ASF GUID 간략정리
- 작성자
- 고친과정
2010년 8월 18일 : 처음씀
1.1. 시작하기전에
본 문서는 ASF(Advanced Systems Format)형식에서 사용하는 여러 Object를 구분하는 GUID들을 정리한것입니다. 보다 자세한 사항은 Advanced Systems Format (ASF) Specification 문서를 참고하세요.
1.2. ASF GUID 정리
ASF_Header_Object 75B22630-668E-11CF-A6D9-00AA0062CE6C ASF_Data_Object 75B22636-668E-11CF-A6D9-00AA0062CE6C ASF_Simple_Index_Object 33000890-E5B1-11CF-89F4-00A0C90349CB ASF_Index_Object D6E229D3-35DA-11D1-9034-00A0C90349BE ASF_Media_Object_Index_Object FEB103F8-12AD-4C64-840F-2A1D2F7AD48C ASF_Timecode_Index_Object 3CB73FD0-0C4A-4803-953D-EDF7B6228F0C ASF_File_Properties_Object 8CABDCA1-A947-11CF-8EE4-00C00C205365 ASF_Stream_Properties_Object B7DC0791-A9B7-11CF-8EE6-00C00C205365 ASF_Header_Extension_Object 5FBF03B5-A92E-11CF-8EE3-00C00C205365 ASF_Codec_List_Object 86D15240-311D-11D0-A3A4-00A0C90348F6 ASF_Script_Command_Object 1EFB1A30-0B62-11D0-A39B-00A0C90348F6 ASF_Marker_Object F487CD01-A951-11CF-8EE6-00C00C205365 ASF_Bitrate_Mutual_Exclusion_Object D6E229DC-35DA-11D1-9034-00A0C90349BE ASF_Error_Correction_Object 75B22635-668E-11CF-A6D9-00AA0062CE6C ASF_Content_Description_Object 75B22633-668E-11CF-A6D9-00AA0062CE6C ASF_Extended_Content_Description_Object D2D0A440-E307-11D2-97F0-00A0C95EA850 ASF_Content_Branding_Object 2211B3FA-BD23-11D2-B4B7-00A0C955FC6E ASF_Stream_Bitrate_Properties_Object 7BF875CE-468D-11D1-8D82-006097C9A2B2 ASF_Content_Encryption_Object 2211B3FB-BD23-11D2-B4B7-00A0C955FC6E ASF_Extended_Content_Encryption_Object 298AE614-2622-4C17-B935-DAE07EE9289C ASF_Digital_Signature_Object 2211B3FC-BD23-11D2-B4B7-00A0C955FC6E ASF_Padding_Object 1806D474-CADF-4509-A4BA-9AABCB96AAE8 ASF_Extended_Stream_Properties_Object 14E6A5CB-C672-4332-8399-A96952065B5A ASF_Advanced_Mutual_Exclusion_Object A08649CF-4775-4670-8A16-6E35357566CD ASF_Group_Mutual_Exclusion_Object D1465A40-5A79-4338-B71B-E36B8FD6C249 ASF_Stream_Prioritization_Object D4FED15B-88D3-454F-81F0-ED5C45999E24 ASF_Bandwidth_Sharing_Object A69609E6-517B-11D2-B6AF-00C04FD908E9 ASF_Language_List_Object 7C4346A9-EFE0-4BFC-B229-393EDE415C85 ASF_Metadata_Object C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA ASF_Metadata_Library_Object 44231C94-9498-49D1-A141-1D134E457054 ASF_Index_Parameters_Object D6E229DF-35DA-11D1-9034-00A0C90349BE ASF_Media_Object_Index_Parameters_Object 6B203BAD-3F11-48E4-ACA8-D7613DE2CFA7 ASF_Timecode_Index_Parameters_Object F55E496D-9797-4B5D-8C8B-604DFE9BFB24 ASF_Compatibility_Object 75B22630-668E-11CF-A6D9-00AA0062CE6C ASF_Advanced_Content_Encryption_Object 43058533-6981-49E6-9B74-AD12CB86D58C ASF_Audio_Media F8699E40-5B4D-11CF-A8FD-00805F5C442B ASF_Video_Media BC19EFC0-5B4D-11CF-A8FD-00805F5C442B ASF_Command_Media 59DACFC0-59E6-11D0-A3AC-00A0C90348F6 ASF_JFIF_Media B61BE100-5B4E-11CF-A8FD-00805F5C442B ASF_Degradable_JPEG_Media 35907DE0-E415-11CF-A917-00805F5C442B ASF_File_Transfer_Media 91BD222C-F21C-497A-8B6D-5AA86BFC0185 ASF_Binary_Media 3AFB65E2-47EF-40F2-AC2C-70A90D71D343 ASF_Web_Stream_Media_Subtype 776257D4-C627-41CB-8F81-7AC7FF1C40CC ASF_Web_Stream_Format DA1E6B13-8359-4050-B398-388E965BF00C ASF_No_Error_Correction 20FB5700-5B55-11CF-A8FD-00805F5C442B ASF_Audio_Spread BFC3CD50-618F-11CF-8BB2-00AA00B4E220 ASF_Reserved_1 ABD3D211-A9BA-11cf-8EE6-00C00C205365 ASF_Content_Encryption_System_Windows_Media_DRM_Network_Devices 7A079BB6-DAA4-4e12-A5CA-91D38DC11A8D ASF_Reserved_2 86D15241-311D-11D0-A3A4-00A0C90348F6 ASF_Reserved_3 4B1ACBE3-100B-11D0-A39B-00A0C90348F6 ASF_Reserved_4 4CFEDB20-75F6-11CF-9C0F-00A0C90349CB ASF_Mutex_Language D6E22A00-35DA-11D1-9034-00A0C90349BE ASF_Mutex_Bitrate D6E22A01-35DA-11D1-9034-00A0C90349BE ASF_Mutex_Unknown D6E22A02-35DA-11D1-9034-00A0C90349BE ASF_Bandwidth_Sharing_Exclusive AF6060AA-5197-11D2-B6AF-00C04FD908E9 ASF_Bandwidth_Sharing_Partial AF6060AB-5197-11D2-B6AF-00C04FD908E9 ASF_Payload_Extension_System_Timecode 399595EC-8667-4E2D-8FDB-98814CE76C1E ASF_Payload_Extension_System_File_Name E165EC0E-19ED-45D7-B4A7-25CBD1E28E9B ASF_Payload_Extension_System_Content_Type D590DC20-07BC-436C-9CF7-F3BBFBF1A4DC ASF_Payload_Extension_System_Pixel_Aspect_Ratio 1B1EE554-F9EA-4BC8-821A-376B74E4C4B8 ASF_Payload_Extension_System_Sample_Duration C6BD9450-867F-4907-83A3-C77921B733AD ASF_Payload_Extension_System_Encryption_Sample_ID 6698B84E-0AFA-4330-AEB2-1C0A98D7A44D
1.3. ASF GUID들에 대한 C언어로의 확장
enum { def_mzapi_asf_Header_Object = 0, def_mzapi_asf_Data_Object, def_mzapi_asf_Simple_Index_Object, def_mzapi_asf_Index_Object, def_mzapi_asf_Media_Object_Index_Object, def_mzapi_asf_Timecode_Index_Object, def_mzapi_asf_File_Properties_Object, def_mzapi_asf_Stream_Properties_Object, def_mzapi_asf_Header_Extension_Object, def_mzapi_asf_Codec_List_Object, def_mzapi_asf_Script_Command_Object, def_mzapi_asf_Marker_Object, def_mzapi_asf_Bitrate_Mutual_Exclusion_Object, def_mzapi_asf_Error_Correction_Object, def_mzapi_asf_Content_Description_Object, def_mzapi_asf_Extended_Content_Description_Object, def_mzapi_asf_Content_Branding_Object, def_mzapi_asf_Stream_Bitrate_Properties_Object, def_mzapi_asf_Content_Encryption_Object, def_mzapi_asf_Extended_Content_Encryption_Object, def_mzapi_asf_Digital_Signature_Object, def_mzapi_asf_Padding_Object, def_mzapi_asf_Extended_Stream_Properties_Object, def_mzapi_asf_Advanced_Mutual_Exclusion_Object, def_mzapi_asf_Group_Mutual_Exclusion_Object, def_mzapi_asf_Stream_Prioritization_Object, def_mzapi_asf_Bandwidth_Sharing_Object, def_mzapi_asf_Language_List_Object, def_mzapi_asf_Metadata_Object, def_mzapi_asf_Metadata_Library_Object, def_mzapi_asf_Index_Parameters_Object, def_mzapi_asf_Media_Object_Index_Parameters_Object, def_mzapi_asf_Timecode_Index_Parameters_Object, def_mzapi_asf_Compatibility_Object, def_mzapi_asf_Advanced_Content_Encryption_Object, def_mzapi_asf_Audio_Media, def_mzapi_asf_Video_Media, def_mzapi_asf_Command_Media, def_mzapi_asf_JFIF_Media, def_mzapi_asf_Degradable_JPEG_Media, def_mzapi_asf_File_Transfer_Media, def_mzapi_asf_Binary_Media, def_mzapi_asf_Web_Stream_Media_Subtype, def_mzapi_asf_Web_Stream_Format, def_mzapi_asf_No_Error_Correction, def_mzapi_asf_Audio_Spread, def_mzapi_asf_Reserved_1, def_mzapi_asf_Content_Encryption_System_Windows_Media_DRM_Network_Devices, def_mzapi_asf_Reserved_2, def_mzapi_asf_Reserved_3, def_mzapi_asf_Reserved_4, def_mzapi_asf_Mutex_Language, def_mzapi_asf_Mutex_Bitrate, def_mzapi_asf_Mutex_Unknown, def_mzapi_asf_Bandwidth_Sharing_Exclusive, def_mzapi_asf_Bandwidth_Sharing_Partial, def_mzapi_asf_Payload_Extension_System_Timecode, def_mzapi_asf_Payload_Extension_System_File_Name, def_mzapi_asf_Payload_Extension_System_Content_Type, def_mzapi_asf_Payload_Extension_System_Pixel_Aspect_Ratio, def_mzapi_asf_Payload_Extension_System_Sample_Duration, def_mzapi_asf_Payload_Extension_System_Encryption_Sample_ID, def_mzapi_asf_end_of_guid, }; struct guid { dword v1; /* FourCC */ word v2; word v3; byte v4[8]; }guids[] = { /* Top-level ASF object GUIDS */ {0x75B22630, 0x668E, 0x11CF, {0xA6, 0xD9, 0x00, 0xAA, 0x00, 0x62, 0xCE, 0x6C}}, /* Header_Object */ {0x75B22636, 0x668E, 0x11CF, {0xA6, 0xD9, 0x00, 0xAA, 0x00, 0x62, 0xCE, 0x6C}}, /* Data_Object */ {0x33000890, 0xE5B1, 0x11CF, {0x89, 0xF4, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xCB}}, /* Simple_Index_Object */ {0xD6E229D3, 0x35DA, 0x11D1, {0x90, 0x34, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xBE}}, /* Index_Object */ {0xFEB103F8, 0x12AD, 0x4C64, {0x84, 0x0F, 0x2A, 0x1D, 0x2F, 0x7A, 0xD4, 0x8C}}, /* Media_Object_Index_Object */ {0x3CB73FD0, 0x0C4A, 0x4803, {0x95, 0x3D, 0xED, 0xF7, 0xB6, 0x22, 0x8F, 0x0C}}, /* Timecode_Index_Object */ /* Header Object GUIDs */ {0x8CABDCA1, 0xA947, 0x11CF, {0x8E, 0xE4, 0x00, 0xC0, 0x0C, 0x20, 0x53, 0x65}}, /* File_Properties_Object */ {0xB7DC0791, 0xA9B7, 0x11CF, {0x8E, 0xE6, 0x00, 0xC0, 0x0C, 0x20, 0x53, 0x65}}, /* Stream_Properties_Object */ {0x5FBF03B5, 0xA92E, 0x11CF, {0x8E, 0xE3, 0x00, 0xC0, 0x0C, 0x20, 0x53, 0x65}}, /* Header_Extension_Object */ {0x86D15240, 0x311D, 0x11D0, {0xA3, 0xA4, 0x00, 0xA0, 0xC9, 0x03, 0x48, 0xF6}}, /* Codec_List_Object */ {0x1EFB1A30, 0x0B62, 0x11D0, {0xA3, 0x9B, 0x00, 0xA0, 0xC9, 0x03, 0x48, 0xF6}}, /* Script_Command_Object */ {0xF487CD01, 0xA951, 0x11CF, {0x8E, 0xE6, 0x00, 0xC0, 0x0C, 0x20, 0x53, 0x65}}, /* Marker_Object */ {0xD6E229DC, 0x35DA, 0x11D1, {0x90, 0x34, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xBE}}, /* Bitrate_Mutual_Exclusion_Object */ {0x75B22635, 0x668E, 0x11CF, {0xA6, 0xD9, 0x00, 0xAA, 0x00, 0x62, 0xCE, 0x6C}}, /* Error_Correction_Object */ {0x75B22633, 0x668E, 0x11CF, {0xA6, 0xD9, 0x00, 0xAA, 0x00, 0x62, 0xCE, 0x6C}}, /* Content_Description_Object */ {0xD2D0A440, 0xE307, 0x11D2, {0x97, 0xF0, 0x00, 0xA0, 0xC9, 0x5E, 0xA8, 0x50}}, /* Extended_Content_Description_Object */ {0x2211B3FA, 0xBD23, 0x11D2, {0xB4, 0xB7, 0x00, 0xA0, 0xC9, 0x55, 0xFC, 0x6E}}, /* Content_Branding_Object */ {0x7BF875CE, 0x468D, 0x11D1, {0x8D, 0x82, 0x00, 0x60, 0x97, 0xC9, 0xA2, 0xB2}}, /* Stream_Bitrate_Properties_Object */ {0x2211B3FB, 0xBD23, 0x11D2, {0xB4, 0xB7, 0x00, 0xA0, 0xC9, 0x55, 0xFC, 0x6E}}, /* Content_Encryption_Object */ {0x298AE614, 0x2622, 0x4C17, {0xB9, 0x35, 0xDA, 0xE0, 0x7E, 0xE9, 0x28, 0x9C}}, /* Extended_Content_Encryption_Object */ {0x2211B3FC, 0xBD23, 0x11D2, {0xB4, 0xB7, 0x00, 0xA0, 0xC9, 0x55, 0xFC, 0x6E}}, /* Digital_Signature_Object */ {0x1806D474, 0xCADF, 0x4509, {0xA4, 0xBA, 0x9A, 0xAB, 0xCB, 0x96, 0xAA, 0xE8}}, /* Padding_Object */ /* Header Extension Object GUIDs */ {0x14E6A5CB, 0xC672, 0x4332, {0x83, 0x99, 0xA9, 0x69, 0x52, 0x06, 0x5B, 0x5A}}, /* Extended_Stream_Properties_Object */ {0xA08649CF, 0x4775, 0x4670, {0x8A, 0x16, 0x6E, 0x35, 0x35, 0x75, 0x66, 0xCD}}, /* Advanced_Mutual_Exclusion_Object */ {0xD1465A40, 0x5A79, 0x4338, {0xB7, 0x1B, 0xE3, 0x6B, 0x8F, 0xD6, 0xC2, 0x49}}, /* Group_Mutual_Exclusion_Object */ {0xD4FED15B, 0x88D3, 0x454F, {0x81, 0xF0, 0xED, 0x5C, 0x45, 0x99, 0x9E, 0x24}}, /* Stream_Prioritization_Object */ {0xA69609E6, 0x517B, 0x11D2, {0xB6, 0xAF, 0x00, 0xC0, 0x4F, 0xD9, 0x08, 0xE9}}, /* Bandwidth_Sharing_Object */ {0x7C4346A9, 0xEFE0, 0x4BFC, {0xB2, 0x29, 0x39, 0x3E, 0xDE, 0x41, 0x5C, 0x85}}, /* Language_List_Object */ {0xC5F8CBEA, 0x5BAF, 0x4877, {0x84, 0x67, 0xAA, 0x8C, 0x44, 0xFA, 0x4C, 0xCA}}, /* Metadata_Object */ {0x44231C94, 0x9498, 0x49D1, {0xA1, 0x41, 0x1D, 0x13, 0x4E, 0x45, 0x70, 0x54}}, /* Metadata_Library_Object */ {0xD6E229DF, 0x35DA, 0x11D1, {0x90, 0x34, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xBE}}, /* Index_Parameters_Object */ {0x6B203BAD, 0x3F11, 0x48E4, {0xAC, 0xA8, 0xD7, 0x61, 0x3D, 0xE2, 0xCF, 0xA7}}, /* Media_Object_Index_Parameters_Object */ {0xF55E496D, 0x9797, 0x4B5D, {0x8C, 0x8B, 0x60, 0x4D, 0xFE, 0x9B, 0xFB, 0x24}}, /* Timecode_Index_Parameters_Object */ {0x75B22630, 0x668E, 0x11CF, {0xA6, 0xD9, 0x00, 0xAA, 0x00, 0x62, 0xCE, 0x6C}}, /* Compatibility_Object */ {0x43058533, 0x6981, 0x49E6, {0x9B, 0x74, 0xAD, 0x12, 0xCB, 0x86, 0xD5, 0x8C}}, /* Advanced_Content_Encryption_Object */ /* Stream Properties Object Stream Type GUIDs */ {0xF8699E40, 0x5B4D, 0x11CF, {0xA8, 0xFD, 0x00, 0x80, 0x5F, 0x5C, 0x44, 0x2B}}, /* Audio_Media */ {0xBC19EFC0, 0x5B4D, 0x11CF, {0xA8, 0xFD, 0x00, 0x80, 0x5F, 0x5C, 0x44, 0x2B}}, /* Video_Media */ {0x59DACFC0, 0x59E6, 0x11D0, {0xA3, 0xAC, 0x00, 0xA0, 0xC9, 0x03, 0x48, 0xF6}}, /* Command_Media */ {0xB61BE100, 0x5B4E, 0x11CF, {0xA8, 0xFD, 0x00, 0x80, 0x5F, 0x5C, 0x44, 0x2B}}, /* JFIF_Media */ {0x35907DE0, 0xE415, 0x11CF, {0xA9, 0x17, 0x00, 0x80, 0x5F, 0x5C, 0x44, 0x2B}}, /* Degradable_JPEG_Media */ {0x91BD222C, 0xF21C, 0x497A, {0x8B, 0x6D, 0x5A, 0xA8, 0x6B, 0xFC, 0x01, 0x85}}, /* File_Transfer_Media */ {0x3AFB65E2, 0x47EF, 0x40F2, {0xAC, 0x2C, 0x70, 0xA9, 0x0D, 0x71, 0xD3, 0x43}}, /* Binary_Media */ /* Web stream Type-Specific Data GUIDs */ {0x776257D4, 0xC627, 0x41CB, {0x8F, 0x81, 0x7A, 0xC7, 0xFF, 0x1C, 0x40, 0xCC}}, /* Web_Stream_Media_Subtype */ {0xDA1E6B13, 0x8359, 0x4050, {0xB3, 0x98, 0x38, 0x8E, 0x96, 0x5B, 0xF0, 0x0C}}, /* Web_Stream_Format */ /* Stream Properties Object Error Correction Type GUIDs */ {0x20FB5700, 0x5B55, 0x11CF, {0xA8, 0xFD, 0x00, 0x80, 0x5F, 0x5C, 0x44, 0x2B}}, /* No_Error_Correction */ {0xBFC3CD50, 0x618F, 0x11CF, {0x8B, 0xB2, 0x00, 0xAA, 0x00, 0xB4, 0xE2, 0x20}}, /* Audio_Spread */ /* Header Extension Object GUIDs */ {0xABD3D211, 0xA9BA, 0x11cf, {0x8E, 0xE6, 0x00, 0xC0, 0x0C, 0x20, 0x53, 0x65}}, /* Reserved_1 */ /* Advanced Content Encryption Object System ID GUIDs */ {0x7A079BB6, 0xDAA4, 0x4e12, {0xA5, 0xCA, 0x91, 0xD3, 0x8D, 0xC1, 0x1A, 0x8D}}, /* Content_Encryption_System_Windows_Media_DRM_Network_Devices */ /* Codec List Object GUIDs */ {0x86D15241, 0x311D, 0x11D0, {0xA3, 0xA4, 0x00, 0xA0, 0xC9, 0x03, 0x48, 0xF6}}, /* Reserved_2 */ /* Script Command Object GUIDs */ {0x4B1ACBE3, 0x100B, 0x11D0, {0xA3, 0x9B, 0x00, 0xA0, 0xC9, 0x03, 0x48, 0xF6}}, /* Reserved_3 */ /* Marker Object GUIDs */ {0x4CFEDB20, 0x75F6, 0x11CF, {0x9C, 0x0F, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xCB}}, /* Reserved_4 */ /* Mutual Exclusion Object Exclusion Type GUIDs */ {0xD6E22A00, 0x35DA, 0x11D1, {0x90, 0x34, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xBE}}, /* Mutex_Language */ {0xD6E22A01, 0x35DA, 0x11D1, {0x90, 0x34, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xBE}}, /* Mutex_Bitrate */ {0xD6E22A02, 0x35DA, 0x11D1, {0x90, 0x34, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xBE}}, /* Mutex_Unknown */ /* Bandwidth Sharing Object GUIDs */ {0xAF6060AA, 0x5197, 0x11D2, {0xB6, 0xAF, 0x00, 0xC0, 0x4F, 0xD9, 0x08, 0xE9}}, /* Bandwidth_Sharing_Exclusive */ {0xAF6060AB, 0x5197, 0x11D2, {0xB6, 0xAF, 0x00, 0xC0, 0x4F, 0xD9, 0x08, 0xE9}}, /* Bandwidth_Sharing_Partial */ /* Standard Payload Extension System GUIDs */ {0x399595EC, 0x8667, 0x4E2D, {0x8F, 0xDB, 0x98, 0x81, 0x4C, 0xE7, 0x6C, 0x1E}}, /* Payload_Extension_System_Timecode */ {0xE165EC0E, 0x19ED, 0x45D7, {0xB4, 0xA7, 0x25, 0xCB, 0xD1, 0xE2, 0x8E, 0x9B}}, /* Payload_Extension_System_File_Name */ {0xD590DC20, 0x07BC, 0x436C, {0x9C, 0xF7, 0xF3, 0xBB, 0xFB, 0xF1, 0xA4, 0xDC}}, /* Payload_Extension_System_Content_Type */ {0x1B1EE554, 0xF9EA, 0x4BC8, {0x82, 0x1A, 0x37, 0x6B, 0x74, 0xE4, 0xC4, 0xB8}}, /* Payload_Extension_System_Pixel_Aspect_Ratio */ {0xC6BD9450, 0x867F, 0x4907, {0x83, 0xA3, 0xC7, 0x79, 0x21, 0xB7, 0x33, 0xAD}}, /* Payload_Extension_System_Sample_Duration */ {0x6698B84E, 0x0AFA, 0x4330, {0xAE, 0xB2, 0x1C, 0x0A, 0x98, 0xD7, 0xA4, 0x4D}}, /* Payload_Extension_System_Encryption_Sample_ID */ /* end of guid */ {0x00000000, 0x0000, 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}} /* end of guid -------------------------- */ };