/** * Ref: * - https://tools.ietf.org/html/draft-fleischman-asf-01, Appendix A: ASF GUIDs * - http://drang.s4.xrea.com/program/tips/id3tag/wmp/10_asf_guids.html * - http://drang.s4.xrea.com/program/tips/id3tag/wmp/index.html * - http://drang.s4.xrea.com/program/tips/id3tag/wmp/10_asf_guids.html * * ASF File Structure: * - https://msdn.microsoft.com/en-us/library/windows/desktop/ee663575(v=vs.85).aspx * * ASF GUIDs: * - http://drang.s4.xrea.com/program/tips/id3tag/wmp/10_asf_guids.html * - https://github.com/dji-sdk/FFmpeg/blob/master/libavformat/asf.c */ export default class AsfGuid { static HeaderObject: AsfGuid; static DataObject: AsfGuid; static SimpleIndexObject: AsfGuid; static IndexObject: AsfGuid; static MediaObjectIndexObject: AsfGuid; static TimecodeIndexObject: AsfGuid; static FilePropertiesObject: AsfGuid; static StreamPropertiesObject: AsfGuid; static HeaderExtensionObject: AsfGuid; static CodecListObject: AsfGuid; static ScriptCommandObject: AsfGuid; static MarkerObject: AsfGuid; static BitrateMutualExclusionObject: AsfGuid; static ErrorCorrectionObject: AsfGuid; static ContentDescriptionObject: AsfGuid; static ExtendedContentDescriptionObject: AsfGuid; static ContentBrandingObject: AsfGuid; static StreamBitratePropertiesObject: AsfGuid; static ContentEncryptionObject: AsfGuid; static ExtendedContentEncryptionObject: AsfGuid; static DigitalSignatureObject: AsfGuid; static PaddingObject: AsfGuid; static ExtendedStreamPropertiesObject: AsfGuid; static AdvancedMutualExclusionObject: AsfGuid; static GroupMutualExclusionObject: AsfGuid; static StreamPrioritizationObject: AsfGuid; static BandwidthSharingObject: AsfGuid; static LanguageListObject: AsfGuid; static MetadataObject: AsfGuid; static MetadataLibraryObject: AsfGuid; static IndexParametersObject: AsfGuid; static MediaObjectIndexParametersObject: AsfGuid; static TimecodeIndexParametersObject: AsfGuid; static CompatibilityObject: AsfGuid; static AdvancedContentEncryptionObject: AsfGuid; static AudioMedia: AsfGuid; static VideoMedia: AsfGuid; static CommandMedia: AsfGuid; static JFIF_Media: AsfGuid; static Degradable_JPEG_Media: AsfGuid; static FileTransferMedia: AsfGuid; static BinaryMedia: AsfGuid; static ASF_Index_Placeholder_Object: AsfGuid; static fromBin(bin: Uint8Array, offset?: number): AsfGuid; /** * Decode GUID in format like "B503BF5F-2EA9-CF11-8EE3-00C00C205365" * @param objectId Binary GUID * @param offset Read offset in bytes, default 0 * @returns GUID as dashed hexadecimal representation */ static decode(objectId: Uint8Array, offset?: number): string; /** * Decode stream type * @param mediaType Media type GUID * @returns Media type */ static decodeMediaType(mediaType: AsfGuid): 'audio' | 'video' | 'command' | 'degradable-jpeg' | 'file-transfer' | 'binary' | undefined; /** * Encode GUID * @param guid GUID like: "B503BF5F-2EA9-CF11-8EE3-00C00C205365" * @returns Encoded Binary GUID */ static encode(guid: string): Uint8Array; str: string; constructor(str: string); equals(guid: AsfGuid): boolean; toBin(): Uint8Array; }