Commit Graph

21 Commits

Author SHA1 Message Date
Matteo Cypriani 00c88153b2 Rework read_sized_string(): truncate null bytes 2016-12-07 17:51:59 -05:00
Matteo Cypriani 4b92eb0239 Improve handling of output file names
* Use PathBuf operations to generate output file names.
* Output files are now written to the working directory.
* The cue sheet contains only the image's base name, not the full path.
2016-12-07 16:06:10 -05:00
Matteo Cypriani 5d0973f5ae Add README.md 2016-12-06 22:54:05 -05:00
Matteo Cypriani 3f03a6c37b Add copyright & license 2016-12-06 22:52:31 -05:00
Matteo Cypriani 5aa1f24554 Rename cue_sheet module 2016-12-06 21:34:44 -05:00
Matteo Cypriani 2e74951628 Audio data extraction 2016-12-06 21:32:51 -05:00
Matteo Cypriani 15c5a5fb04 Fix potential pre-gap bug in cue sheet
If an index #0 is present for a track but not for the next track, it
could be written for the following track (i.e. two tracks from where it
appeared), which would lead to an incoherent cue sheet.

In theory, this was a non-issue because in NRG, a track always has an
index #0, but you never know.
2016-12-06 19:31:27 -05:00
Matteo Cypriani 54b5967411 Write cue sheet to file 2016-12-06 19:27:07 -05:00
Matteo Cypriani 5973a06c1b Add basic cue sheet handling
The cue sheet is printed to stdout.
2016-12-06 18:06:13 -05:00
Matteo Cypriani 00ed1196d6 Improve rustdoc comments
Also, mark the binary "doc = false" in Cargo.toml.
2016-12-06 15:53:09 -05:00
Matteo Cypriani c3584042cc Open fd in main()
main() now opens the NRG image, instead of letting parse_nrg_metadata()
do it.

parse_nrg_metadata() was renamed read_nrg_metadata().
2016-12-06 15:06:45 -05:00
Matteo Cypriani 423aec0a63 Better handling of unknown chunks 2016-12-06 15:06:45 -05:00
Matteo Cypriani e2a41e6282 Move metadata-related modules into metadata 2016-12-06 15:06:45 -05:00
Matteo Cypriani 1a029d44a4 Split lib.rs into modules 2016-12-06 15:06:45 -05:00
Matteo Cypriani 8652b455be Add .gitignore 2016-12-06 15:06:35 -05:00
Matteo Cypriani 87b0527783 Handle MTYP chunk 2016-12-05 15:57:23 -05:00
Matteo Cypriani 6cad02d13c Handle SINF chunk 2016-12-05 15:43:21 -05:00
Matteo Cypriani c340f30493 Handle DAOX chunk 2016-12-05 15:43:21 -05:00
Matteo Cypriani 4b638a88d5 Don't use explicit &mut for fd 2016-12-05 13:08:45 -05:00
Matteo Cypriani 9c4a93e72e Add read_sized_string() 2016-12-05 12:52:31 -05:00
Matteo Cypriani f22f7fdbc3 Cue sheet display working
Initial commit with only cue sheet reading and display.
2016-12-05 12:29:03 -05:00