ebml-stream
Version:
Ebml parser and encoder
12 lines (11 loc) • 6.3 kB
TypeScript
import { EbmlTagId } from "./enums/EbmlTagId";
import { EbmlMasterTag } from "./tags/EbmlMasterTag";
import { EbmlDataTag } from "./tags/EbmlDataTag";
import { Block } from "./tags/Block";
import { SimpleBlock } from "./tags/SimpleBlock";
export declare class EbmlTagFactory {
static create(commonTagId: EbmlTagId.ChapterDisplay | EbmlTagId.ContentCompression | EbmlTagId.ContentEncryption | EbmlTagId.SilentTracks | EbmlTagId.ContentEncoding | EbmlTagId.TrackTranslate | EbmlTagId.ChapProcessCommand | EbmlTagId.ChapterTranslate | EbmlTagId.ChapProcess | EbmlTagId.Tag | EbmlTagId.Segment | EbmlTagId.SimpleTag | EbmlTagId.Targets | EbmlTagId.Tags | EbmlTagId.ChapterTrack | EbmlTagId.ChapterAtom | EbmlTagId.EditionEntry | EbmlTagId.Chapters | EbmlTagId.AttachedFile | EbmlTagId.Attachments | EbmlTagId.CueReference | EbmlTagId.CueTrackPositions | EbmlTagId.CuePoint | EbmlTagId.Cues | EbmlTagId.ContentEncAESSettings | EbmlTagId.ContentEncodings | EbmlTagId.TrackJoinBlocks | EbmlTagId.TrackPlane | EbmlTagId.TrackCombinePlanes | EbmlTagId.TrackOperation | EbmlTagId.Audio | EbmlTagId.Video | EbmlTagId.TrackEntry | EbmlTagId.Tracks | EbmlTagId.ReferenceFrame | EbmlTagId.TimeSlice | EbmlTagId.Slices | EbmlTagId.BlockMore | EbmlTagId.BlockAdditions | EbmlTagId.BlockGroup | EbmlTagId.Cluster | EbmlTagId.Info | EbmlTagId.Seek | EbmlTagId.SeekHead | EbmlTagId.SignatureElementList | EbmlTagId.SignatureElements | EbmlTagId.SignatureSlot | EbmlTagId.EBML): EbmlMasterTag;
static create(commonTagId: EbmlTagId.TrackType | EbmlTagId.FlagDefault | EbmlTagId.ChapterTrackNumber | EbmlTagId.ChapterTimeStart | EbmlTagId.ChapterTimeEnd | EbmlTagId.CueRefTime | EbmlTagId.CueRefCluster | EbmlTagId.ChapterFlagHidden | EbmlTagId.ContentCompAlgo | EbmlTagId.DocTypeReadVersion | EbmlTagId.EBMLVersion | EbmlTagId.DocTypeVersion | EbmlTagId.TagDefault | EbmlTagId.ChapterFlagEnabled | EbmlTagId.FileUsedStartTime | EbmlTagId.FileUsedEndTime | EbmlTagId.ContentEncodingOrder | EbmlTagId.ContentEncodingScope | EbmlTagId.ContentEncodingType | EbmlTagId.CueBlockNumber | EbmlTagId.BitDepth | EbmlTagId.ChapProcessTime | EbmlTagId.ChapProcessCodecID | EbmlTagId.AttachmentLink | EbmlTagId.TagAttachmentUID | EbmlTagId.TagChapterUID | EbmlTagId.TagEditionUID | EbmlTagId.TagTrackUID | EbmlTagId.TargetTypeValue | EbmlTagId.ChapterPhysicalEquiv | EbmlTagId.ChapterSegmentEditionUID | EbmlTagId.ChapterUID | EbmlTagId.EditionFlagOrdered | EbmlTagId.EditionFlagDefault | EbmlTagId.EditionFlagHidden | EbmlTagId.EditionUID | EbmlTagId.FileUID | EbmlTagId.CueRefCodecState | EbmlTagId.CueRefNumber | EbmlTagId.CueCodecState | EbmlTagId.CueDuration | EbmlTagId.CueRelativePosition | EbmlTagId.CueClusterPosition | EbmlTagId.CueTrack | EbmlTagId.CueTime | EbmlTagId.AESSettingsCipherMode | EbmlTagId.ContentSigHashAlgo | EbmlTagId.ContentSigAlgo | EbmlTagId.ContentEncAlgo | EbmlTagId.TrickMasterTrackUID | EbmlTagId.TrickTrackFlag | EbmlTagId.TrickTrackUID | EbmlTagId.TrackJoinUID | EbmlTagId.TrackPlaneType | EbmlTagId.TrackPlaneUID | EbmlTagId.Channels | EbmlTagId.AspectRatioType | EbmlTagId.DisplayUnit | EbmlTagId.DisplayHeight | EbmlTagId.DisplayWidth | EbmlTagId.PixelCropRight | EbmlTagId.PixelCropLeft | EbmlTagId.PixelCropTop | EbmlTagId.PixelCropBottom | EbmlTagId.PixelHeight | EbmlTagId.PixelWidth | EbmlTagId.OldStereoMode | EbmlTagId.AlphaMode | EbmlTagId.StereoMode | EbmlTagId.FlagInterlaced | EbmlTagId.TrackTranslateCodec | EbmlTagId.TrackTranslateEditionUID | EbmlTagId.SeekPreRoll | EbmlTagId.CodecDelay | EbmlTagId.TrackOverlay | EbmlTagId.CodecDecodeAll | EbmlTagId.MaxBlockAdditionID | EbmlTagId.DefaultDecodedFieldDuration | EbmlTagId.DefaultDuration | EbmlTagId.MaxCache | EbmlTagId.MinCache | EbmlTagId.FlagLacing | EbmlTagId.FlagForced | EbmlTagId.FlagEnabled | EbmlTagId.TrackUID | EbmlTagId.TrackNumber | EbmlTagId.ReferenceTimeCode | EbmlTagId.ReferenceOffset | EbmlTagId.SliceDuration | EbmlTagId.Delay | EbmlTagId.BlockAdditionID | EbmlTagId.FrameNumber | EbmlTagId.LaceNumber | EbmlTagId.ReferencePriority | EbmlTagId.BlockDuration | EbmlTagId.BlockAddID | EbmlTagId.PrevSize | EbmlTagId.Position | EbmlTagId.SilentTrackNumber | EbmlTagId.Timecode | EbmlTagId.TimecodeScaleDenominator | EbmlTagId.TimecodeScale | EbmlTagId.ChapterTranslateCodec | EbmlTagId.ChapterTranslateEditionUID | EbmlTagId.SeekPosition | EbmlTagId.SignatureHash | EbmlTagId.SignatureAlgo | EbmlTagId.EBMLMaxSizeLength | EbmlTagId.EBMLMaxIDLength | EbmlTagId.EBMLReadVersion | EbmlTagId.TrackOffset | EbmlTagId.DiscardPadding | EbmlTagId.ReferenceVirtual | EbmlTagId.ReferenceBlock | EbmlTagId.CodecID | EbmlTagId.DocType | EbmlTagId.FileMimeType | EbmlTagId.TagLanguage | EbmlTagId.TargetType | EbmlTagId.ChapCountry | EbmlTagId.ChapLanguage | EbmlTagId.CodecDownloadURL | EbmlTagId.CodecInfoURL | EbmlTagId.Language | EbmlTagId.ChapString | EbmlTagId.TagString | EbmlTagId.ChapterStringUID | EbmlTagId.WritingApp | EbmlTagId.SegmentFilename | EbmlTagId.CodecName | EbmlTagId.TagName | EbmlTagId.FileName | EbmlTagId.FileDescription | EbmlTagId.CodecSettings | EbmlTagId.Name | EbmlTagId.MuxingApp | EbmlTagId.Title | EbmlTagId.NextFilename | EbmlTagId.PrevFilename | EbmlTagId.ContentCompSettings | EbmlTagId.SegmentFamily | EbmlTagId.TagBinary | EbmlTagId.FileReferral | EbmlTagId.SignedElement | EbmlTagId.ChapProcessData | EbmlTagId.ChapProcessPrivate | EbmlTagId.ChapterSegmentUID | EbmlTagId.FileData | EbmlTagId.ContentSigKeyID | EbmlTagId.ContentSignature | EbmlTagId.ContentEncKeyID | EbmlTagId.TrickMasterTrackSegmentUID | EbmlTagId.TrickTrackSegmentUID | EbmlTagId.ChannelPositions | EbmlTagId.ColourSpace | EbmlTagId.TrackTranslateTrackID | EbmlTagId.CodecPrivate | EbmlTagId.EncryptedBlock | EbmlTagId.CodecState | EbmlTagId.BlockAdditional | EbmlTagId.BlockVirtual | EbmlTagId.ChapterTranslateID | EbmlTagId.NextUID | EbmlTagId.PrevUID | EbmlTagId.SegmentUID | EbmlTagId.SeekID | EbmlTagId.Signature | EbmlTagId.SignaturePublicKey | EbmlTagId.CRC32 | EbmlTagId.Void | EbmlTagId.Duration | EbmlTagId.OutputSamplingFrequency | EbmlTagId.SamplingFrequency | EbmlTagId.FrameRate | EbmlTagId.GammaValue | EbmlTagId.TrackTimecodeScale | EbmlTagId.DateUTC): EbmlDataTag;
static create(commonTagId: EbmlTagId.Block): Block;
static create(commonTagId: EbmlTagId.SimpleBlock): SimpleBlock;
}