Crate mp4parse[][src]

Expand description

Module for parsing ISO Base Media Format aka video/mp4 streams.

Structs

Represent an ALACSpecificBox ‘alac’

See HEIF (ISO 23008-12:2017) § 6.5.8

An Elementary Stream Descriptor See MPEG-4 Systems (ISO 14496-1:2010) § 7.2.6.5

Represents a FLACSpecificBox ‘dfLa’

The raw bytes of the ICC profile

See ISOBMFF (ISO 14496-12:2020 § 8.11.14.1

Internal data structures.

A time to be scaled by the media’s global (mvhd) timescale.

The media’s global (mvhd) timescale in units per second.

Represents the contents of ‘ilst’ atoms within a metadata box ‘meta’, parsed as iTunes metadata using the conventional tags.

Despite Rec. ITU-T H.273 (12/2016) defining the CICP fields as having a range of 0-255, and only a small fraction of those values being used, ISOBMFF (ISO 14496-12:2020) § 12.1.5 defines them as 16-bit values in the colr box. Since we have no use for the additional range, and it would complicate matters later, we fallibly convert before storing the input.

Represent an OpusSpecificBox ‘dOps’

Track header box ‘tkhd’

A time to be scaled by the track’s local (mdhd) timescale. Members are time in scale units and the track id.

The track’s local (mdhd) timescale. Members are timescale units per second and the track id.

Represents a userdata box ‘udta’. Currently, only the metadata atom ‘meta’ is parsed.

Represent a Video Partition Codec Configuration ‘vpcC’ box (aka vp9). The meaning of each field is covered in detail in “VP Codec ISO Media File Format Binding”.

Enums

Represents the parental advisory rating on the track, stored within the ‘rtng’ atom.

Describes parser failures.

Represents possible contents of the ©gen or gnre atoms within a metadata box. ‘udta.meta.ilst’ may only have either a standard genre box ‘gnre’ or a custom genre box ‘©gen’, but never both at once.

The axis about which the image is mirrored (opposite of flip) Visualized in terms of starting with (⥠) UPWARDS HARPOON WITH BARB LEFT FROM BAR similar to a DIGIT ONE (1)

Rotation in the positive (that is, anticlockwise) direction Visualized in terms of starting with (⥠) UPWARDS HARPOON WITH BARB LEFT FROM BAR similar to a DIGIT ONE (1)

See ISOBMFF (ISO 14496-12:2020 § 8.11.14.1

Represents the contents of a ‘stik’ atom that indicates content types within iTunes.

The return value to the C API Any detail that needs to be communicated to the caller must be encoded here since the Error type’s associated data is part of the FFI.

Traits

A trait to indicate a type can be infallibly converted to usize. This should only be implemented for infallible conversions, so only unsigned types are valid.

Functions

Read the contents of an AVIF file

Read the contents of a box, including sub boxes.

Re-serialize the Opus codec-specific config data as an OpusHead packet.

Type Definitions

Result shorthand using our Error enum.