Expand description
This crate contains a mp4 parser ported from shaka-player project.
Also, some optional features are added for parsing subtitles and PSSH
boxes.
§Optional Features
The following are a list of [Cargo features][https://doc.rust-lang.org/stable/cargo/reference/features.html#the-features-section] that can be enabled or disabled:
- pssh: Enables support for parsing
PSSH
boxes. - text-ttml: Enables support for extracting ttml subtitles.
- text-vtt: Enables support for extracting vtt subtitles.
Modules§
- pssh
pssh
Mp4PSSH
box parser. - text
text-ttml
ortext-vtt
Mp4 parsers related to some subtitles text processing.
Structs§
- The Errors that may occur when parsing data.
- Mp4 file parser.
- Parsed mp4 box.
- Reader for parsing mp4 files.
Enums§
- An enum used to track the type of box so that the correct values can be read from the header.
Functions§
- Create a callback that tells the Mp4 parser to treat the body of a box as a binary blob and to parse the body’s contents using the provided callback.
- A callback that tells the Mp4 parser to treat the body of a box as a series of boxes. The number of boxes is limited by the size of the parent box.
- A callback that tells the Mp4 parser to treat the body of a box as a sample description. A sample description box has a fixed number of children. The number of children is represented by a 4 byte unsigned integer. Each child is a box.
- Convert an ascii string name to the integer type for a box. The name must be four characters long.
- Convert an integer type from a box into an ascii string name. Useful for debugging.
- A callback that tells the Mp4 parser to treat the body of a box as a visual sample entry. A visual sample entry has some fixed-sized fields describing the video codec parameters, followed by an arbitrary number of appended children. Each child is a box.
Type Aliases§
- Callback type for parsing an mp4 file.
Result
type returned when parsing an mp4 file.- A
Result
alias where theErr
case isvsd_mp4::Error
.