85 lines
3.1 KiB
TypeScript
85 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 GUID as dashed hexadecimal representation
|
|
*/
|
|
static decode(objectId: Buffer, offset?: number): string;
|
|
/**
|
|
* Decode stream type
|
|
* @param mediaType Media type GUID
|
|
* @returns Media type
|
|
*/
|
|
static decodeMediaType(mediaType: GUID): '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(str: string): Buffer;
|
|
constructor(str: string);
|
|
equals(guid: GUID): boolean;
|
|
toBin(): Buffer;
|
|
}
|