StreamCoders.Container.MP4 Namespace |
Class | Description | |
---|---|---|
![]() | AACTransform | |
![]() | AACTransformPackage | |
![]() | AdtsFixedData | |
![]() | AdtsVarData | |
![]() | AMRWPDecoderSpecificInfoBox | |
![]() | AudioSampleEntry | |
![]() | AVC1VisualSampleEntry | |
![]() | AVCConfigurationBox | |
![]() | AVCDecoderConfigurationRecord |
AVCc decoder configuration record
|
![]() | BaseDescriptor | |
![]() | BitBuffer |
Provides bitwise operations on a buffer with a focus on MPEG system structures.
|
![]() | BitRateBox | |
![]() | Box |
ISO 14496-12 Box.
|
![]() | BoxHeaderEntry | |
![]() | BoxHeaderUtility |
Assists with finding and instantiating MP4 box data.
|
![]() | ChunkLargeOffsetBox |
Chunk offset atoms identify the location of each chunk of data in the medias data stream.
|
![]() | ChunkOffsetBox |
Chunk offset atoms identify the location of each chunk of data in the medias data stream.
|
![]() | ColorParameterBox | |
![]() | CompositionOffsetBox |
This box provides the offset between decoding time and composition time.
|
![]() | CompositionOffsetEntry | |
![]() | CompositionToDecodeBox | |
![]() | CompressedMovieBox | |
![]() | CompressedMovieDataBox | |
![]() | ContentConsistencyException | |
![]() | DataCompressionBox | |
![]() | DataEntryBox | |
![]() | DataEntryFileAliasBox | |
![]() | DataEntryUrlBox | |
![]() | DataEntryUrnBox | |
![]() | DataInformationBox | |
![]() | DataReferenceBox | |
![]() | DecoderConfigDescriptor | |
![]() | DecoderSpecificInfo | |
![]() | EditBox | |
![]() | EditListBox | |
![]() | EditListBoxEntry | |
![]() | ESDBox | |
![]() | EsDescriptor | |
![]() | FileTypeBox | |
![]() | FormatBox | |
![]() | FragmentConfig | |
![]() | FragmentedMediaDataBox | |
![]() | FragmentPair | |
![]() | FragmentSampleFlags |
sample flags used for "first_sample_flags" and "default_sample_flags" in fragments.
|
![]() | FullBox |
ISO 14496-12 FullBox. Adds versioning and flags to boxes.
|
![]() | FullBoxFlagsArbitraryValue |
Represents the flags in FullBox structure with arbitrary uint values.
|
![]() | H263DecoderSpecificInfoBox | |
![]() | H263VisualSampleEntry | |
![]() | H264NalUnit |
Class holding H.264 payload and NAL unit type.
|
![]() | H264Transform |
Handles the extraction & transformation of H.264 NALs to storage format AU.
|
![]() | H264TransformPackage |
Contains the results of a H.264 NAL transformation.
|
![]() | H265NalUnit |
Class holding H.264 payload and NAL unit type.
|
![]() | H265Transform |
Handles the extraction & transformation of H.265 NALs to storage format AU.
|
![]() | H265TransformPackage |
Contains the results of a H.265 NAL transformation. Data is stored separately for regular payload and
parameter-sets.
|
![]() | HandlerReferenceBox |
This box within a Media Box declares the process by which the media-data in the track is
presented, and thus, the nature of the media in a track. For example, a video track would
be handled by a video handler.
|
![]() | HevcConfigurationBox | |
![]() | HevcVisualSampleEntry | |
![]() | HintMaxRate | |
![]() | HintMediaHeaderBox | |
![]() | HintPayloadID | |
![]() | HintStatisticsBox | |
![]() | HintValue32 | |
![]() | HintValue64 | |
![]() | InitialObjectDescriptorBox | |
![]() | MediaBox | |
![]() | MediaDataBox |
Media data box. ('mdat')
|
![]() | MediaHeaderBox | |
![]() | MediaInformationBox | |
![]() | MovieExtendsBox |
Movie Extends box 'mvex'.
|
![]() | MovieExtendsHeaderBox | |
![]() | MovieFragmentBox | |
![]() | MovieFragmentRandomAccessBox | |
![]() | MovieFragmentRandomAccessOffsetBox | |
![]() | MovieHeaderBox | |
![]() | MP3AudioSampleEntry | |
![]() | Mp4Chunk |
class responsible for writing MP4 chunks.
|
![]() | Mp4FragmentWriter |
Class that writes ISOBMFF. The class can be configured for several different specifications.
Currently supported specifications are: ISO Fragmented MP4, Smooth Streaming and DASH.
Selection of profile and other configuration options are found in MP4WriterConfiguration |
![]() | Mp4RtpConstructor | |
![]() | Mp4RtpConstructorParser | |
![]() | Mp4RtpImmediateConstructor |
The immediate mode permits the insertion of payload-specific headers (e.g. the RTP H.261 header). For hint
tracks where the media is sent ‘in the clear’, the sample entry then specifies the bytes to copy from the media
track, by giving the sample number, data offset, and length to copy. The track reference may index into the table of track references (a strictly positive value), name the hint track itself (-1), or the only associated media track (0). (The value zero is therefore equivalent to the value 1.) |
![]() | Mp4RtpNoopConstructor | |
![]() | Mp4RtpPacket | |
![]() | Mp4RtpSample | |
![]() | Mp4RtpSampleConstructor | |
![]() | Mp4RtpSampleDescriptionConstructor | |
![]() | MP4StreamReader | |
![]() | MP4StreamWriter | |
![]() | Mp4Track |
Encapsulates a single MP4 track.
|
![]() | MP4VisualSampleEntry | |
![]() | MP4WriterConfiguration |
Mp4Writer Configuration.
|
![]() | MPEG4SystemUtility | |
![]() | MpegSampleEntry | |
![]() | NullMediaHeaderBox | |
![]() | ObjectDescriptor | |
![]() | OnBeforeWriteArgs |
Contains members for Box.OnBeforeWrite event.
|
![]() | QtSoundDescriptionV1 | |
![]() | RootBox | |
![]() | RtpHintSampleEntry |
Contains information about RTP hint tracks
|
![]() | SampleDependencyEntry |
sample_depends_on takes one of the following four values:
0: the dependency of this sample is unknown;
1: this sample does depend on others (not an I picture);
2: this sample does not depend on others (I picture);
3: reserved
sample_is_depended_on takes one of the following four values:
0: the dependency of other samples on this sample is unknown;
1: other samples may depend on this one (not disposable);
2: no other sample depends on this one (disposable);
3: reserved
sample_has_redundancy takes one of the following four values:
0: it is unknown whether there is redundant coding in this sample;
1: there is redundant coding in this sample;
2: there is no redundant coding in this sample;
3: reserved
|
![]() | SampleDependencyTypeBox | |
![]() | SampleDescriptionBox | |
![]() | SampleEntry | |
![]() | SampleSizeBox |
The sample size atom contains the sample count and a table giving the size of each sample. This allows the media
data itself to be unframed. The total number of samples in the media is always indicated in the sample count. If
the default size is indicated, then no table follows.
|
![]() | SampleTableBox | |
![]() | SampleToChunkBox |
As samples are added to a media, they are collected into chunks that allow optimized data access. A chunk contains
one or more samples. Chunks in a media may have different sizes, and the samples within a chunk may have different
sizes. The sample-to-chunk atom stores chunk information for the samples in a media.
|
![]() | SampleToChunkEntry | |
![]() | SampleToChunkPoint | |
![]() | SegmentIndexBox | Segment Index Box 'sidx' (3GPP 26.244 REL10) DASH. The Segment Index box ('sidx') provides a compact index of one track within the media segment to which it applies. The index is referring to movie fragments and other Segment Index Boxes in a segment. |
![]() | SegmentIndexEntry | |
![]() | SegmentTypeBox |
Segment Type Box 'styp' (3GPP 26.244 REL10) DASH
|
![]() | SequenceOffset | |
![]() | ShadowSyncSampleBox | |
![]() | ShadowSyncSampleEntry | |
![]() | SLConfigDescriptor | |
![]() | SoundMediaHeaderBox | |
![]() | SyncSampleBox |
Holds Sync sample Time information for random access.
The maximum number of entries should not exceed (2^31)-1.
|
![]() | TerminationBox | |
![]() | TfrfBox |
The TfrfBox and related fields encapsulate the absolute timestamp and duration for one or
more subsequent fragments of the same track in a live presentation. This field SHOULD be
ignored if it appears in an on-demand presentation.
|
![]() | TfrfBoxDataFields | |
![]() | TfxdBox |
The TfxdBox and related fields encapsulate the absolute timestamp and duration of a
fragment in a live presentation. This field SHOULD be ignored if it appears in an on-
demand presentation.
|
![]() | TfxdBoxDataField | |
![]() | TimeOffset | |
![]() | TimeScaleEntry | |
![]() | TimeToSampleBox |
Time-to-sample atoms store duration information for a media’s samples, providing a mapping from a time in a media
to the corresponding data sample.
|
![]() | TimeToSampleEntry | |
![]() | TimeToSamplePoint | |
![]() | TrackAggregate | |
![]() | TrackApertureModeDimensionsBox | |
![]() | TrackBox | |
![]() | TrackCleanApertureDimensionsBox | |
![]() | TrackEncodedPixelsDimensionBox | |
![]() | TrackExtendsBox |
Track Extends Box 'trex'
|
![]() | TrackFragmentAdjustmentBox |
Track Fragment Adjustment Box 'tfad'.
|
![]() | TrackFragmentBaseMediaDecodeTimeBox | Track Fragment Decode Time Box 'tfdt' (3GPP 26.244 REL10) DASH The Track Fragment Base Media Decode Time (‘tfdt’) Box provides the decode time of the first sample in the track fragment. This can be useful, for example, when performing random access in a file; it is not necessary to sum the sample durations of all preceding samples in previous fragments to find this value (where the sample durations are the deltas in the Decoding Time to sample Box and the sample_durationsin the preceding track runs). |
![]() | TrackFragmentBox | |
![]() | TrackFragmentHeaderBox | |
![]() | TrackFragmentHeaderFlags |
Track fragment header flags. Contains default information for track runs.
|
![]() | TrackFragmentMediaAdjustmentBox | Track Fragment Media Adjustment Box 'tfma' (3GPP 26.244 REL10) DASH The Track Fragment Media Adjustment Box provides explicit time line offsets. By indicating ‘empty’ time, or by defining a ‘dwell’, the offset can advantageously delay the playback time of the media in the track so that media in different tracks can be synchronized. Alternatively, the media_time value may be used to discard part of the “earlier” tracks. |
![]() | TrackFragmentMediaAdjustmentEntry |
Entry list for TrackFragmentMediaAdjustmentBox |
![]() | TrackFragmentRandomAccessBox | |
![]() | TrackFragmentRandomAccessEntry | |
![]() | TrackFragmentRunBox |
Track Fragment Run box ('trun')
|
![]() | TrackFragmentRunFlags |
TrackFragmentRunBox flags. Indicating what information is included in each sample of the TRUN.
Default values of omitted information can be found in the TFFlags.
|
![]() | TrackHeaderBox | |
![]() | TrackHintInformation | |
![]() | TrackReferenceBox | |
![]() | TrackReferenceTypeBox | |
![]() | TrackRunSample |
Is used by TrackFragmentRunBox to return information about the next sample.
|
![]() | TrackRunSampleEntry |
Represents each individual entry in a track run. The presence of each value has to be
validated against TrackFragmentRunFlags.
|
![]() | UnsupportedBox | |
![]() | UnsupportedDescriptor | |
![]() | UserDataBox | |
![]() | Utility |
Contains convenience functions for bit-wise operations and data structure manipulation.
|
![]() | VideoMediaHeaderBox | |
![]() | VisualSampleEntry |
Interface | Description | |
---|---|---|
![]() | IFullBoxFlags |
Delegate | Description | |
---|---|---|
![]() | BoxOnBeforeWriteHandler |
Executes before a box is written to an output stream using Box.WriteInto.
|
Enumeration | Description | |
---|---|---|
![]() | BoxType |
Enumeration of ISO 14496-12 box type FourCCs. See ISO specification for more information.
|
![]() | DescriptorTag | |
![]() | H264NalType |
H.264 NAL types.
|
![]() | HandlerType | |
![]() | IsoStreamingMode | |
![]() | Mp4RtpConstructorType | |
![]() | ObjectTypeId | |
![]() | StreamType |
ISO/IEC 14496-1:2004(E) Table 6 (Essentials)
|
![]() | TimeCodeDescriptionFlags | |
![]() | TrackHeaderFlag | |
![]() | TrackRunFlag |