Files
2022-12-22 20:22:22 +11:00

87 lines
3.1 KiB
TypeScript

/// <reference types="node" />
/**
* 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 GUID {
str: string;
static HeaderObject: GUID;
static DataObject: GUID;
static SimpleIndexObject: GUID;
static IndexObject: GUID;
static MediaObjectIndexObject: GUID;
static TimecodeIndexObject: GUID;
static FilePropertiesObject: GUID;
static StreamPropertiesObject: GUID;
static HeaderExtensionObject: GUID;
static CodecListObject: GUID;
static ScriptCommandObject: GUID;
static MarkerObject: GUID;
static BitrateMutualExclusionObject: GUID;
static ErrorCorrectionObject: GUID;
static ContentDescriptionObject: GUID;
static ExtendedContentDescriptionObject: GUID;
static ContentBrandingObject: GUID;
static StreamBitratePropertiesObject: GUID;
static ContentEncryptionObject: GUID;
static ExtendedContentEncryptionObject: GUID;
static DigitalSignatureObject: GUID;
static PaddingObject: GUID;
static ExtendedStreamPropertiesObject: GUID;
static AdvancedMutualExclusionObject: GUID;
static GroupMutualExclusionObject: GUID;
static StreamPrioritizationObject: GUID;
static BandwidthSharingObject: GUID;
static LanguageListObject: GUID;
static MetadataObject: GUID;
static MetadataLibraryObject: GUID;
static IndexParametersObject: GUID;
static MediaObjectIndexParametersObject: GUID;
static TimecodeIndexParametersObject: GUID;
static CompatibilityObject: GUID;
static AdvancedContentEncryptionObject: GUID;
static AudioMedia: GUID;
static VideoMedia: GUID;
static CommandMedia: GUID;
static JFIF_Media: GUID;
static Degradable_JPEG_Media: GUID;
static FileTransferMedia: GUID;
static BinaryMedia: GUID;
static ASF_Index_Placeholder_Object: GUID;
static fromBin(bin: Buffer, offset?: number): GUID;
/**
* Decode GUID in format like "B503BF5F-2EA9-CF11-8EE3-00C00C205365"
* @param objectId Binary GUID
* @param offset Read offset in bytes, default 0
* @returns {string} GUID as dashed hexadecimal representation
*/
static decode(objectId: Buffer, offset?: number): string;
/**
* Decode stream type
* @param {string} mediaType
* @returns {string}
*/
static decodeMediaType(mediaType: GUID): string;
/**
* Encode GUID
* @param guid GUID like: "B503BF5F-2EA9-CF11-8EE3-00C00C205365"
* @returns {Buffer} Encoded Bnary GUID
*/
static encode(str: string): Buffer;
constructor(str: string);
equals(guid: GUID): boolean;
toBin(): Buffer;
}