Click or drag to resize
StreamCoders.Container.MP4 Namespace
 
Classes
  ClassDescription
Public classAACTransform
Public classAACTransformPackage
Public classAdtsFixedData
Public classAdtsVarData
Public classAMRWPDecoderSpecificInfoBox
Public classAudioSampleEntry
Public classAVC1VisualSampleEntry
Public classAVCConfigurationBox
Public classAVCDecoderConfigurationRecord
AVCc decoder configuration record
Public classBaseDescriptor
Public classBitBuffer
Provides bitwise operations on a buffer with a focus on MPEG system structures.
Public classBitRateBox
Public classBox
ISO 14496-12 Box.
Public classBoxHeaderEntry
Public classBoxHeaderUtility
Assists with finding and instantiating MP4 box data.
Public classChunkLargeOffsetBox
Chunk offset atoms identify the location of each chunk of data in the medias data stream.
Public classChunkOffsetBox
Chunk offset atoms identify the location of each chunk of data in the medias data stream.
Public classColorParameterBox
Public classCompositionOffsetBox
This box provides the offset between decoding time and composition time.
Public classCompositionOffsetEntry
Public classCompositionToDecodeBox
Public classCompressedMovieBox
Public classCompressedMovieDataBox
Public classContentConsistencyException
Public classDataCompressionBox
Public classDataEntryBox
Public classDataEntryFileAliasBox
Public classDataEntryUrlBox
Public classDataEntryUrnBox
Public classDataInformationBox
Public classDataReferenceBox
Public classDecoderConfigDescriptor
Public classDecoderSpecificInfo
Public classEditBox
Public classEditListBox
Public classEditListBoxEntry
Public classESDBox
Public classEsDescriptor
Public classFileTypeBox
Public classFormatBox
Public classFragmentConfig
Public classFragmentedMediaDataBox
Public classFragmentPair
Public classFragmentSampleFlags
sample flags used for "first_sample_flags" and "default_sample_flags" in fragments.
Public classFullBox
ISO 14496-12 FullBox. Adds versioning and flags to boxes.
Public classFullBoxFlagsArbitraryValue
Represents the flags in FullBox structure with arbitrary uint values.
Public classH263DecoderSpecificInfoBox
Public classH263VisualSampleEntry
Public classH264NalUnit
Class holding H.264 payload and NAL unit type.
Public classH264Transform
Handles the extraction & transformation of H.264 NALs to storage format AU.
Public classH264TransformPackage
Contains the results of a H.264 NAL transformation.
Public classH265NalUnit
Class holding H.264 payload and NAL unit type.
Public classH265Transform
Handles the extraction & transformation of H.265 NALs to storage format AU.
Public classH265TransformPackage
Contains the results of a H.265 NAL transformation. Data is stored separately for regular payload and parameter-sets.
Public classHandlerReferenceBox
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.
Public classHevcConfigurationBox
Public classHevcVisualSampleEntry
Public classHintMaxRate
Public classHintMediaHeaderBox
Public classHintPayloadID
Public classHintStatisticsBox
Public classHintValue32
Public classHintValue64
Public classInitialObjectDescriptorBox
Public classMediaBox
Public classMediaDataBox
Media data box. ('mdat')
Public classMediaHeaderBox
Public classMediaInformationBox
Public classMovieExtendsBox
Movie Extends box 'mvex'.
Public classMovieExtendsHeaderBox
Public classMovieFragmentBox
Public classMovieFragmentRandomAccessBox
Public classMovieFragmentRandomAccessOffsetBox
Public classMovieHeaderBox
Public classMP3AudioSampleEntry
Public classMp4Chunk
class responsible for writing MP4 chunks.
Public classMp4FragmentWriter
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
Public classMp4RtpConstructor
Public classMp4RtpConstructorParser
Public classMp4RtpImmediateConstructor
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.)
Public classMp4RtpNoopConstructor
Public classMp4RtpPacket
Public classMp4RtpSample
Public classMp4RtpSampleConstructor
Public classMp4RtpSampleDescriptionConstructor
Public classMP4StreamReader
Public classMP4StreamWriter
Public classMp4Track
Encapsulates a single MP4 track.
Public classMP4VisualSampleEntry
Public classMP4WriterConfiguration
Mp4Writer Configuration.
Public classMPEG4SystemUtility
Public classMpegSampleEntry
Public classNullMediaHeaderBox
Public classObjectDescriptor
Public classOnBeforeWriteArgs
Contains members for Box.OnBeforeWrite event.
Public classQtSoundDescriptionV1
Public classRootBox
Public classRtpHintSampleEntry
Contains information about RTP hint tracks
Public classSampleDependencyEntry
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
Public classSampleDependencyTypeBox
Public classSampleDescriptionBox
Public classSampleEntry
Public classSampleSizeBox
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.
Public classSampleTableBox
Public classSampleToChunkBox
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.
Public classSampleToChunkEntry
Public classSampleToChunkPoint
Public classSegmentIndexBox

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.

Public classSegmentIndexEntry
Public classSegmentTypeBox
Segment Type Box 'styp' (3GPP 26.244 REL10) DASH
Public classSequenceOffset
Public classShadowSyncSampleBox
Public classShadowSyncSampleEntry
Public classSLConfigDescriptor
Public classSoundMediaHeaderBox
Public classSyncSampleBox
Holds Sync sample Time information for random access. The maximum number of entries should not exceed (2^31)-1.
Public classTerminationBox
Public classTfrfBox
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.
Public classTfrfBoxDataFields
Public classTfxdBox
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.
Public classTfxdBoxDataField
Public classTimeOffset
Public classTimeScaleEntry
Public classTimeToSampleBox
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.
Public classTimeToSampleEntry
Public classTimeToSamplePoint
Public classTrackAggregate
Public classTrackApertureModeDimensionsBox
Public classTrackBox
Public classTrackCleanApertureDimensionsBox
Public classTrackEncodedPixelsDimensionBox
Public classTrackExtendsBox
Track Extends Box 'trex'
Public classTrackFragmentAdjustmentBox
Track Fragment Adjustment Box 'tfad'.
Public classTrackFragmentBaseMediaDecodeTimeBox

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).

Public classTrackFragmentBox
Public classTrackFragmentHeaderBox
Public classTrackFragmentHeaderFlags
Track fragment header flags. Contains default information for track runs.
Public classTrackFragmentMediaAdjustmentBox

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.

Public classTrackFragmentMediaAdjustmentEntry
Entry list for TrackFragmentMediaAdjustmentBox
Public classTrackFragmentRandomAccessBox
Public classTrackFragmentRandomAccessEntry
Public classTrackFragmentRunBox
Track Fragment Run box ('trun')
Public classTrackFragmentRunFlags
TrackFragmentRunBox flags. Indicating what information is included in each sample of the TRUN. Default values of omitted information can be found in the TFFlags.
Public classTrackHeaderBox
Public classTrackHintInformation
Public classTrackReferenceBox
Public classTrackReferenceTypeBox
Public classTrackRunSample
Is used by TrackFragmentRunBox to return information about the next sample.
Public classTrackRunSampleEntry
Represents each individual entry in a track run. The presence of each value has to be validated against TrackFragmentRunFlags.
Public classUnsupportedBox
Public classUnsupportedDescriptor
Public classUserDataBox
Public classUtility
Contains convenience functions for bit-wise operations and data structure manipulation.
Public classVideoMediaHeaderBox
Public classVisualSampleEntry
Interfaces
  InterfaceDescription
Public interfaceIFullBoxFlags
Delegates
  DelegateDescription
Public delegateBoxOnBeforeWriteHandler
Executes before a box is written to an output stream using Box.WriteInto.
Enumerations
  EnumerationDescription
Public enumerationBoxType
Enumeration of ISO 14496-12 box type FourCCs. See ISO specification for more information.
Public enumerationDescriptorTag
Public enumerationH264NalType
H.264 NAL types.
Public enumerationHandlerType
Public enumerationIsoStreamingMode
Public enumerationMp4RtpConstructorType
Public enumerationObjectTypeId
Public enumerationStreamType
ISO/IEC 14496-1:2004(E) Table 6 (Essentials)
Public enumerationTimeCodeDescriptionFlags
Public enumerationTrackHeaderFlag
Public enumerationTrackRunFlag