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.
open
opens a file and returns a handle.close
closes the file and cleans up anything allocated on behalf of the user.parse
parses the opened file.print
prints 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
mdat
box, 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.
open
opens a file and returns a handle.close
closes the file and cleans up anything allocated on behalf of the user.parse
parses the opened file.print
prints 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. Various compression algoritms and file formats are under construction in my compression repository.