Odin implementations of various file formats (WIP).
The base container format used for MP4, HEIF, JPEG 2000, and other formats.
Implemented from ISO/IEC Standard 14496, Part 12, fifth edition 2015-12-15 specification.
See also: Library of Congress archivist's information about the format.
openopens a file and returns a handle.closecloses the file and cleans up anything allocated on behalf of the user.parseparses the opened file.printprints the parse tree.- Various convenience functions to convert things to Odin-native types.
- Initial test harness.
- Add parse options, e.g. parse / don't parse the
mdatbox, etc. - Add handlers for more box types.
- Add more box constraints, e.g. type
foo_may appear only inbar_, zero or more times. - Add a writer.
The base container format used for Matroska and WebM.
Implemented from RFC 8794 and the Matroska specification.
openopens a file and returns a handle.closecloses the file and cleans up anything allocated on behalf of the user.parseparses the opened file.printprints the parse tree.- Various convenience functions to convert things to Odin-native types.
- Initial test harness.
- Add parse options, e.g. parse / skip clusters, etc.
- Add more element constraints, e.g. type
foo_may appear only inbar_, zero or more times. - Add a writer.
- Add tables and enums for tags and codecs.
TBD.
Jeroen van Rijn [email protected]:
- BMFF + EBML: Compile with all the -vet vlags
- BMFF + EBML: Remove placeholder test framework
Jeroen van Rijn [email protected]:
- BMFF + EBML: Initial implementations