All Classes and Interfaces

Class
Description
A basic on-demand parsing box.
This BoxParser handles the basic stuff like reading size and extracting box type.
Abstract base class suitable for most boxes acting purely as container for other boxes.
ES Descriptor Box.
Base class for all ISO Full boxes.
A common superclass for all MediaInformationHeaderBoxes.
 
Abstract base class for all sample entries.
 
4cc = ""dac3""
4cc = ""amf0""
4cc = ""albm""
4cc = ""damr""
Created by sannies on 10/22/13.
Created by sannies on 10/15/13.
Created by sannies on 10/22/13.
Created by sannies on 10/15/13.
Created by sannies on 10/15/13.
Created by sannies on 10/15/13.
Created by sannies on 10/15/13.
Created by sannies on 10/15/13.
Created by Tobias Bley / UltraMixer on 04/25/2014.
Created by sannies on 10/22/13.
Created by sannies on 10/15/13.
Created by sannies on 10/22/13.
Created by Tobias Bley / UltraMixer on 04/25/2014. 2014-07-22 @aldenml Added minimal support for image data manipulation (read and write).
Created by sannies on 10/12/13.
4cc = ""rmdr""
4cc = ""rdrf""
Created by sannies on 10/15/13.
Created by sannies on 10/15/13.
Created by Tobias Bley / UltraMixer on 04/25/2014.
Created by sannies on 10/22/13.
Created by sannies on 10/15/13.
Created by Tobias Bley, UltraMixer on 04/25/2014.
Created by marwatk on 02/27/15
Created by Tobias Bley / UltraMixer on 04/25/2014.
4cc = ""ilst""
Created by sannies on 10/15/13.
4cc = ""alac""
Created by Tobias Bley / UltraMixer on 04/25/2014.
Created by sannies on 10/22/13.
Created by sannies on 10/15/13.
Created by sannies on 10/15/13.
Created by Tobias Bley, / UltraMixer
Created by sannies on 10/22/13.
 
 
Created by sannies on 10/15/13.
Created by sannies on 10/15/13.
Created by Tobias Bley / UltraMixer on 04/25/2014.
Created by Tobias Bley / UltraMixer on 04/25/2014.
Created by sannies on 10/15/13.
Created by sannies on 10/22/13.
Created by sannies on 10/15/13.
Created by sannies on 10/15/13.
Created by sannies on 10/22/13.
Created by sannies on 10/15/13.
Created by sannies on 10/22/13.
4cc = ""wave""
Converts byte[] -> String and vice versa.
4cc = ""ainf""
 
4cc = ""samr"" || ""sawb" || ""mp4a" || ""drms" || ""alac" || ""owma" || ""ac-3" || ""ec-3" || ""mlpa" || ""dtsl" || ""dtsh" || ""dtse""
 
4cc = ""auth""
4cc = ""avcC""
 
4cc = ""avcn""
 
4cc = ""bloc""
4cc = ""gmin""
 
4cc = ""btrt""
 
 
The most basic imaginable box.
Compares boxes for testing purposes.
Basic interface to create boxes from a IsoBufferWrapper and its parent.
Creates a ReadableByteChannel that is backed by a ByteBuffer.
 
Each encrypted sample in a protected track shall have an Initialization Vector associated with it.
 
4cc = ""co64""
Abstract Chunk Offset Box
4cc = ""clsf""
4cc = ""clef""
4cc = ""ctts""
 
4cc = ""cslg""
Interface for all ISO boxes that may contain other boxes.
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; } }
 
 
4cc = ""cprt""
4cc = ""url ""
4cc = ""urn ""
4cc = ""dinf""
4cc = ""dref""
Converts ISO Dates (seconds since 1/1/1904) to Date and vice versa.
class DecoderConfigDescriptor extends BaseDescriptor : bit(8) tag=DecoderConfigDescrTag { bit(8) objectTypeIndication; bit(6) streamType; bit(1) upStream; const bit(1) reserved=1; bit(24) bufferSizeDB; bit(32) maxBitrate; bit(32) avgBitrate; DecoderSpecificInfo decSpecificInfo[0 .. 1]; profileLevelIndicationIndexDescriptor profileLevelIndicationIndexDescr [0..255]; }
abstract class DecoderSpecificInfo extends BaseDescriptor : bit(8) tag=DecSpecificInfoTag { // empty.
 
4cc = ""dscp""
 
 
 
 
4cc = ""ddts""
4cc = ""dec3""
 
4cc = ""edts""
4cc = ""elst""
 
 
4cc = ""esds""
The Event Message box ('emsg') provides signalling for generic events related to the media presentation time.
abstract class ExtensionDescriptor extends BaseDescriptor : bit(8) tag = ExtensionProfileLevelDescrTag, ExtDescrTagStartRange ..
abstract class ExtensionDescriptor extends BaseDescriptor : bit(8) tag = ExtensionProfileLevelDescrTag, ExtDescrTagStartRange ..
4cc = ""ftyp""
4cc = ""ftab""
 
4cc = ""free""
4cc = ""skip""
The FullBox contains all getters and setters specific to a so-called full box according to the ISO/IEC 14496/12 specification.
Abstract base class for a full tools box only containing ither boxes.
Specifications > Microsoft PlayReady Format Specification > 2.
4cc = ""gmhd""
4cc = ""text""
4cc = ""gnre""
 
4cc = ""hdlr""
Created by sannies on 08.09.2014.
 
 
Converts hexadecimal Strings.
4cc = ""hmhd""
 
 
The most upper container for ISO Boxes.
 
 
 
 
4cc = ""idat""
4cc = ""iloc""
4cc = ""ipro""
4cc = ""kywd""
4cc = ""loci""
Transformation Matrix as used in Track- and MovieHeaderBox.
4cc = ""mdia""
4cc = ""mdat""
4cc = ""mdhd""
4cc = ""minf""
4cc = ""meta""
4cc = ""dmlp""
4cc = "moov"
4cc = ""mvex""
4cc = ""mehd""
4cc = ""moof""
4cc = ""mfhd""
The Movie Fragment Random Access Box ('mfra') provides a table which may assist readers in finding random access points in a file using movie fragments.It contains a track fragment random access box for each track for which information is provided (which may notbe all tracks).
4cc = ""mfro""
4cc = ""mvhd""
A little helper for working with arrays as some functions now available in Java 7/8 are not available on all Android platforms.
 
 
4cc = ""nmhd""
 
 
 
4cc = ""odaf""
4cc = ""frma""
4cc = ""ovc1""
This box is parsable and can not only be used to write data it can as well be used to read data.
 
 
4cc = ""perf""
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 ] }
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; }
4cc = ""pasp""
Specifications > Microsoft PlayReady Format Specification > 2.
 
 
 
 
Created by sannies on 08.09.2014.
class ProfileLevelIndicationIndexDescriptor () extends BaseDescriptor : bit(8) ProfileLevelIndicationIndexDescrTag { bit(8) profileLevelIndicationIndex; }
4cc = ""pdin""
 
A Property file based BoxFactory
4cc = ""sinf""
 
4cc = ""pssh""
4cc = ""text""
Created by sannies on 10.09.2014.
4cc = ""rash""
 
4cc = ""rtng""
4cc = ""yrrc""
 
Provides rewind() operation to ReadableByteChannel by buffering data up to specified capacity.
4cc = ""roll""
4cc = ""saio""
4cc = ""saiz""
4cc = ""sdtp""
 
4cc = ""stsd""
4cc = ""senc""
Created by sannies on 30.05.13.
bit(6) reserved=0; unsigned int(2) sample_depends_on; unsigned int(2) sample_is_depended_on; unsigned int(2) sample_has_redundancy; bit(3) sample_padding_value; bit(1) sample_is_difference_sample; // i.e. when 1 signals a non-key or non-sync sample unsigned int(16) sample_degradation_priority;
4cc = ""sgpd""
4cc = ""stsz""
4cc = ""stbl""
4cc = ""stsc""
 
4cc = ""sbgp""
 
4cc = ""schi""
4cc = ""schm""
4cc = ""sidx""
 
4cc = ""styp""
 
class SLConfigDescriptor extends BaseDescriptor : bit(8) tag=SLConfigDescrTag { bit(8) predefined; if (predefined==0) { bit(1) useAccessUnitStartFlag; bit(1) useAccessUnitEndFlag; bit(1) useRandomAccessPointFlag; bit(1) hasRandomAccessUnitsOnlyFlag; bit(1) usePaddingFlag; bit(1) useTimeStampsFlag; bit(1) useIdleFlag; bit(1) durationFlag; bit(32) timeStampResolution; bit(32) OCRResolution; bit(8) timeStampLength; // must be ≤ 64 bit(8) OCRLength; // must be ≤ 64 bit(8) AU_Length; // must be ≤ 32 bit(8) instantBitrateLength; bit(4) degradationPriorityLength; bit(5) AU_seqNumLength; // must be ≤ 16 bit(5) packetSeqNumLength; // must be ≤ 16 bit(2) reserved=0b11; } if (durationFlag) { bit(32) timeScale; bit(16) accessUnitDuration; bit(16) compositionUnitDuration; } if (!
 
4cc = ""smhd""
4cc = ""stco""
This sample group is used to mark temporal layer access (TSA) samples.
4cc = ""subs""
 
 
4cc = ""sthd""
4cc = ""stss""
A sync sample sample group entry identifies samples containing a sync sample of a specific type.
Created by sannies on 08.09.2014.
4cc = ""tele""
This sample group is used to mark temporal layer access (TSA) samples.
4cc = ""tx3g""
 
 
4cc = "uuid", d4807ef2-ca39-4695-8e54-26cb9e46a79f
4cc = "uuid", 6d1d9b05-42d5-44e6-80e2-141daff757b2
Created by sannies on 08.09.2014.
 
4cc = ""tmcd""
4cc = ""stts""
 
4cc = ""titl""
4cc = ""tapt""
4cc = ""trak""
4cc = ""enof""
4cc = ""tenc""
4cc = ""trex""
4cc = ""tfdt""
4cc = ""traf""
4cc = ""tfhd""
Each entry contains the location and the presentation time of the random accessible sample.
 
4cc = ""tkhd""
4cc = ""load""
4cc = ""prof""
4cc = ""tref""
This box provides a reference from the containing track to another track in the presentation.
4cc = ""trun""
 
4cc = ""trik""
 
A box unknown to the ISO Parser.
 
 
4cc = ""uuid""
4cc = ""udta""
Converts byte[] -> String and vice versa.
 
4cc = "uuid", d08a4f18-10f3-4a82-b6c8-32d8aba183d3
UUID from/to byte array.
The classic version object.
4cc = ""vmhd""
4cc = ""rap ""
4cc = ""mp4v"" || ""s263"" || ""avc1"" || ""avc3"" || ""drmi""
 
Created by sannies on 04.12.2014.
Sample Entry for WebVTT subtitles.
Created by sannies on 04.12.2014.
4cc = ""xml ""
 
4cc = ""Xtra""