Modifier and Type | Class and Description |
---|---|
class |
AbstractMediaHeaderBox
A common superclass for all MediaInformationHeaderBoxes.
|
class |
AlbumBox
4cc = ""albm""
Meta information in a 'udta' box about a track.
|
class |
AuthorBox
4cc = ""auth""
Meta information in a 'udta' box about a track.
|
class |
ChunkOffset64BitBox
4cc = ""co64""
Abstract Chunk Offset Box
|
class |
ChunkOffsetBox
Abstract Chunk Offset Box
|
class |
ClassificationBox
4cc = ""clsf""
Classification of the media according to 3GPP 26.244.
|
class |
CompositionShiftLeastGreatestAtom
4cc = ""cslg""
The optional composition shift least greatest atom summarizes the calculated
minimum and maximum offsets between decode and composition time, as well as
the start and end times, for all samples.
|
class |
CompositionTimeToSample
4cc = ""ctts""
aligned(8) class CompositionOffsetBox extends FullBox(‘ctts’, version = 0, 0) {
unsigned int(32) entry_count;
int i;
if (version==0) {
for (i=0; i < entry_count; i++) {
unsigned int(32) sample_count;
unsigned int(32) sample_offset;
}
}
else if (version == 1) {
for (i=0; i < entry_count; i++) {
unsigned int(32) sample_count;
signed int(32) sample_offset;
}
}
}
This box provides the offset between decoding time and composition time.
|
class |
CopyrightBox
4cc = ""cprt""
The copyright box contains a copyright declaration which applies to the entire presentation, when contained
within the MovieBox, or, when contained in a track, to that entire track.
|
class |
DataEntryUrlBox
4cc = ""url ""
Only used within the DataReferenceBox.
|
class |
DataEntryUrnBox
4cc = ""urn ""
Only used within the DataReferenceBox.
|
class |
DescriptionBox
4cc = ""dscp""
Gives a language dependent description of the media contained in the ISO file.
|
class |
EditListBox
|
class |
GenreBox
4cc = ""gnre""
Containing genre information and contained in the
UserDataBox . |
class |
HandlerBox
4cc = ""hdlr""
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.
|
class |
HintMediaHeaderBox
4cc = ""hmhd""
The hint media header contains general information, independent of the protocaol, for hint tracks.
|
class |
ItemLocationBox
4cc = ""iloc""
aligned(8) class ItemLocationBox extends FullBox('iloc', version, 0) {
unsigned int(4) offset_size;
unsigned int(4) length_size;
unsigned int(4) base_offset_size;
if (version == 1)
unsigned int(4) index_size;
else
unsigned int(4) reserved;
unsigned int(16) item_count;
for (i=0; i<item_count; i++) {
unsigned int(16) item_ID;
if (version == 1) {
unsigned int(12) reserved = 0;
unsigned int(4) construction_method;
}
unsigned int(16) data_reference_index;
unsigned int(base_offset_size*8) base_offset;
unsigned int(16) extent_count;
for (j=0; j<extent_count; j++) {
if ((version == 1) && (index_size > 0)) {
unsigned int(index_size*8) extent_index;
}
unsigned int(offset_size*8) extent_offset;
unsigned int(length_size*8) extent_length;
}
}
}
|
class |
KeywordsBox
4cc = ""kywd""
List of keywords according to 3GPP 26.244.
|
class |
MediaHeaderBox
4cc = ""mdhd""
This box defines overall information which is media-independent, and relevant to the entire presentation
considered as a whole.
|
class |
MovieHeaderBox
|
class |
NullMediaHeaderBox
4cc = ""nmhd""
Streams other than visual and audio (e.g., timed metadata streams) may use a
Null Media Header Box.
|
class |
OmaDrmAccessUnitFormatBox
4cc = ""odaf""
Describes the format of media access units in PDCF files.
|
class |
PerformerBox
4cc = ""perf""
Used to give information about the performer.
|
class |
ProgressiveDownloadInformationBox
4cc = ""pdin""
|
class |
RatingBox
4cc = ""rtng""
Contained a the
UserDataBox and containing information about the media's rating. |
class |
RecordingYearBox
4cc = ""yrrc""
|
class |
SampleDependencyTypeBox
4cc = ""sdtp""
aligned(8) class SampleDependencyTypeBox extends FullBox('sdtp', version = 0, 0) {
for (i=0; i < sample_count; i++){
unsigned int(2) isLeading;
unsigned int(2) sample_depends_on;
unsigned int(2) sample_is_depended_on;
unsigned int(2) sample_has_redundancy;
}
}
|
class |
SampleSizeBox
4cc = ""stsz""
This box containes the sample count and a table giving the size in bytes of each sample.
|
class |
SampleToChunkBox
4cc = ""stsc""
Samples within the media data are grouped into chunks.
|
class |
SchemeTypeBox
4cc = ""schm""
The Scheme Type Box identifies the protection scheme.
|
class |
SoundMediaHeaderBox
4cc = ""smhd""
|
class |
StaticChunkOffsetBox
4cc = ""stco""
The chunk offset table gives the index of each chunk into the containing file.
|
class |
SubSampleInformationBox
4cc = ""subs""
aligned(8) class SubSampleInformationBox extends FullBox('subs', version, 0) {
unsigned int(32) entry_count;
int i,j;
for (i=0; i < entry_count; i++) {
unsigned int(32) sample_delta;
unsigned int(16) subsample_count;
if (subsample_count > 0) {
for (j=0; j < subsample_count; j++) {
if(version == 1)
{
unsigned int(32) subsample_size;
}
else
{
unsigned int(16) subsample_size;
}
unsigned int(8) subsample_priority;
unsigned int(8) discardable;
unsigned int(32) reserved = 0;
}
}
}
}
|
class |
SubtitleMediaHeaderBox
4cc = ""sthd""
|
class |
SyncSampleBox
4cc = ""stss""
This box provides a compact marking of the random access points withinthe stream.
|
class |
TimeToSampleBox
4cc = ""stts""
This box contains a compact version of a table that allows indexing from decoding time to sample number.
|
class |
TitleBox
4cc = ""titl""
Box Type: 'titl'
Container:
UserDataBox ('udta')
Mandatory: No
Quantity: Zero or one
Title for the media. |
class |
TrackHeaderBox
4cc = ""tkhd""
This box specifies the characteristics of a single track.
|
class |
VideoMediaHeaderBox
4cc = ""vmhd""
The video media header contains general presentation information, independent of the coding, for video
media.
|
class |
XmlBox
4cc = ""xml ""
|
Modifier and Type | Class and Description |
---|---|
class |
AppleDataRateBox
4cc = ""rmdr""
|
class |
AppleDataReferenceBox
4cc = ""rdrf""
|
class |
AppleLosslessSpecificBox
4cc = ""alac""
|
Modifier and Type | Class and Description |
---|---|
class |
TrickPlayBox
4cc = ""trik""
aligned(8) class TrickPlayBox extends FullBox(‘trik’, version=0, flags=0)
{
for (i=0; I < sample_count; i++) {
unsigned int(2) pic_type;
unsigned int(6) dependency_level;
}
}
|
Modifier and Type | Class and Description |
---|---|
class |
MovieExtendsHeaderBox
4cc = ""mehd""
aligned(8) class MovieExtendsHeaderBox extends FullBox('mehd', version, 0) {
if (version==1) {
unsigned int(64) fragment_duration;
} else { // version==0
unsigned int(32) fragment_duration;
}
}
|
class |
MovieFragmentHeaderBox
4cc = ""mfhd""
aligned(8) class MovieFragmentHeaderBox
extends FullBox('mfhd', 0, 0){
unsigned int(32) sequence_number;
}
|
class |
MovieFragmentRandomAccessOffsetBox
4cc = ""mfro""
aligned(8) class MovieFragmentRandomAccessOffsetBox
extends FullBox('mfro', version, 0) {
unsigned int(32) size;
}
|
class |
TrackExtendsBox
4cc = ""trex""
aligned(8) class TrackExtendsBox extends FullBox('trex', 0, 0){
unsigned int(32) track_ID;
unsigned int(32) default_sample_description_index;
unsigned int(32) default_sample_duration;
unsigned int(32) default_sample_size;
unsigned int(32) default_sample_flags
}
|
class |
TrackFragmentBaseMediaDecodeTimeBox
4cc = ""tfdt""
|
class |
TrackFragmentHeaderBox
4cc = ""tfhd""
aligned(8) class TrackFragmentHeaderBox
extends FullBox('tfhd', 0, tf_flags){
unsigned int(32) track_ID;
// all the following are optional fields
unsigned int(64) base_data_offset;
unsigned int(32) sample_description_index;
unsigned int(32) default_sample_duration;
unsigned int(32) default_sample_size;
unsigned int(32) default_sample_flags
}
|
class |
TrackFragmentRandomAccessBox
4cc = ""tfra""
aligned(8) class TrackFragmentRandomAccessBox extends FullBox('tfra', version, 0) {
unsigned int(32) track_ID;
const unsigned int(26) reserved = 0;
unsigned int(2) length_size_of_traf_num;
unsigned int(2) length_size_of_trun_num;
unsigned int(2) length_size_of_sample_num;
unsigned int(32) number_of_entry;
for(i=1; i <= number_of_entry; i++){
if(version==1){
unsigned int(64) time;
unsigned int(64) moof_offset;
}else{
unsigned int(32) time;
unsigned int(32) moof_offset;
}
unsigned int((length_size_of_traf_num+1) * 8) traf_number;
unsigned int((length_size_of_trun_num+1) * 8) trun_number;
unsigned int((length_size_of_sample_num+1) * 8) sample_number;
}
}
|
class |
TrackRunBox
4cc = ""trun""
aligned(8) class TrackRunBox
extends FullBox('trun', version, tr_flags) {
unsigned int(32) sample_count;
// the following are optional fields
signed int(32) data_offset;
unsigned int(32) first_sample_flags;
// all fields in the following array are optional
{
unsigned int(32) sample_duration;
unsigned int(32) sample_size;
unsigned int(32) sample_flags
if (version == 0)
{ unsigned int(32) sample_composition_time_offset; }
else
{ signed int(32) sample_composition_time_offset; }
}[ sample_count ]
}
|
Modifier and Type | Class and Description |
---|---|
class |
LocationInformationBox
4cc = ""loci""
Location Information Box as specified in TS 26.244.
|
Modifier and Type | Class and Description |
---|---|
class |
AlbumArtistBox
4cc = ""albr""
Special box used by Vodafone in their DCF containing information about the artist.
|
class |
ContentDistributorIdBox
4cc = ""cdis""
Vodafone specific box.
|
class |
CoverUriBox
4cc = ""cvru""
A vodafone specific box.
|
class |
LyricsUriBox
4cc = ""lrcu""
A box in the
UserDataBox containing information about the lyric location. |
Modifier and Type | Class and Description |
---|---|
class |
AbstractSampleEncryptionBox |
class |
AbstractTrackEncryptionBox |
Modifier and Type | Class and Description |
---|---|
class |
BaseMediaInfoAtom
4cc = ""gmin""
|
class |
CleanApertureAtom
4cc = ""clef""
A container atom that stores information for video correction in the form of three required atoms.
|
class |
TrackEncodedPixelsDimensionsAtom
4cc = ""enof""
This atom carries the pixel dimensions of the track’s encoded pixels.
|
class |
TrackProductionApertureDimensionsAtom
4cc = ""prof""
This atom carries the pixel dimensions of the track’s production aperture.
|
Modifier and Type | Class and Description |
---|---|
class |
AssetInformationBox
4cc = ""ainf""
AssetInformationBox as defined the DECE Common File Format Spec.
|
class |
BaseLocationBox
4cc = ""bloc""
|
class |
ContentInformationBox
aligned(8) class ContentInformationBox
extends FullBox(‘cinf’, version=0, flags=0)
{
string mimeSubtypeName;
string profile-level-idc;
string codecs;
unsigned int(8) protection;
string languages;
unsigned int(8) brand_entry_count;
for( int i=0; i < brand_entry_count; i++)
{
string iso_brand;
string version
}
unsigned int(8) id_entry_count;
for( int i=0; i < id_entry_count; i++)
{
string namespace;
string asset_id;
}
}
|
class |
SampleEncryptionBox
4cc = ""senc""
The Sample Encryption Box contains the sample specific encryption data, including the initialization
vectors needed for decryption and, optionally, alternative decryption parameters.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractDescriptorBox
ES Descriptor Box.
|
class |
ESDescriptorBox
4cc = ""esds""
ES Descriptor Box.
|
class |
ObjectDescriptorBox
4cc = ""iods""
This object contains an Object Descriptor or an Initial Object Descriptor.
|
Modifier and Type | Class and Description |
---|---|
class |
SampleGroupDescriptionBox
4cc = ""sgpd""
This description table gives information about the characteristics of sample groups.
|
class |
SampleToGroupBox
4cc = ""sbgp""
This table can be used to find the group that a sample belongs to and the associated description of that
sample group.
|
Modifier and Type | Class and Description |
---|---|
class |
PiffSampleEncryptionBox
aligned(8) class SampleEncryptionBox extends FullBox(‘uuid’, extended_type= 0xA2394F52-5A9B-4f14-A244-6C427C648DF4, version=0, flags=0)
{
if (flags & 0x000001)
{
unsigned int(24) AlgorithmID;
unsigned int(8) IV_size;
unsigned int(8)[16] KID;
}
unsigned int (32) sample_count;
{
unsigned int(IV_size) InitializationVector;
if (flags & 0x000002)
{
unsigned int(16) NumberOfEntries;
{
unsigned int(16) BytesOfClearData;
unsigned int(32) BytesOfEncryptedData;
} [ NumberOfEntries]
}
}[ sample_count ]
}
|
class |
PiffTrackEncryptionBox
aligned(8) class TrackEncryptionBox extends FullBox(‘uuid’,
extended_type=0x8974dbce-7be7-4c51-84f9-7148f9882554, version=0,
flags=0)
{
unsigned int(24) default_AlgorithmID;
unsigned int(8) default_IV_size;
unsigned int(8)[16] default_KID;
}
|
class |
TfrfBox
4cc = "uuid", d4807ef2-ca39-4695-8e54-26cb9e46a79f
The syntax of the fields defined in this section, specified in ABNF [RFC5234], is as follows:
TfrfBox = TfrfBoxLength TfrfBoxType [TfrfBoxLongLength] TfrfBoxUUID TfrfBoxFields
TfrfBoxChildren
TfrfBoxType = "u" "u" "i" "d"
TfrfBoxLength = BoxLength
TfrfBoxLongLength = LongBoxLength
TfrfBoxUUID = %xD4 %x80 %x7E %xF2 %xCA %x39 %x46 %x95
%x8E %x54 %x26 %xCB %x9E %x46 %xA7 %x9F
TfrfBoxFields = TfrfBoxVersion
TfrfBoxFlags
FragmentCount
(1* TfrfBoxDataFields32) / (1* TfrfBoxDataFields64)
TfrfBoxVersion = %x00 / %x01
TfrfBoxFlags = 24*24 RESERVED_BIT
FragmentCount = UINT8
TfrfBoxDataFields32 = FragmentAbsoluteTime32
FragmentDuration32
TfrfBoxDataFields64 = FragmentAbsoluteTime64
FragmentDuration64
FragmentAbsoluteTime64 = UNSIGNED_INT32
FragmentDuration64 = UNSIGNED_INT32
FragmentAbsoluteTime64 = UNSIGNED_INT64
FragmentDuration64 = UNSIGNED_INT64
TfrfBoxChildren = *( VendorExtensionUUIDBox )
|
class |
TfxdBox
4cc = "uuid", 6d1d9b05-42d5-44e6-80e2-141daff757b2
The syntax of the fields defined in this section, specified in ABNF [RFC5234], is as follows:
TfxdBox = TfxdBoxLength TfxdBoxType [TfxdBoxLongLength] TfxdBoxUUID TfxdBoxFields
TfxdBoxChildren
TfxdBoxType = "u" "u" "i" "d"
TfxdBoxLength = BoxLength
TfxdBoxLongLength = LongBoxLength
TfxdBoxUUID = %x6D %x1D %x9B %x05 %x42 %xD5 %x44 %xE6
%x80 %xE2 %x14 %x1D %xAF %xF7 %x57 %xB2
TfxdBoxFields = TfxdBoxVersion
TfxdBoxFlags
TfxdBoxDataFields32 / TfxdBoxDataFields64
TfxdBoxVersion = %x00 / %x01
TfxdBoxFlags = 24*24 RESERVED_BIT
TfxdBoxDataFields32 = FragmentAbsoluteTime32
FragmentDuration32
TfxdBoxDataFields64 = FragmentAbsoluteTime64
FragmentDuration64
FragmentAbsoluteTime64 = UNSIGNED_INT32
FragmentDuration64 = UNSIGNED_INT32
FragmentAbsoluteTime64 = UNSIGNED_INT64
FragmentDuration64 = UNSIGNED_INT64
TfxdBoxChildren = *( VendorExtensionUUIDBox )
|
class |
UuidBasedProtectionSystemSpecificHeaderBox
4cc = "uuid", d08a4f18-10f3-4a82-b6c8-32d8aba183d3
aligned(8) class UuidBasedProtectionSystemSpecificHeaderBox extends FullBox(‘uuid’,
extended_type=0xd08a4f18-10f3-4a82-b6c8-32d8aba183d3,
version=0, flags=0)
{
unsigned int(8)[16] SystemID;
unsigned int(32) DataSize;
unsigned int(8)[DataSize] Data;
}
|
Modifier and Type | Class and Description |
---|---|
class |
SegmentIndexBox
4cc = ""sidx""
aligned(8) class SegmentIndexBox extends FullBox(‘sidx’, version, 0) {
unsigned int(32) reference_ID;
unsigned int(32) timescale;
if (version==0)
{
unsigned int(32) earliest_presentation_time;
unsigned int(32) first_offset;
}
else
{
unsigned int(64) earliest_presentation_time;
unsigned int(64) first_offset;
}
unsigned int(16) reserved = 0;
unsigned int(16) reference_count;
for(i=1; i <= reference_count; i++)
{
bit (1) reference_type;
unsigned int(31) referenced_size;
unsigned int(32) subsegment_duration;
bit(1) starts_with_SAP;
unsigned int(3) SAP_type;
unsigned int(28) SAP_delta_time;
}
}
|
Modifier and Type | Class and Description |
---|---|
class |
SampleAuxiliaryInformationOffsetsBox
4cc = ""saio""
|
class |
SampleAuxiliaryInformationSizesBox
4cc = ""saiz""
|
Modifier and Type | Class and Description |
---|---|
class |
ProtectionSystemSpecificHeaderBox
4cc = ""pssh""
This box contains information needed by a Content Protection System to play back the content.
|
class |
TrackEncryptionBox
4cc = ""tenc""
|
Modifier and Type | Class and Description |
---|---|
class |
EventMessageBox
The Event Message box ('emsg') provides signalling for generic events related to the media
presentation time.
|
Copyright © 2017. All rights reserved.