Commit Graph

37 Commits

Author SHA1 Message Date
Pedro de Oliveira cba4e07cfa Add more info to Cargo.toml.
continuous-integration/drone/push Build is passing Details
2023-04-30 20:53:07 +01:00
Pedro de Oliveira 3bdcc7faed Create a new utils file with common useful functions.
continuous-integration/drone/push Build is passing Details
Split the codecs in two new enums OriginalCodec and NewCodec.
2023-04-30 20:21:01 +01:00
Pedro de Oliveira 6951dc7f11 clippy fix. 2023-04-30 19:37:00 +01:00
Pedro de Oliveira c1d501cb3f Remove unwraps.
continuous-integration/drone/push Build is passing Details
2023-04-30 19:23:54 +01:00
Pedro de Oliveira e0bbb50b49 Remove info. Added to voctool.
continuous-integration/drone/push Build is passing Details
2023-04-30 19:14:50 +01:00
Pedro de Oliveira 03401d2e7f Formatting. 2023-04-30 19:14:29 +01:00
Pedro de Oliveira f596a68e27 Remove unwrap.
continuous-integration/drone/push Build is passing Details
2023-04-30 18:33:41 +01:00
Pedro de Oliveira 510a2f3e7c Add context message to every parser. 2023-04-30 18:33:31 +01:00
Pedro de Oliveira 86fc1d14e9 Fix bug Alaw is Codec_id 6 and Ulaw is Codec_id 7
continuous-integration/drone/push Build is passing Details
2023-04-30 17:10:50 +01:00
Pedro de Oliveira d6ac1eb3bb Remove panic! from writer.
continuous-integration/drone/push Build is passing Details
2023-04-30 07:43:36 +01:00
Pedro de Oliveira 8a8ca0ba27 Add errors to the writing functions.
continuous-integration/drone/push Build is passing Details
2023-04-30 07:39:55 +01:00
Pedro de Oliveira fd213f3836 Fix compilation bug. 2023-04-30 07:39:22 +01:00
Pedro de Oliveira d1f9537c9d Add documentation to the public structs and functions.
continuous-integration/drone/push Build is failing Details
2023-04-30 07:12:45 +01:00
Pedro de Oliveira 4b0e58bb2c Implement writer for the missing block types.
continuous-integration/drone/push Build is passing Details
Yet to be tested.
2023-04-30 05:49:54 +01:00
Pedro de Oliveira 544e26676c Fix typos in tests names.
continuous-integration/drone/push Build is passing Details
2023-04-30 05:40:27 +01:00
Pedro de Oliveira 2e69a157f1 Implement writer for almost every Block Type.
continuous-integration/drone/push Build is passing Details
The missing ones are:
- Silence
- Marker
Need to find some files with those blocks.

Added tests to test the writer.
2023-04-30 05:37:06 +01:00
Pedro de Oliveira 03922ad059 parse_block doesn't need to be public. 2023-04-30 05:35:22 +01:00
Pedro de Oliveira ca661a236e Remove duplication. 2023-04-30 05:34:47 +01:00
Pedro de Oliveira d76de1ee02 Rename file. 2023-04-30 05:34:30 +01:00
Pedro de Oliveira d5e3e5b817 Add a new VOC that includes SoundDataContinuation.
Add tests for it.
2023-04-30 05:34:19 +01:00
Pedro de Oliveira a67270e671 Move more stuff around.
continuous-integration/drone/push Build is passing Details
2023-04-30 03:30:11 +01:00
Pedro de Oliveira 03fd0b7641 Split stuff to start to implement the writer.
continuous-integration/drone/push Build is passing Details
2023-04-30 03:27:39 +01:00
Pedro de Oliveira 650227a781 Remove lazy_static dependency.
continuous-integration/drone/push Build is passing Details
2023-04-30 02:48:51 +01:00
Pedro de Oliveira 72adbdb624 Remove panic!
continuous-integration/drone/push Build is passing Details
2023-04-30 01:54:05 +01:00
Pedro de Oliveira f393fdacd2 Remove main.rs
continuous-integration/drone/push Build is passing Details
2023-04-30 01:25:19 +01:00
Pedro de Oliveira c1fe441993 Add README and LICENSE.
continuous-integration/drone/push Build is passing Details
2023-04-30 01:23:45 +01:00
Pedro de Oliveira aa66c35ed4 Just include used stuff.
continuous-integration/drone/push Build is passing Details
2023-04-30 01:04:04 +01:00
Pedro de Oliveira 3998101bb0 Add drone build.
continuous-integration/drone/push Build is passing Details
2023-04-30 00:54:34 +01:00
Pedro de Oliveira f90ba750c3 Split big tests into multiple tests.
Add lazy_static to dev-dependencies just for the tests.
2023-04-30 00:50:56 +01:00
Pedro de Oliveira 3be176c3f4 Add ignore file. 2023-04-30 00:01:06 +01:00
Pedro de Oliveira 9cd9da8289 Add tests. 2023-04-30 00:00:33 +01:00
Pedro de Oliveira 5655b00adc Move parser code into parser.rs.
Create lib.
2023-04-30 00:00:10 +01:00
Pedro de Oliveira c9092a6e36 Split Block Type parsers into functions. 2023-04-28 13:08:20 +01:00
Pedro de Oliveira 80d578e3ca Implement ExtraInformation block - untested. 2023-04-28 12:27:37 +01:00
Pedro de Oliveira c7a6001b8b Implement SoundDataNew block type as Duke Nukem 3D VOC files use it. 2023-04-28 11:57:15 +01:00
Pedro de Oliveira b8dc6b10bb Create info method in BlockType. 2023-04-28 11:05:33 +01:00
Pedro de Oliveira b48fa03eaa Initial commit 2023-04-28 01:46:27 +01:00