@svta/common-media-library
Version:
A common library for media playback in JavaScript
194 lines • 9.07 kB
TypeScript
import type { AudioRenderingIndicationBox } from './AudioRenderingIndicationBox.js';
import type { AudioSampleEntryBox } from './AudioSampleEntryBox.js';
import type { ChunkLargeOffsetBox } from './ChunkLargeOffsetBox.js';
import type { ChunkOffsetBox } from './ChunkOffsetBox.js';
import type { CompactSampleSizeBox } from './CompactSampleSizeBox.js';
import type { CompositionTimeToSampleBox } from './CompositionTimeToSampleBox.js';
import type { DataEntryUrlBox } from './DataEntryUrlBox.js';
import type { DataEntryUrnBox } from './DataEntryUrnBox.js';
import type { DataInformationBox } from './DataInformationBox.js';
import type { DataReferenceBox } from './DataReferenceBox.js';
import type { DecodingTimeToSampleBox } from './DecodingTimeToSampleBox.js';
import type { DegradationPriorityBox } from './DegradationPriorityBox.js';
import type { EditBox } from './EditBox.js';
import type { EditListBox } from './EditListBox.js';
import type { EventMessageBox } from './EventMessageBox.js';
import type { ExtendedLanguageBox } from './ExtendedLanguageBox.js';
import type { FileTypeBox } from './FileTypeBox.js';
import type { FreeSpaceBox } from './FreeSpaceBox.js';
import type { HandlerReferenceBox } from './HandlerReferenceBox.js';
import type { HintMediaHeaderBox } from './HintMediaHeaderBox.js';
import type { IdentifiedMediaDataBox } from './IdentifiedMediaDataBox.js';
import type { IpmpInfoBox } from './IpmpInfoBox.js';
import type { ItemInfoBox } from './ItemInfoBox.js';
import type { ItemInfoEntry } from './ItemInfoEntry.js';
import type { ItemLocationBox } from './ItemLocationBox.js';
import type { ItemProtectionBox } from './ItemProtectionBox.js';
import type { ItemReferenceBox } from './ItemReferenceBox.js';
import type { LabelBox } from './LabelBox.js';
import type { MediaBox } from './MediaBox.js';
import type { MediaDataBox } from './MediaDataBox.js';
import type { MediaHeaderBox } from './MediaHeaderBox.js';
import type { MediaInformationBox } from './MediaInformationBox.js';
import type { MetaBox } from './MetaBox.js';
import type { MovieBox } from './MovieBox.js';
import type { MovieExtendsBox } from './MovieExtendsBox.js';
import type { MovieExtendsHeaderBox } from './MovieExtendsHeaderBox.js';
import type { MovieFragmentBox } from './MovieFragmentBox.js';
import type { MovieFragmentHeaderBox } from './MovieFragmentHeaderBox.js';
import type { MovieFragmentRandomAccessBox } from './MovieFragmentRandomAccessBox.js';
import type { MovieFragmentRandomAccessOffsetBox } from './MovieFragmentRandomAccessOffsetBox.js';
import type { MovieHeaderBox } from './MovieHeaderBox.js';
import type { NullMediaHeaderBox } from './NullMediaHeaderBox.js';
import type { OriginalFormatBox } from './OriginalFormatBox.js';
import type { PreselectionGroupBox } from './PreselectionGroupBox.js';
import type { PrimaryItemBox } from './PrimaryItemBox.js';
import type { ProducerReferenceTimeBox } from './ProducerReferenceTimeBox.js';
import type { ProtectionSchemeInformationBox } from './ProtectionSchemeInformationBox.js';
import type { ProtectionSystemSpecificHeaderBox } from './ProtectionSystemSpecificHeaderBox.js';
import type { SampleAuxiliaryInformationOffsetsBox } from './SampleAuxiliaryInformationOffsetsBox.js';
import type { SampleAuxiliaryInformationSizesBox } from './SampleAuxiliaryInformationSizesBox.js';
import type { SampleDependencyTypeBox } from './SampleDependencyTypeBox.js';
import type { SampleDescriptionBox } from './SampleDescriptionBox.js';
import type { SampleEncryptionBox } from './SampleEncryptionBox.js';
import type { SampleGroupDescriptionBox } from './SampleGroupDescriptionBox.js';
import type { SampleSizeBox } from './SampleSizeBox.js';
import type { SampleTableBox } from './SampleTableBox.js';
import type { SampleToChunkBox } from './SampleToChunkBox.js';
import type { SampleToGroupBox } from './SampleToGroupBox.js';
import type { SchemeInformationBox } from './SchemeInformationBox.js';
import type { SchemeTypeBox } from './SchemeTypeBox.js';
import type { SegmentIndexBox } from './SegmentIndexBox.js';
import type { SegmentTypeBox } from './SegmentTypeBox.js';
import type { ShadowSyncSampleBox } from './ShadowSyncSampleBox.js';
import type { SoundMediaHeaderBox } from './SoundMediaHeaderBox.js';
import type { SubsampleInformationBox } from './SubsampleInformationBox.js';
import type { SubsegmentIndexBox } from './SubsegmentIndexBox.js';
import type { SubtitleMediaHeaderBox } from './SubtitleMediaHeaderBox.js';
import type { SyncSampleBox } from './SyncSampleBox.js';
import type { TrackBox } from './TrackBox.js';
import type { TrackEncryptionBox } from './TrackEncryptionBox.js';
import type { TrackExtendsBox } from './TrackExtendsBox.js';
import type { TrackFragmentBaseMediaDecodeTimeBox } from './TrackFragmentBaseMediaDecodeTimeBox.js';
import type { TrackFragmentBox } from './TrackFragmentBox.js';
import type { TrackFragmentHeaderBox } from './TrackFragmentHeaderBox.js';
import type { TrackFragmentRandomAccessBox } from './TrackFragmentRandomAccessBox.js';
import type { TrackHeaderBox } from './TrackHeaderBox.js';
import type { TrackKindBox } from './TrackKindBox.js';
import type { TrackReferenceBox } from './TrackReferenceBox.js';
import type { TrackRunBox } from './TrackRunBox.js';
import type { UserDataBox } from './UserDataBox.js';
import type { VideoMediaHeaderBox } from './VideoMediaHeaderBox.js';
import type { VisualSampleEntryBox } from './VisualSampleEntryBox.js';
import type { WebVttConfigurationBox } from './WebVttConfigurationBox.js';
import type { WebVttCueIdBox } from './WebVttCueIdBox.js';
import type { WebVttCuePayloadBox } from './WebVttCuePayloadBox.js';
import type { WebVttEmptySampleBox } from './WebVttEmptySampleBox.js';
import type { WebVttSettingsBox } from './WebVttSettingsBox.js';
import type { WebVttSourceLabelBox } from './WebVttSourceLabelBox.js';
/**
* Comprehensive mapping from box type strings to their corresponding TypeScript interfaces
*
* @group ISOBMFF
*
* @beta
*/
export type IsoBmffBoxMap = {
ardi: AudioRenderingIndicationBox;
avc1: VisualSampleEntryBox<'avc1'>;
avc2: VisualSampleEntryBox<'avc2'>;
avc3: VisualSampleEntryBox<'avc3'>;
avc4: VisualSampleEntryBox<'avc4'>;
co64: ChunkLargeOffsetBox;
ctts: CompositionTimeToSampleBox;
dinf: DataInformationBox;
dref: DataReferenceBox;
edts: EditBox;
elng: ExtendedLanguageBox;
elst: EditListBox;
emsg: EventMessageBox;
enca: AudioSampleEntryBox<'enca'>;
encv: VisualSampleEntryBox<'encv'>;
free: FreeSpaceBox<'free'>;
frma: OriginalFormatBox;
ftyp: FileTypeBox;
hdlr: HandlerReferenceBox;
hev1: VisualSampleEntryBox<'hev1'>;
hmhd: HintMediaHeaderBox;
hvc1: VisualSampleEntryBox<'hvc1'>;
iden: WebVttCueIdBox;
iinf: ItemInfoBox;
iloc: ItemLocationBox;
imda: IdentifiedMediaDataBox;
imif: IpmpInfoBox;
infe: ItemInfoEntry;
ipro: ItemProtectionBox;
iref: ItemReferenceBox;
kind: TrackKindBox;
labl: LabelBox;
mdat: MediaDataBox;
mdhd: MediaHeaderBox;
mdia: MediaBox;
mehd: MovieExtendsHeaderBox;
meta: MetaBox;
mfhd: MovieFragmentHeaderBox;
mfra: MovieFragmentRandomAccessBox;
mfro: MovieFragmentRandomAccessOffsetBox;
minf: MediaInformationBox;
moof: MovieFragmentBox;
moov: MovieBox;
mp4a: AudioSampleEntryBox<'mp4a'>;
mvex: MovieExtendsBox;
mvhd: MovieHeaderBox;
nmhd: NullMediaHeaderBox;
payl: WebVttCuePayloadBox;
pitm: PrimaryItemBox;
prft: ProducerReferenceTimeBox;
prsl: PreselectionGroupBox;
pssh: ProtectionSystemSpecificHeaderBox;
saio: SampleAuxiliaryInformationOffsetsBox;
saiz: SampleAuxiliaryInformationSizesBox;
sbgp: SampleToGroupBox;
schi: SchemeInformationBox;
schm: SchemeTypeBox;
sdtp: SampleDependencyTypeBox;
senc: SampleEncryptionBox;
sgpd: SampleGroupDescriptionBox;
sidx: SegmentIndexBox;
sinf: ProtectionSchemeInformationBox;
skip: FreeSpaceBox<'skip'>;
smhd: SoundMediaHeaderBox;
ssix: SubsegmentIndexBox;
stbl: SampleTableBox;
stco: ChunkOffsetBox;
stdp: DegradationPriorityBox;
sthd: SubtitleMediaHeaderBox;
stsc: SampleToChunkBox;
stsd: SampleDescriptionBox;
stsh: ShadowSyncSampleBox;
stss: SyncSampleBox;
stsz: SampleSizeBox;
sttg: WebVttSettingsBox;
stts: DecodingTimeToSampleBox;
styp: SegmentTypeBox;
subs: SubsampleInformationBox;
stz2: CompactSampleSizeBox;
tenc: TrackEncryptionBox;
tfdt: TrackFragmentBaseMediaDecodeTimeBox;
tfhd: TrackFragmentHeaderBox;
tfra: TrackFragmentRandomAccessBox;
tkhd: TrackHeaderBox;
traf: TrackFragmentBox;
trak: TrackBox;
tref: TrackReferenceBox;
trex: TrackExtendsBox;
trun: TrackRunBox;
udta: UserDataBox;
url: DataEntryUrlBox;
urn: DataEntryUrnBox;
vlab: WebVttSourceLabelBox;
vmhd: VideoMediaHeaderBox;
vttC: WebVttConfigurationBox;
vtte: WebVttEmptySampleBox;
};
//# sourceMappingURL=IsoBmffBoxMap.d.ts.map