Skip to main content

Crate mp4_track

Crate mp4_track 

Source
Expand description

Track and sample access for MP4 and ISO base media files.

Mp4Reader parses progressive and fragmented input. Mp4Writer writes progressive files from caller-supplied tracks and samples.

use mp4_track::Mp4Reader;

let file = std::fs::File::open("tests/fixtures/v02_h264_aac_faststart.mp4")?;
let reader = Mp4Reader::open(file)?;
assert_eq!(reader.tracks().len(), 2);

Structs§

AacConfig
AAC decoder configuration.
AvcConfig
AVC decoder configuration.
Brands
File-type brands from the ftyp box.
Edit
One movie edit-list entry.
Event
A top-level event message.
FourCc
A four-byte ISO box or sample-entry code.
Fragment
One parsed movie fragment.
HevcConfig
HEVC decoder configuration.
Limits
Resource bounds applied while opening and reading.
Metadata
Parsed user metadata.
Mp4Reader
A bounded reader over track-level MP4 data.
Mp4Writer
A progressive MP4 writer.
NalArray
One HEVC NAL array.
OpusConfig
Opus decoder configuration.
Sample
Sample bytes and parsed metadata.
SampleInfo
Location and timing for one sample.
SampleInput
One sample supplied to the writer.
SampleIter
An exact, double-ended iterator over sample metadata.
SidecarBox
A preserved sample-entry child box.
Track
Parsed track metadata.
TrackConfig
Track settings supplied to the writer.
TrackId
A track identifier stored in track and fragment headers.
TrackRun
Samples from one fragment track run.
WriterConfig
File-level writer settings.

Enums§

ChunkOffsetChoice
Writer selection for chunk-offset boxes.
ChunkOffsetKind
The box used for chunk offsets.
Codec
Codec configuration from a sample description.
Error
Errors produced by parsing, sample reads, and writing.
MetaKey
A recognized metadata key.
MetaValue
A metadata value.
TrackKind
The media role of a track.
Warning
A tolerated file oddity.