Initial working version
This commit is contained in:
+86
@@ -0,0 +1,86 @@
|
||||
/// <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;
|
||||
}
|
||||
Reference in New Issue
Block a user