| AbstractBox |
A basic on-demand parsing box.
|
| AbstractBoxParser |
This BoxParser handles the basic stuff like reading size and extracting box type.
|
| AbstractContainerBox |
Abstract base class suitable for most boxes acting purely as container for other boxes.
|
| AbstractDescriptorBox |
ES Descriptor Box.
|
| AbstractFullBox |
Base class for all ISO Full boxes.
|
| AbstractMediaHeaderBox |
A common superclass for all MediaInformationHeaderBoxes.
|
| AbstractSampleEncryptionBox |
|
| AbstractSampleEntry |
Abstract base class for all sample entries.
|
| AbstractTrackEncryptionBox |
|
| AC3SpecificBox |
|
| ActionMessageFormat0SampleEntryBox |
|
| AlbumBox |
|
| AmrSpecificBox |
|
| Apple_atIDBox |
Created by sannies on 10/22/13.
|
| Apple_flvr_Box |
Created by sannies on 10/15/13.
|
| Apple_geIDBox |
Created by sannies on 10/22/13.
|
| Apple_xid_Box |
Created by sannies on 10/15/13.
|
| AppleAlbumBox |
Created by sannies on 10/15/13.
|
| AppleAppleIdBox |
Created by sannies on 10/15/13.
|
| AppleArtist2Box |
Created by sannies on 10/15/13.
|
| AppleArtistBox |
Created by sannies on 10/15/13.
|
| AppleCommentBox |
Created by Tobias Bley / UltraMixer on 04/25/2014.
|
| AppleCompilationBox |
Created by sannies on 10/22/13.
|
| AppleCopyrightBox |
Created by sannies on 10/15/13.
|
| AppleCountryTypeBoxBox |
Created by sannies on 10/22/13.
|
| AppleCoverBox |
Created by Tobias Bley / UltraMixer on 04/25/2014.
2014-07-22 @aldenml Added minimal support for image data manipulation (read and write).
|
| AppleDataBox |
Created by sannies on 10/12/13.
|
| AppleDataRateBox |
|
| AppleDataReferenceBox |
|
| AppleDescriptionBox |
Created by sannies on 10/15/13.
|
| AppleDiskNumberBox |
Created by sannies on 10/15/13.
|
| AppleEncoderBox |
Created by Tobias Bley / UltraMixer on 04/25/2014.
|
| AppleGaplessPlaybackBox |
Created by sannies on 10/22/13.
|
| AppleGenreBox |
Created by sannies on 10/15/13.
|
| AppleGenreIDBox |
Created by Tobias Bley, UltraMixer on 04/25/2014.
|
| AppleGPSCoordinatesBox |
Created by marwatk on 02/27/15
|
| AppleGroupingBox |
Created by Tobias Bley / UltraMixer on 04/25/2014.
|
| AppleItemListBox |
|
| AppleLongDescriptionBox |
Created by sannies on 10/15/13.
|
| AppleLosslessSpecificBox |
|
| AppleLyricsBox |
Created by Tobias Bley / UltraMixer on 04/25/2014.
|
| AppleMediaTypeBox |
Created by sannies on 10/22/13.
|
| AppleNameBox |
Created by sannies on 10/15/13.
|
| ApplePurchaseDateBox |
Created by sannies on 10/15/13.
|
| AppleRecordingYear2Box |
Created by Tobias Bley, / UltraMixer
|
| AppleRecordingYearBox |
Created by sannies on 10/22/13.
|
| AppleReferenceMovieBox |
|
| AppleReferenceMovieDescriptorBox |
|
| AppleShortDescriptionBox |
Created by sannies on 10/15/13.
|
| AppleSortAlbumBox |
Created by sannies on 10/15/13.
|
| AppleTempoBox |
Created by Tobias Bley / UltraMixer on 04/25/2014.
|
| AppleTrackAuthorBox |
Created by Tobias Bley / UltraMixer on 04/25/2014.
|
| AppleTrackNumberBox |
Created by sannies on 10/15/13.
|
| AppleTVEpisodeBox |
Created by sannies on 10/22/13.
|
| AppleTVEpisodeNumberBox |
Created by sannies on 10/15/13.
|
| AppleTVNetworkBox |
Created by sannies on 10/15/13.
|
| AppleTVSeasonBox |
Created by sannies on 10/22/13.
|
| AppleTVShowBox |
Created by sannies on 10/15/13.
|
| AppleVariableSignedIntegerBox |
Created by sannies on 10/22/13.
|
| AppleWaveBox |
|
| Ascii |
Converts byte[] -> String and vice versa.
|
| AssetInformationBox |
|
| AssetInformationBox.Entry |
|
| AudioSampleEntry |
|
| AudioSpecificConfig |
|
| AuthorBox |
|
| AvcConfigurationBox |
|
| AvcDecoderConfigurationRecord |
|
| AvcNalUnitStorageBox |
|
| BaseDescriptor |
|
| BaseLocationBox |
|
| BaseMediaInfoAtom |
|
| BasicContainer |
|
| BitRateBox |
|
| BitReaderBuffer |
|
| BitWriterBuffer |
|
| Box |
The most basic imaginable box.
|
| BoxComparator |
Compares boxes for testing purposes.
|
| BoxParser |
Basic interface to create boxes from a IsoBufferWrapper and its parent.
|
| ByteBufferByteChannel |
Creates a ReadableByteChannel that is backed by a ByteBuffer.
|
| CastUtils |
|
| CencSampleAuxiliaryDataFormat |
Each encrypted sample in a protected track shall have an Initialization Vector associated with it.
|
| CencSampleAuxiliaryDataFormat.Pair |
|
| ChunkOffset64BitBox |
|
| ChunkOffsetBox |
Abstract Chunk Offset Box
|
| ClassificationBox |
|
| CleanApertureAtom |
|
| CompositionTimeToSample |
|
| CompositionTimeToSample.Entry |
|
| CompositionToDecodeBox |
|
| Container |
Interface for all ISO boxes that may contain other boxes.
|
| 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;
}
}
|
| ContentInformationBox.BrandEntry |
|
| CopyrightBox |
|
| DataEntryUrlBox |
|
| DataEntryUrnBox |
|
| DataInformationBox |
|
| DataReferenceBox |
|
| DateHelper |
Converts ISO Dates (seconds since 1/1/1904) to Date and vice versa.
|
| DecoderConfigDescriptor |
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];
}
|
| DecoderSpecificInfo |
abstract class DecoderSpecificInfo extends BaseDescriptor : bit(8)
tag=DecSpecificInfoTag
{
// empty.
|
| DegradationPriorityBox |
|
| DescriptionBox |
|
| Descriptor |
|
| DfxpSampleEntry |
|
| DoNotParseDetail |
|
| DoViConfigurationBox |
|
| DTSSpecificBox |
|
| EC3SpecificBox |
|
| EC3SpecificBox.Entry |
|
| EditBox |
|
| EditListBox |
|
| EditListBox.Entry |
|
| ESDescriptor |
|
| ESDescriptorBox |
|
| EventMessageBox |
The Event Message box ('emsg') provides signalling for generic events related to the media
presentation time.
|
| ExtensionDescriptor |
abstract class ExtensionDescriptor extends BaseDescriptor
: bit(8) tag = ExtensionProfileLevelDescrTag, ExtDescrTagStartRange ..
|
| ExtensionProfileLevelDescriptor |
abstract class ExtensionDescriptor extends BaseDescriptor
: bit(8) tag = ExtensionProfileLevelDescrTag, ExtDescrTagStartRange ..
|
| FileTypeBox |
|
| FontTableBox |
|
| FontTableBox.FontRecord |
|
| FreeBox |
|
| FreeSpaceBox |
|
| FullBox |
The FullBox contains all getters and setters specific
to a so-called full box according to the ISO/IEC 14496/12 specification.
|
| FullContainerBox |
Abstract base class for a full tools box only containing ither boxes.
|
| GenericHeader |
Specifications > Microsoft PlayReady Format Specification > 2.
|
| GenericMediaHeaderAtom |
|
| GenericMediaHeaderTextAtom |
|
| GenreBox |
|
| GroupEntry |
|
| HandlerBox |
|
| HevcConfigurationBox |
Created by sannies on 08.09.2014.
|
| HevcDecoderConfigurationRecord |
|
| HevcDecoderConfigurationRecord.Array |
|
| Hex |
Converts hexadecimal Strings.
|
| HintMediaHeaderBox |
|
| HintSampleEntry |
|
| InitialObjectDescriptor |
|
| IsoFile |
The most upper container for ISO Boxes.
|
| IsoTypeReader |
|
| IsoTypeReaderVariable |
|
| IsoTypeWriter |
|
| IsoTypeWriterVariable |
|
| ItemDataBox |
|
| ItemLocationBox |
|
| ItemProtectionBox |
|
| KeywordsBox |
|
| LocationInformationBox |
|
| Matrix |
Transformation Matrix as used in Track- and MovieHeaderBox.
|
| MediaBox |
|
| MediaDataBox |
|
| MediaHeaderBox |
|
| MediaInformationBox |
|
| MetaBox |
|
| MLPSpecificBox |
|
| MovieBox |
|
| MovieExtendsBox |
|
| MovieExtendsHeaderBox |
|
| MovieFragmentBox |
|
| MovieFragmentHeaderBox |
|
| MovieFragmentRandomAccessBox |
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).
|
| MovieFragmentRandomAccessOffsetBox |
|
| MovieHeaderBox |
|
| Mp4Arrays |
A little helper for working with arrays as some functions now available in Java 7/8 are
not available on all Android platforms.
|
| Mp4Math |
|
| MpegSampleEntry |
|
| NullMediaHeaderBox |
|
| ObjectDescriptorBase |
|
| ObjectDescriptorFactory |
|
| Offsets |
|
| OmaDrmAccessUnitFormatBox |
|
| OriginalFormatBox |
|
| Ovc1VisualSampleEntryImpl |
|
| ParsableBox |
This box is parsable and can not only be used to write data it can as well be used to read data.
|
| ParseDetail |
|
| Path |
|
| PerformerBox |
|
| 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 ]
}
|
| 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;
}
|
| PixelAspectRationAtom |
|
| PlayReadyHeader |
Specifications > Microsoft PlayReady Format Specification > 2.
|
| PlayReadyHeader.PlayReadyRecord |
|
| PlayReadyHeader.PlayReadyRecord.DefaulPlayReadyRecord |
|
| PlayReadyHeader.PlayReadyRecord.EmeddedLicenseStore |
|
| PlayReadyHeader.PlayReadyRecord.RMHeader |
|
| PriotityRangeBox |
Created by sannies on 08.09.2014.
|
| ProfileLevelIndicationDescriptor |
class ProfileLevelIndicationIndexDescriptor () extends BaseDescriptor
: bit(8) ProfileLevelIndicationIndexDescrTag {
bit(8) profileLevelIndicationIndex;
}
|
| ProgressiveDownloadInformationBox |
|
| ProgressiveDownloadInformationBox.Entry |
|
| PropertyBoxParserImpl |
A Property file based BoxFactory
|
| ProtectionSchemeInformationBox |
|
| ProtectionSpecificHeader |
|
| ProtectionSystemSpecificHeaderBox |
|
| QuicktimeTextSampleEntry |
|
| RangeStartMap<K extends Comparable,V> |
Created by sannies on 10.09.2014.
|
| RateShareEntry |
|
| RateShareEntry.Entry |
|
| RatingBox |
|
| RecordingYearBox |
|
| RequiresParseDetailAspect |
|
| RewindableReadableByteChannel |
Provides rewind() operation to ReadableByteChannel by buffering data up to specified capacity.
|
| RollRecoveryEntry |
|
| SampleAuxiliaryInformationOffsetsBox |
|
| SampleAuxiliaryInformationSizesBox |
|
| SampleDependencyTypeBox |
|
| SampleDependencyTypeBox.Entry |
|
| SampleDescriptionBox |
|
| SampleEncryptionBox |
|
| SampleEntry |
Created by sannies on 30.05.13.
|
| SampleFlags |
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;
|
| SampleGroupDescriptionBox |
|
| SampleSizeBox |
|
| SampleTableBox |
|
| SampleToChunkBox |
|
| SampleToChunkBox.Entry |
|
| SampleToGroupBox |
|
| SampleToGroupBox.Entry |
|
| SchemeInformationBox |
|
| SchemeTypeBox |
|
| SegmentIndexBox |
|
| SegmentIndexBox.Entry |
|
| SegmentTypeBox |
|
| SkipBox |
|
| SLConfigDescriptor |
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 (!
|
| SoundMediaHeaderBox |
|
| StaticChunkOffsetBox |
|
| StepwiseTemporalLayerEntry |
This sample group is used to mark temporal layer access (TSA) samples.
|
| SubSampleInformationBox |
|
| SubSampleInformationBox.SubSampleEntry |
|
| SubSampleInformationBox.SubSampleEntry.SubsampleEntry |
|
| SubtitleMediaHeaderBox |
|
| SyncSampleBox |
|
| SyncSampleEntry |
A sync sample sample group entry identifies samples containing a sync sample of a specific type.
|
| TemporalLayerSampleGroup |
Created by sannies on 08.09.2014.
|
| TemporalLevelEntry |
|
| TemporalSubLayerSampleGroup |
This sample group is used to mark temporal layer access (TSA) samples.
|
| TextSampleEntry |
|
| TextSampleEntry.BoxRecord |
|
| TextSampleEntry.StyleRecord |
|
| TfrfBox |
4cc = "uuid", d4807ef2-ca39-4695-8e54-26cb9e46a79f
|
| TfxdBox |
4cc = "uuid", 6d1d9b05-42d5-44e6-80e2-141daff757b2
|
| TierBitRateBox |
Created by sannies on 08.09.2014.
|
| TierInfoBox |
|
| TimeCodeBox |
|
| TimeToSampleBox |
|
| TimeToSampleBox.Entry |
|
| TitleBox |
|
| TrackApertureModeDimensionAtom |
|
| TrackBox |
|
| TrackEncodedPixelsDimensionsAtom |
|
| TrackEncryptionBox |
|
| TrackExtendsBox |
|
| TrackFragmentBaseMediaDecodeTimeBox |
|
| TrackFragmentBox |
|
| TrackFragmentHeaderBox |
|
| TrackFragmentRandomAccessBox |
Each entry contains the location and the presentation time of the random accessible sample.
|
| TrackFragmentRandomAccessBox.Entry |
|
| TrackHeaderBox |
|
| TrackLoadSettingsAtom |
|
| TrackProductionApertureDimensionsAtom |
|
| TrackReferenceBox |
|
| TrackReferenceTypeBox |
This box provides a reference from the containing track to another track in the presentation.
|
| TrackRunBox |
|
| TrackRunBox.Entry |
|
| TrickPlayBox |
|
| TrickPlayBox.Entry |
|
| UnknownBox |
A box unknown to the ISO Parser.
|
| UnknownDescriptor |
|
| UnknownEntry |
|
| UserBox |
|
| UserDataBox |
|
| Utf8 |
Converts byte[] -> String and vice versa.
|
| Utf8AppleDataBox |
|
| UuidBasedProtectionSystemSpecificHeaderBox |
4cc = "uuid", d08a4f18-10f3-4a82-b6c8-32d8aba183d3
|
| UUIDConverter |
UUID from/to byte array.
|
| Version |
The classic version object.
|
| VideoMediaHeaderBox |
|
| VisualRandomAccessEntry |
|
| VisualSampleEntry |
|
| WebVTTConfigurationBox |
Created by sannies on 04.12.2014.
|
| WebVTTSampleEntry |
Sample Entry for WebVTT subtitles.
|
| WebVTTSourceLabelBox |
Created by sannies on 04.12.2014.
|
| XmlBox |
|
| XMLSubtitleSampleEntry |
|
| XtraBox |
|