declare abstract class CodecInfo { codecName: string; abstract toHumanReadable(): Record; } declare enum ColourPrimaries { BT_709 = 1, UNSPECIFIED = 2, BT_470M = 4, BT_470BG = 5, SMPTE_170 = 6, SMPTE_240 = 7, GENERIC_FILM = 8, BT_2020 = 9, SMPTE_428 = 10, SMPTE_431 = 11, SMPTE_432 = 12, EBU_3213E = 22 } declare enum MatrixCoefficients { RGB = 0, BT_709 = 1, UNSPECIFIED = 2, BT_470M = 4, BT_470BG = 5, SMPTE_170 = 6, SMPTE_240 = 7, YCOCG = 8, BT_2020_NCL = 9, BT_2020_CL = 10, SMPTE_2085 = 11, CHROMAT_NCL = 12, CHROMAT_CL = 13, ITP_1667 = 14, SMPTE_428 = 15, SMPTE_431 = 16, SMPTE_432 = 17, EBU_3213E = 18 } declare enum TransferCharacteristics { BT_709 = 1, UNSPECIFIED = 2, BT_470M = 4, BT_470BG = 5, SMPTE_170 = 6, SMPTE_240 = 7, LINEAR = 8, LOG_100 = 9, LOG_100_SQRT = 10, IEC_61966_2_4 = 11, BT_1361 = 12, SRGB = 13, BT_2020_10_BIT = 14, BT_2020_12_BIT = 15, SMPTE_2084 = 16, SMPTE_428 = 17, ARIB_STD_B67 = 18 } declare enum VideoFullRangeFlag { LEGAL = 0, FULL = 1 } declare enum VpxChromaSubsampling { UNSET = -1, CS_420_VERTICAL = 0, CS_420_COLOCATED_0_0 = 1, CS_422 = 2, CS_444 = 3 } declare enum VpxBitDepth { UNSET = -1, BIT_DEPTH_8 = 8, BIT_DEPTH_10 = 10, BIT_DEPTH_12 = 12 } declare enum VpxLevel { UNDEFINED = "00", LEVEL_1 = "10", LEVEL_1_1 = "11", LEVEL_2 = "20", LEVEL_2_1 = "21", LEVEL_3 = "30", LEVEL_3_1 = "31", LEVEL_4 = "40", LEVEL_4_1 = "41", LEVEL_5 = "50", LEVEL_5_1 = "51", LEVEL_5_2 = "52", LEVEL_6 = "60", LEVEL_6_1 = "61", LEVEL_6_2 = "62" } declare enum VpxProfile { UNSET = -1, PROFILE_0 = 0, PROFILE_1 = 1, PROFILE_2 = 2, PROFILE_3 = 3 } declare enum VpxCodec { VP8 = "vp08", VP9 = "vp09" } declare abstract class VpXInfo extends CodecInfo { private codecGeneration; protected constructor(codecGeneration: VpxCodec); protected _profile: VpxProfile; get profile(): VpxProfile; set profile(profile: VpxProfile); protected _level: VpxLevel; get level(): VpxLevel; set level(level: VpxLevel); protected _bitDepth: VpxBitDepth; get bitDepth(): VpxBitDepth; set bitDepth(bitDepth: VpxBitDepth); protected _chromaSubsampling: VpxChromaSubsampling; get chromaSubsampling(): VpxChromaSubsampling; set chromaSubsampling(chromaSubsampling: VpxChromaSubsampling); protected _colourPrimaries: ColourPrimaries; get colourPrimaries(): ColourPrimaries; set colourPrimaries(colourPrimaries: ColourPrimaries); protected _transferCharacteristics: TransferCharacteristics; get transferCharacteristics(): TransferCharacteristics; set transferCharacteristics(transferCharacteristics: TransferCharacteristics); protected _matrixCoefficients: MatrixCoefficients; get matrixCoefficients(): MatrixCoefficients; set matrixCoefficients(matrixCoefficients: MatrixCoefficients); protected _videoFullRangeFlag: VideoFullRangeFlag; get videoFullRangeFlag(): VideoFullRangeFlag; set videoFullRangeFlag(videoFullRangeFlag: VideoFullRangeFlag); toString(skipDefaults?: boolean): string; toHumanReadable(): { readonly profile: string; readonly level: string; readonly bitDepth: string; readonly chromaSubsampling: "unknown" | "4.4.4" | "4.2.2" | "4.2.0 (vertical)" | "4.2.0 (colocated 0:0)"; readonly colourPrimaries: string; readonly transferCharacteristics: string; readonly matrixCoefficients: string; readonly videoFullRangeFlag: string; }; protected fromBox(box: string[]): void; } declare class Vp8Info extends VpXInfo { codecName: string; constructor(); get profile(): VpxProfile; set profile(profile: VpxProfile); static fromString(isoString: string): Vp8Info; } declare class Vp9Info extends VpXInfo { codecName: string; constructor(); static fromString(isoString: string): Vp9Info; } declare const vpxInfoFactory: (codecString: string) => Vp8Info | Vp9Info; type index_d$f_Vp8Info = Vp8Info; declare const index_d$f_Vp8Info: typeof Vp8Info; type index_d$f_Vp9Info = Vp9Info; declare const index_d$f_Vp9Info: typeof Vp9Info; type index_d$f_VpxBitDepth = VpxBitDepth; declare const index_d$f_VpxBitDepth: typeof VpxBitDepth; type index_d$f_VpxChromaSubsampling = VpxChromaSubsampling; declare const index_d$f_VpxChromaSubsampling: typeof VpxChromaSubsampling; type index_d$f_VpxLevel = VpxLevel; declare const index_d$f_VpxLevel: typeof VpxLevel; type index_d$f_VpxProfile = VpxProfile; declare const index_d$f_VpxProfile: typeof VpxProfile; declare const index_d$f_vpxInfoFactory: typeof vpxInfoFactory; declare namespace index_d$f { export { index_d$f_Vp8Info as Vp8Info, index_d$f_Vp9Info as Vp9Info, index_d$f_VpxBitDepth as VpxBitDepth, index_d$f_VpxChromaSubsampling as VpxChromaSubsampling, index_d$f_VpxLevel as VpxLevel, index_d$f_VpxProfile as VpxProfile, index_d$f_vpxInfoFactory as vpxInfoFactory }; } declare enum Av1ChromaSamplePosition { UNKNOWN = 0,//Unknown (in this case the source video transfer function must be signaled outside the AV1 bitstream) VERTICAL = 1,// Horizontally co-located with (0, 0) luma sample, vertical position in the middle between two luma samples COLOCATED_WITH_LUMA = 2,// co-located with (0, 0) luma sample RESERVED = 3 } declare enum Av1BitDepth { UNSET = -1, BIT_DEPTH_8 = 8, BIT_DEPTH_10 = 10, BIT_DEPTH_12 = 12 } declare enum Av1Profile { UNSET = -1, MAIN = 0, HIGH = 1, PROFESSIONAL = 2 } declare enum Av1Level { UNSET = -1, LEVEL_2_0 = 0, LEVEL_2_1 = 1, LEVEL_2_2 = 2, LEVEL_2_3 = 3, LEVEL_3_0 = 4, LEVEL_3_1 = 5, LEVEL_3_2 = 6, LEVEL_3_3 = 7, LEVEL_4_0 = 8, LEVEL_4_1 = 9, LEVEL_4_2 = 10, LEVEL_4_3 = 11, LEVEL_5_0 = 12, LEVEL_5_1 = 13, LEVEL_5_2 = 14, LEVEL_5_3 = 15, LEVEL_6_0 = 16, LEVEL_6_1 = 17, LEVEL_6_2 = 18, LEVEL_6_3 = 19, LEVEL_7_0 = 20, LEVEL_7_1 = 21, LEVEL_7_2 = 22, LEVEL_7_3 = 23 } declare enum Av1Tier { UNSET = -1, MAIN = "M", HIGH = "H" } declare class Av1Info extends CodecInfo { codecName: string; private _profile; private _level; private _tier; private _bitDepth; private _monochrome; private _chromaSubsamplingX; private _chromaSubsamplingY; private _chromaSamplePosition; private _colorPrimaries; private _transferCharacteristics; private _matrixCoefficients; private _videoFullRangeFlag; constructor(); get profile(): Av1Profile; set profile(profile: Av1Profile); get level(): Av1Level; set level(level: Av1Level); get tier(): Av1Tier; set tier(tier: Av1Tier); get bitDepth(): Av1BitDepth; set bitDepth(bitDepth: Av1BitDepth); get monochrome(): boolean; set monochrome(monochrome: boolean); get chromaSubsampling(): string; set chromaSubsampling(chromaSubsampling: string); get colorPrimaries(): ColourPrimaries; set colorPrimaries(colorPrimaries: ColourPrimaries); get transferCharacteristics(): TransferCharacteristics; set transferCharacteristics(transferCharacteristics: TransferCharacteristics); get matrixCoefficients(): MatrixCoefficients; set matrixCoefficients(matrixCoefficients: MatrixCoefficients); get videoFullRangeFlag(): VideoFullRangeFlag; set videoFullRangeFlag(videoFullRangeFlag: VideoFullRangeFlag); toString(): string; static fromString(codecString: string): Av1Info; toHumanReadable(): { readonly profile: string; readonly level: string; readonly tier: string; readonly bitDepth: string; readonly monochrome: boolean; readonly chromaSubsamplingX: boolean; readonly chromaSubsamplingY: boolean; readonly chromaSamplePosition: string; readonly colourPrimaries: string; readonly transferCharacteristics: string; readonly matrixCoefficients: string; readonly videoFullRangeFlag: string; }; } type index_d$e_Av1BitDepth = Av1BitDepth; declare const index_d$e_Av1BitDepth: typeof Av1BitDepth; type index_d$e_Av1ChromaSamplePosition = Av1ChromaSamplePosition; declare const index_d$e_Av1ChromaSamplePosition: typeof Av1ChromaSamplePosition; type index_d$e_Av1Info = Av1Info; declare const index_d$e_Av1Info: typeof Av1Info; type index_d$e_Av1Level = Av1Level; declare const index_d$e_Av1Level: typeof Av1Level; type index_d$e_Av1Profile = Av1Profile; declare const index_d$e_Av1Profile: typeof Av1Profile; type index_d$e_Av1Tier = Av1Tier; declare const index_d$e_Av1Tier: typeof Av1Tier; declare namespace index_d$e { export { index_d$e_Av1BitDepth as Av1BitDepth, index_d$e_Av1ChromaSamplePosition as Av1ChromaSamplePosition, index_d$e_Av1Info as Av1Info, index_d$e_Av1Level as Av1Level, index_d$e_Av1Profile as Av1Profile, index_d$e_Av1Tier as Av1Tier }; } type AvcFourCC = 'avc1' | 'avc2' | 'avc3' | 'avc4'; declare const AVC_FOUR_CCS: readonly AvcFourCC[]; declare enum AvcProfileIdc { CAVLC_4_4_4_INTRA = 44, BASELINE = 66, MAIN = 77, SCALABLE_BASELINE = 83, SCALABLE_HIGH = 86, EXTENDED = 88, HIGH = 100, HIGH_10 = 110, MULTIVIEW_HIGH = 118, HIGH_4_2_2 = 122, STEREO_HIGH = 128, MULTIVIEW_DEPTH_HIGH = 138, HIGH_4_4_4_PREDICTIVE = 244 } declare function constraintSetFlag(constraintFlags: number, n: number): boolean; declare function hProfile$7(profileIdc: number, constraintFlags: number): string; declare function hLevel$5(levelIdc: number, profileIdc: number, constraintFlags: number): string; declare class H264Info extends CodecInfo { codecName: string; private _fourCC; private _profileIdc; private _constraintFlags; private _levelIdc; get fourCC(): AvcFourCC; set fourCC(fourCC: AvcFourCC); get profileIdc(): number; set profileIdc(profileIdc: number); get constraintFlags(): number; set constraintFlags(constraintFlags: number); get levelIdc(): number; set levelIdc(levelIdc: number); get constraintSet0(): boolean; set constraintSet0(on: boolean); get constraintSet1(): boolean; set constraintSet1(on: boolean); get constraintSet2(): boolean; set constraintSet2(on: boolean); get constraintSet3(): boolean; set constraintSet3(on: boolean); get constraintSet4(): boolean; set constraintSet4(on: boolean); get constraintSet5(): boolean; set constraintSet5(on: boolean); private setConstraintSet; static fromString(codecString: string): H264Info; toString(): string; toHumanReadable(): { readonly fourCC: AvcFourCC; readonly profile: string; readonly profileIdc: number; readonly level: string; readonly levelIdc: number; readonly constraintSet0: boolean; readonly constraintSet1: boolean; readonly constraintSet2: boolean; readonly constraintSet3: boolean; readonly constraintSet4: boolean; readonly constraintSet5: boolean; }; } declare const index_d$d_AVC_FOUR_CCS: typeof AVC_FOUR_CCS; type index_d$d_AvcFourCC = AvcFourCC; type index_d$d_AvcProfileIdc = AvcProfileIdc; declare const index_d$d_AvcProfileIdc: typeof AvcProfileIdc; type index_d$d_H264Info = H264Info; declare const index_d$d_H264Info: typeof H264Info; declare const index_d$d_constraintSetFlag: typeof constraintSetFlag; declare namespace index_d$d { export { index_d$d_AVC_FOUR_CCS as AVC_FOUR_CCS, type index_d$d_AvcFourCC as AvcFourCC, index_d$d_AvcProfileIdc as AvcProfileIdc, index_d$d_H264Info as H264Info, index_d$d_constraintSetFlag as constraintSetFlag, hLevel$5 as hLevel, hProfile$7 as hProfile }; } type HevcFourCC = 'hev1' | 'hvc1'; declare const HEVC_FOUR_CCS: readonly HevcFourCC[]; declare enum HevcProfileIdc { MAIN = 1, MAIN_10 = 2, MAIN_STILL_PICTURE = 3, RANGE_EXTENSIONS = 4, HIGH_THROUGHPUT = 5, MULTIVIEW_MAIN = 6, SCALABLE_MAIN = 7, THREE_D_MAIN = 8, SCREEN_CONTENT_CODING = 9, SCALABLE_RANGE_EXTENSIONS = 10, HIGH_THROUGHPUT_SCREEN_CONTENT = 11 } declare function hProfile$6(profileIdc: number): string; declare function hLevel$4(levelIdc: number): string; declare function hTier$1(tierFlag: number): string; declare class H265Info extends CodecInfo { codecName: string; private _fourCC; private _profileSpace; private _profileIdc; private _compatibilityFlags; private _tierFlag; private _levelIdc; private _constraintFlags; get fourCC(): HevcFourCC; set fourCC(fourCC: HevcFourCC); get profileSpace(): number; set profileSpace(profileSpace: number); get profileIdc(): number; set profileIdc(profileIdc: number); get compatibilityFlags(): number; set compatibilityFlags(compatibilityFlags: number); get tierFlag(): number; set tierFlag(tierFlag: number); get levelIdc(): number; set levelIdc(levelIdc: number); get constraintFlags(): number[]; set constraintFlags(constraintFlags: number[]); static fromString(codecString: string): H265Info; toString(): string; toHumanReadable(): { readonly fourCC: HevcFourCC; readonly profileSpace: number; readonly profile: string; readonly profileIdc: number; readonly compatibilityFlags: string; readonly tier: string; readonly level: string; readonly levelIdc: number; readonly constraintFlags: string; }; } type index_d$c_H265Info = H265Info; declare const index_d$c_H265Info: typeof H265Info; declare const index_d$c_HEVC_FOUR_CCS: typeof HEVC_FOUR_CCS; type index_d$c_HevcFourCC = HevcFourCC; type index_d$c_HevcProfileIdc = HevcProfileIdc; declare const index_d$c_HevcProfileIdc: typeof HevcProfileIdc; declare namespace index_d$c { export { index_d$c_H265Info as H265Info, index_d$c_HEVC_FOUR_CCS as HEVC_FOUR_CCS, type index_d$c_HevcFourCC as HevcFourCC, index_d$c_HevcProfileIdc as HevcProfileIdc, hLevel$4 as hLevel, hProfile$6 as hProfile, hTier$1 as hTier }; } type VvcFourCC = 'vvc1' | 'vvi1'; declare const VVC_FOUR_CCS: readonly VvcFourCC[]; declare enum VvcProfileIdc { MAIN_10 = 1, MULTILAYER_MAIN_10 = 17, MAIN_10_4_4_4 = 33, MULTILAYER_MAIN_10_4_4_4 = 49, MAIN_10_STILL_PICTURE = 65, MAIN_10_4_4_4_STILL_PICTURE = 97 } declare function hProfile$5(profileIdc: number): string; declare function hLevel$3(levelIdc: number): string; declare function hTier(tierFlag: number): string; declare class H266Info extends CodecInfo { codecName: string; private _fourCC; private _profileIdc; private _tierFlag; private _levelIdc; private _optionalParams; get fourCC(): VvcFourCC; set fourCC(fourCC: VvcFourCC); get profileIdc(): number; set profileIdc(profileIdc: number); get tierFlag(): number; set tierFlag(tierFlag: number); get levelIdc(): number; set levelIdc(levelIdc: number); get optionalParams(): string[]; set optionalParams(optionalParams: string[]); static fromString(codecString: string): H266Info; toString(): string; toHumanReadable(): { readonly fourCC: VvcFourCC; readonly profile: string; readonly profileIdc: number; readonly tier: string; readonly level: string; readonly levelIdc: number; readonly optionalParams: string; }; } type index_d$b_H266Info = H266Info; declare const index_d$b_H266Info: typeof H266Info; declare const index_d$b_VVC_FOUR_CCS: typeof VVC_FOUR_CCS; type index_d$b_VvcFourCC = VvcFourCC; type index_d$b_VvcProfileIdc = VvcProfileIdc; declare const index_d$b_VvcProfileIdc: typeof VvcProfileIdc; declare const index_d$b_hTier: typeof hTier; declare namespace index_d$b { export { index_d$b_H266Info as H266Info, index_d$b_VVC_FOUR_CCS as VVC_FOUR_CCS, type index_d$b_VvcFourCC as VvcFourCC, index_d$b_VvcProfileIdc as VvcProfileIdc, hLevel$3 as hLevel, hProfile$5 as hProfile, index_d$b_hTier as hTier }; } type LcevcFourCC = 'lvc1'; declare const LCEVC_FOUR_CCS: readonly LcevcFourCC[]; declare enum LcevcProfile { MAIN = 0, MAIN_4_4_4 = 1 } declare function hProfile$4(profileIdc: number): string; declare function hLevel$2(levelIdc: number): string; declare class LcevcInfo extends CodecInfo { codecName: string; private _fourCC; private _profileIdc; private _levelIdc; get fourCC(): LcevcFourCC; set fourCC(fourCC: LcevcFourCC); get profileIdc(): number; set profileIdc(profileIdc: number); get levelIdc(): number; set levelIdc(levelIdc: number); static fromString(codecString: string): LcevcInfo; toString(): string; toHumanReadable(): { readonly fourCC: "lvc1"; readonly profile: string; readonly profileIdc: number; readonly level: string; readonly levelIdc: number; }; } declare const index_d$a_LCEVC_FOUR_CCS: typeof LCEVC_FOUR_CCS; type index_d$a_LcevcFourCC = LcevcFourCC; type index_d$a_LcevcInfo = LcevcInfo; declare const index_d$a_LcevcInfo: typeof LcevcInfo; type index_d$a_LcevcProfile = LcevcProfile; declare const index_d$a_LcevcProfile: typeof LcevcProfile; declare namespace index_d$a { export { index_d$a_LCEVC_FOUR_CCS as LCEVC_FOUR_CCS, type index_d$a_LcevcFourCC as LcevcFourCC, index_d$a_LcevcInfo as LcevcInfo, index_d$a_LcevcProfile as LcevcProfile, hLevel$2 as hLevel, hProfile$4 as hProfile }; } type ApvFourCC = 'apv1'; declare const APV_FOUR_CCS: readonly ApvFourCC[]; declare function hProfile$3(profileIdc: number): string; declare function hLevel$1(levelIdc: number): string; declare class ApvInfo extends CodecInfo { codecName: string; private _fourCC; private _profileIdc; private _levelIdc; private _bandIdc; get fourCC(): ApvFourCC; set fourCC(fourCC: ApvFourCC); get profileIdc(): number; set profileIdc(profileIdc: number); get levelIdc(): number; set levelIdc(levelIdc: number); get bandIdc(): number; set bandIdc(bandIdc: number); static fromString(codecString: string): ApvInfo; toString(): string; toHumanReadable(): { readonly fourCC: "apv1"; readonly profile: string; readonly profileIdc: number; readonly level: string; readonly levelIdc: number; readonly band: number; }; } declare const index_d$9_APV_FOUR_CCS: typeof APV_FOUR_CCS; type index_d$9_ApvFourCC = ApvFourCC; type index_d$9_ApvInfo = ApvInfo; declare const index_d$9_ApvInfo: typeof ApvInfo; declare namespace index_d$9 { export { index_d$9_APV_FOUR_CCS as APV_FOUR_CCS, type index_d$9_ApvFourCC as ApvFourCC, index_d$9_ApvInfo as ApvInfo, hLevel$1 as hLevel, hProfile$3 as hProfile }; } type EvcFourCC = 'evc1'; declare const EVC_FOUR_CCS: readonly EvcFourCC[]; declare enum EvcProfile { BASELINE = 0, MAIN = 1, BASELINE_STILL_PICTURE = 2, MAIN_STILL_PICTURE = 3 } declare const EVC_OPTIONAL_KEYS: readonly string[]; declare function hProfile$2(profileIdc: number): string; declare function hLevel(levelIdc: number): string; interface EvcOptionalParam { key: string; value: string; } declare class EvcInfo extends CodecInfo { codecName: string; private _fourCC; private _profileIdc; private _levelIdc; private _optionalParams; get fourCC(): EvcFourCC; set fourCC(fourCC: EvcFourCC); get profileIdc(): number; set profileIdc(profileIdc: number); get levelIdc(): number; set levelIdc(levelIdc: number); get optionalParams(): EvcOptionalParam[]; set optionalParams(optionalParams: EvcOptionalParam[]); static fromString(codecString: string): EvcInfo; toString(): string; toHumanReadable(): { readonly fourCC: "evc1"; readonly profile: string; readonly profileIdc: number; readonly level: string; readonly levelIdc: number; readonly optionalParams: string; }; } declare const index_d$8_EVC_FOUR_CCS: typeof EVC_FOUR_CCS; declare const index_d$8_EVC_OPTIONAL_KEYS: typeof EVC_OPTIONAL_KEYS; type index_d$8_EvcFourCC = EvcFourCC; type index_d$8_EvcInfo = EvcInfo; declare const index_d$8_EvcInfo: typeof EvcInfo; type index_d$8_EvcProfile = EvcProfile; declare const index_d$8_EvcProfile: typeof EvcProfile; declare const index_d$8_hLevel: typeof hLevel; declare namespace index_d$8 { export { index_d$8_EVC_FOUR_CCS as EVC_FOUR_CCS, index_d$8_EVC_OPTIONAL_KEYS as EVC_OPTIONAL_KEYS, type index_d$8_EvcFourCC as EvcFourCC, index_d$8_EvcInfo as EvcInfo, index_d$8_EvcProfile as EvcProfile, index_d$8_hLevel as hLevel, hProfile$2 as hProfile }; } type LhevcFourCC = 'lhv1' | 'lhe1'; declare const LHEVC_FOUR_CCS: readonly LhevcFourCC[]; declare class LhevcInfo extends CodecInfo { codecName: string; private _fourCC; private _ptl; private _scalability; get fourCC(): LhevcFourCC; set fourCC(fourCC: LhevcFourCC); get ptl(): H265Info; get scalability(): string[]; set scalability(scalability: string[]); static fromString(codecString: string): LhevcInfo; toString(): string; toHumanReadable(): { readonly fourCC: LhevcFourCC; readonly profile: string; readonly profileIdc: number; readonly tier: string; readonly level: string; readonly levelIdc: number; readonly scalability: string; }; } declare const index_d$7_LHEVC_FOUR_CCS: typeof LHEVC_FOUR_CCS; type index_d$7_LhevcFourCC = LhevcFourCC; type index_d$7_LhevcInfo = LhevcInfo; declare const index_d$7_LhevcInfo: typeof LhevcInfo; declare namespace index_d$7 { export { index_d$7_LHEVC_FOUR_CCS as LHEVC_FOUR_CCS, type index_d$7_LhevcFourCC as LhevcFourCC, index_d$7_LhevcInfo as LhevcInfo }; } type Mp4FourCC = 'mp4a' | 'mp4v'; declare const MP4_FOUR_CCS: readonly Mp4FourCC[]; declare function hObjectTypeIndication(oti: number): string; declare function hAudioObjectType(audioObjectType: number): string; declare class Mp4Info extends CodecInfo { codecName: string; private _fourCC; private _objectTypeIndication; private _objectType; get fourCC(): Mp4FourCC; set fourCC(fourCC: Mp4FourCC); get objectTypeIndication(): number; set objectTypeIndication(objectTypeIndication: number); get objectType(): number | undefined; set objectType(objectType: number | undefined); static fromString(codecString: string): Mp4Info; toString(): string; toHumanReadable(): { readonly fourCC: Mp4FourCC; readonly codec: string; readonly objectTypeIndication: number; readonly detail: string; }; } declare const index_d$6_MP4_FOUR_CCS: typeof MP4_FOUR_CCS; type index_d$6_Mp4FourCC = Mp4FourCC; type index_d$6_Mp4Info = Mp4Info; declare const index_d$6_Mp4Info: typeof Mp4Info; declare const index_d$6_hAudioObjectType: typeof hAudioObjectType; declare const index_d$6_hObjectTypeIndication: typeof hObjectTypeIndication; declare namespace index_d$6 { export { index_d$6_MP4_FOUR_CCS as MP4_FOUR_CCS, type index_d$6_Mp4FourCC as Mp4FourCC, index_d$6_Mp4Info as Mp4Info, index_d$6_hAudioObjectType as hAudioObjectType, index_d$6_hObjectTypeIndication as hObjectTypeIndication }; } type Avs3VideoFourCC = 'avs3' | 'lav3'; declare const AVS3_VIDEO_FOUR_CCS: readonly Avs3VideoFourCC[]; type Avs3AudioFourCC = 'av3a'; declare const AVS3_AUDIO_FOUR_CCS: readonly Avs3AudioFourCC[]; declare function hVideoProfile(profileId: number): string; declare function hVideoLevel(levelId: number): string; declare function hAudioCodec$1(audioCodecId: number): string; declare class Avs3VideoInfo extends CodecInfo { codecName: string; private _fourCC; private _profileId; private _levelId; get fourCC(): Avs3VideoFourCC; set fourCC(fourCC: Avs3VideoFourCC); get profileId(): number; set profileId(profileId: number); get levelId(): number; set levelId(levelId: number); static fromString(codecString: string): Avs3VideoInfo; toString(): string; toHumanReadable(): { readonly fourCC: Avs3VideoFourCC; readonly profile: string; readonly profileId: number; readonly level: string; readonly levelId: number; }; } declare class Avs3AudioInfo extends CodecInfo { codecName: string; private _fourCC; private _audioCodecId; get fourCC(): Avs3AudioFourCC; set fourCC(fourCC: Avs3AudioFourCC); get audioCodecId(): number; set audioCodecId(audioCodecId: number); static fromString(codecString: string): Avs3AudioInfo; toString(): string; toHumanReadable(): { readonly fourCC: "av3a"; readonly codec: string; readonly audioCodecId: number; }; } declare const index_d$5_AVS3_AUDIO_FOUR_CCS: typeof AVS3_AUDIO_FOUR_CCS; declare const index_d$5_AVS3_VIDEO_FOUR_CCS: typeof AVS3_VIDEO_FOUR_CCS; type index_d$5_Avs3AudioFourCC = Avs3AudioFourCC; type index_d$5_Avs3AudioInfo = Avs3AudioInfo; declare const index_d$5_Avs3AudioInfo: typeof Avs3AudioInfo; type index_d$5_Avs3VideoFourCC = Avs3VideoFourCC; type index_d$5_Avs3VideoInfo = Avs3VideoInfo; declare const index_d$5_Avs3VideoInfo: typeof Avs3VideoInfo; declare const index_d$5_hVideoLevel: typeof hVideoLevel; declare const index_d$5_hVideoProfile: typeof hVideoProfile; declare namespace index_d$5 { export { index_d$5_AVS3_AUDIO_FOUR_CCS as AVS3_AUDIO_FOUR_CCS, index_d$5_AVS3_VIDEO_FOUR_CCS as AVS3_VIDEO_FOUR_CCS, type index_d$5_Avs3AudioFourCC as Avs3AudioFourCC, index_d$5_Avs3AudioInfo as Avs3AudioInfo, type index_d$5_Avs3VideoFourCC as Avs3VideoFourCC, index_d$5_Avs3VideoInfo as Avs3VideoInfo, hAudioCodec$1 as hAudioCodec, index_d$5_hVideoLevel as hVideoLevel, index_d$5_hVideoProfile as hVideoProfile }; } type MpeghFourCC = 'mha1' | 'mha2' | 'mhm1' | 'mhm2'; declare const MPEGH_FOUR_CCS: readonly MpeghFourCC[]; declare function hProfileLevel(profileLevelId: number): string; declare class MpeghInfo extends CodecInfo { codecName: string; private _fourCC; private _profileLevelId; get fourCC(): MpeghFourCC; set fourCC(fourCC: MpeghFourCC); get profileLevelId(): number; set profileLevelId(profileLevelId: number); static fromString(codecString: string): MpeghInfo; toString(): string; toHumanReadable(): { readonly fourCC: MpeghFourCC; readonly profileLevel: string; readonly profileLevelId: number; }; } declare const index_d$4_MPEGH_FOUR_CCS: typeof MPEGH_FOUR_CCS; type index_d$4_MpeghFourCC = MpeghFourCC; type index_d$4_MpeghInfo = MpeghInfo; declare const index_d$4_MpeghInfo: typeof MpeghInfo; declare const index_d$4_hProfileLevel: typeof hProfileLevel; declare namespace index_d$4 { export { index_d$4_MPEGH_FOUR_CCS as MPEGH_FOUR_CCS, type index_d$4_MpeghFourCC as MpeghFourCC, index_d$4_MpeghInfo as MpeghInfo, index_d$4_hProfileLevel as hProfileLevel }; } declare const SIMPLE_CODECS: Readonly>; declare function isSimpleCodec(codecString: string): boolean; declare function hSimpleCodec(fourCC: string): string; declare class SimpleCodecInfo extends CodecInfo { codecName: string; private _fourCC; get fourCC(): string; set fourCC(fourCC: string); static fromString(codecString: string): SimpleCodecInfo; toString(): string; toHumanReadable(): { readonly fourCC: string; readonly codec: string; }; } declare const index_d$3_SIMPLE_CODECS: typeof SIMPLE_CODECS; type index_d$3_SimpleCodecInfo = SimpleCodecInfo; declare const index_d$3_SimpleCodecInfo: typeof SimpleCodecInfo; declare const index_d$3_hSimpleCodec: typeof hSimpleCodec; declare const index_d$3_isSimpleCodec: typeof isSimpleCodec; declare namespace index_d$3 { export { index_d$3_SIMPLE_CODECS as SIMPLE_CODECS, index_d$3_SimpleCodecInfo as SimpleCodecInfo, index_d$3_hSimpleCodec as hSimpleCodec, index_d$3_isSimpleCodec as isSimpleCodec }; } type UncvFourCC = 'uncv' | 'unci'; declare const UNCV_FOUR_CCS: readonly UncvFourCC[]; declare function hProfile$1(profile: string): string; declare class UncvInfo extends CodecInfo { codecName: string; private _fourCC; private _profile; get fourCC(): UncvFourCC; set fourCC(fourCC: UncvFourCC); get profile(): string | undefined; set profile(profile: string | undefined); static fromString(codecString: string): UncvInfo; toString(): string; toHumanReadable(): { readonly fourCC: UncvFourCC; readonly profile: string; readonly format: string; }; } declare const index_d$2_UNCV_FOUR_CCS: typeof UNCV_FOUR_CCS; type index_d$2_UncvFourCC = UncvFourCC; type index_d$2_UncvInfo = UncvInfo; declare const index_d$2_UncvInfo: typeof UncvInfo; declare namespace index_d$2 { export { index_d$2_UNCV_FOUR_CCS as UNCV_FOUR_CCS, type index_d$2_UncvFourCC as UncvFourCC, index_d$2_UncvInfo as UncvInfo, hProfile$1 as hProfile }; } type Avs2AudioFourCC = 'cavs'; declare const AVS2_AUDIO_FOUR_CCS: readonly Avs2AudioFourCC[]; declare function hAudioCodec(audioCodecId: number): string; declare class Avs2AudioInfo extends CodecInfo { codecName: string; private _fourCC; private _audioCodecId; get fourCC(): Avs2AudioFourCC; set fourCC(fourCC: Avs2AudioFourCC); get audioCodecId(): number; set audioCodecId(audioCodecId: number); static fromString(codecString: string): Avs2AudioInfo; toString(): string; toHumanReadable(): { readonly fourCC: "cavs"; readonly codec: string; readonly audioCodecId: number; }; } declare const index_d$1_AVS2_AUDIO_FOUR_CCS: typeof AVS2_AUDIO_FOUR_CCS; type index_d$1_Avs2AudioFourCC = Avs2AudioFourCC; type index_d$1_Avs2AudioInfo = Avs2AudioInfo; declare const index_d$1_Avs2AudioInfo: typeof Avs2AudioInfo; declare const index_d$1_hAudioCodec: typeof hAudioCodec; declare namespace index_d$1 { export { index_d$1_AVS2_AUDIO_FOUR_CCS as AVS2_AUDIO_FOUR_CCS, type index_d$1_Avs2AudioFourCC as Avs2AudioFourCC, index_d$1_Avs2AudioInfo as Avs2AudioInfo, index_d$1_hAudioCodec as hAudioCodec }; } type StppFourCC = 'stpp'; declare const STPP_FOUR_CCS: readonly StppFourCC[]; declare function hProfile(mode: string | undefined, profile: string | undefined): string; declare class StppInfo extends CodecInfo { codecName: string; private _mode; private _profile; get mode(): string | undefined; set mode(mode: string | undefined); get profile(): string | undefined; set profile(profile: string | undefined); static fromString(codecString: string): StppInfo; toString(): string; toHumanReadable(): { readonly fourCC: "stpp"; readonly mode: string; readonly profile: string; readonly description: string; }; } declare const index_d_STPP_FOUR_CCS: typeof STPP_FOUR_CCS; type index_d_StppFourCC = StppFourCC; type index_d_StppInfo = StppInfo; declare const index_d_StppInfo: typeof StppInfo; declare const index_d_hProfile: typeof hProfile; declare namespace index_d { export { index_d_STPP_FOUR_CCS as STPP_FOUR_CCS, type index_d_StppFourCC as StppFourCC, index_d_StppInfo as StppInfo, index_d_hProfile as hProfile }; } declare const version = "0.15.0"; declare const codecInfoFactory: (codecString: string) => Vp8Info | Vp9Info | Av1Info | H264Info | H265Info | H266Info | LcevcInfo | ApvInfo | EvcInfo | LhevcInfo | Mp4Info | Avs3VideoInfo | Avs3AudioInfo | MpeghInfo | SimpleCodecInfo | UncvInfo | Avs2AudioInfo | StppInfo; export { CodecInfo, index_d$9 as apv, index_d$e as av1, index_d$1 as avs2, index_d$5 as avs3, codecInfoFactory, index_d$8 as evc, index_d$d as h264, index_d$c as h265, index_d$b as h266, index_d$a as lcevc, index_d$7 as lhevc, index_d$6 as mp4, index_d$4 as mpegh, index_d$3 as simple, index_d as stpp, index_d$2 as uncv, version, index_d$f as vpx };