Expand description
Implementation of the ISO Base Media File Format (ISOBMFF) defined by ISO/IEC 14496-12.
§Example
TODO
§Notes
This implementation does not preserve the order of boxes when remuxing files and individual boxes. Instead it uses the recommended box order as defined in ISO/IEC 14496-12 - 6.3.4.
See the changelog for a full release history.
§Feature flags
docs— Enables changelog and documentation of feature flags
§License
This project is licensed under the MIT or Apache-2.0 license. You can choose between one of them if you use this work.
SPDX-License-Identifier: MIT OR Apache-2.0
Modules§
- boxes
- Almost all boxes that are defined in ISO/IEC 14496-12.
- changelog
- Changelogs generated by scuffle_changelog
Traits§
- IsoBox
- This trait should be implemented by all box types.
Structs§
- Unknown
Box - Any unknown box.
- Utf8
String - UTF-8 string as defined in IETF RFC 3629, null-terminated.
- Base64
String - Null-terminated base64 encoded data.
- Utf8
List - Null-terminated list of space-separated UTF-8 strings.
- Langauge
- ISO-639-2 three-letter language code.
- Isobmff
File - Represents an ISO Base Media File Format (ISOBMFF) file.
Enums§
Structs§
- BoxHeader
- Represents the header of any box.
- Full
BoxHeader - Contains the
versionandflagsfields.
Traits§
- IsoSized
- This trait should be implemented by all types that have a known size when serialized.
Derive Macros§
- IsoBox
- Derive helper macro for the
isobmffcrate.