Crate isobmff

Source
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§

UnknownBox
Any unknown box.
Utf8String
UTF-8 string as defined in IETF RFC 3629, null-terminated.
Base64String
Null-terminated base64 encoded data.
Utf8List
Null-terminated list of space-separated UTF-8 strings.
Langauge
ISO-639-2 three-letter language code.
IsobmffFile
Represents an ISO Base Media File Format (ISOBMFF) file.

Enums§

BoxSize
Represents the size of a box.
BoxType
Represents the box type.

Structs§

BoxHeader
Represents the header of any box.
FullBoxHeader
Contains the version and flags fields.

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 isobmff crate.