asf 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. #------------------------------------------------------------------------------
  2. # $File: asf,v 1.4 2022/10/31 13:22:26 christos Exp $
  3. # asf: file(1) magic for Microsoft Advanced Systems Format (ASF) files
  4. # http://www.staroceans.org/e-book/ASF_Specification.pdf
  5. 0 name asf-name
  6. # ASF_Data_Object
  7. #>0 guid 75B22636-668E-11CF-A6D9-00AA0062CE6C
  8. #>16 lequad >0
  9. #>>(16.q) use asf-object
  10. # ASF_Simple_Index_Object
  11. >0 guid 33000890-E5B1-11CF-89F4-00A0C90349CB
  12. >0 guid D6E229D3-35DA-11D1-9034-00A0C90349BE ASF_Index_Object
  13. >0 guid FEB103F8-12AD-4C64-840F-2A1D2F7AD48C ASF_Media_Object_Index_Object
  14. >0 guid 3CB73FD0-0C4A-4803-953D-EDF7B6228F0C ASF_Timecode_Index_Object
  15. # ASF_File_Properties_Object
  16. >0 guid 8CABDCA1-A947-11CF-8EE4-00C00C205365
  17. # ASF_Stream_Properties_Object
  18. >0 guid B7DC0791-A9B7-11CF-8EE6-00C00C205365
  19. #>>56 lequad x Time Offset %lld
  20. #>>64 lelong x Type-Specific Data Length %d
  21. #>>68 lelong x Error Correction Data Length %d
  22. #>>72 leshort x Flags %#x
  23. #>>74 lelong x Reserved %x
  24. # ASF_Audio_Media
  25. >>24 guid F8699E40-5B4D-11CF-A8FD-00805F5C442B \b, Audio Media (
  26. >>>78 leshort x \bCodec Id %d
  27. >>>80 leshort x \b, Number of channels %d
  28. >>>82 lelong x \b, Samples Per Second %d
  29. >>>86 lelong x \b, Average Number of Bytes Per Second %d
  30. >>>90 lelong x \b, Block Alignment %d
  31. >>>94 leshort x \b, Bits Per Sample %d
  32. # ASF_Video_Media
  33. >>24 guid BC19EFC0-5B4D-11CF-A8FD-00805F5C442B \b, Video Media (
  34. >>>78 lelong x \bEncoded Image Width %d
  35. >>>82 lelong x \b, Encoded Image Height %d
  36. #>>>85 leshort x \b, Format Data Size %x
  37. >>>93 lelong x \b, Image Width %d
  38. >>>97 lelong x \b, Image Height %d
  39. #>>>101 leshort x \b, Reserved %#x
  40. >>>103 leshort x \b, Bits Per Pixel Count %d
  41. #>>>105 lelong x \b, Compression ID %d
  42. #>>>109 lelong x \b, Image Size %d
  43. #>>>113 lelong x \b, Horizontal Pixels Per Meter %d
  44. #>>>117 lelong x \b, Vertical Pixels Per Meter %d
  45. #>>>121 lelong x \b, Colors Used Count %d
  46. #>>>125 lelong x \b, Important Colors Count %d
  47. >>0 lelong x \b, Error correction type
  48. >>40 use asf-name
  49. >>0 lelong x \b)
  50. #ASF_Header_Extension_Object
  51. >0 guid 5FBF03B5-A92E-11CF-8EE3-00C00C205365
  52. # ASF_Codec_List_Object
  53. >0 guid 86D15240-311D-11D0-A3A4-00A0C90348F6
  54. >0 guid 1EFB1A30-0B62-11D0-A39B-00A0C90348F6 ASF_Script_Command_Object
  55. >0 guid F487CD01-A951-11CF-8EE6-00C00C205365 ASF_Marker_Object
  56. >0 guid D6E229DC-35DA-11D1-9034-00A0C90349BE ASF_Bitrate_Mutual_Exclusion_Object
  57. >0 guid 75B22635-668E-11CF-A6D9-00AA0062CE6C ASF_Error_Correction_Object
  58. # ASF_Content_Description_Object
  59. >0 guid 75B22633-668E-11CF-A6D9-00AA0062CE6C
  60. #>>24 leshort title length %d
  61. #>>26 leshort author length %d
  62. #>>28 leshort copyright length %d
  63. #>>30 leshort descriptor length %d
  64. #>>32 leshort rating length %d
  65. >0 guid D2D0A440-E307-11D2-97F0-00A0C95EA850 ASF_Extended_Content_Description_Object
  66. >0 guid 2211B3FA-BD23-11D2-B4B7-00A0C955FC6E ASF_Content_Branding_Object
  67. >0 guid 7BF875CE-468D-11D1-8D82-006097C9A2B2 ASF_Stream_Bitrate_Properties_Object
  68. >0 guid 2211B3FB-BD23-11D2-B4B7-00A0C955FC6E ASF_Content_Encryption_Object
  69. >0 guid 298AE614-2622-4C17-B935-DAE07EE9289C ASF_Extended_Content_Encryption_Object
  70. >0 guid 2211B3FC-BD23-11D2-B4B7-00A0C955FC6E ASF_Digital_Signature_Object
  71. # ASF_Padding_Object
  72. >0 guid 1806D474-CADF-4509-A4BA-9AABCB96AAE8
  73. >0 guid 14E6A5CB-C672-4332-8399-A96952065B5A ASF_Extended_Stream_Properties_Object
  74. >0 guid A08649CF-4775-4670-8A16-6E35357566CD ASF_Advanced_Mutual_Exclusion_Object
  75. >0 guid D1465A40-5A79-4338-B71B-E36B8FD6C249 ASF_Group_Mutual_Exclusion_Object
  76. >0 guid D4FED15B-88D3-454F-81F0-ED5C45999E24 ASF_Stream_Prioritization_Object
  77. >0 guid A69609E6-517B-11D2-B6AF-00C04FD908E9 ASF_Bandwidth_Sharing_Object
  78. >0 guid 7C4346A9-EFE0-4BFC-B229-393EDE415C85 ASF_Language_List_Object
  79. >0 guid C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA ASF_Metadata_Object
  80. >0 guid 44231C94-9498-49D1-A141-1D134E457054 ASF_Metadata_Library_Object
  81. >0 guid D6E229DF-35DA-11D1-9034-00A0C90349BE ASF_Index_Parameters_Object
  82. >0 guid 6B203BAD-3F11-48E4-ACA8-D7613DE2CFA7 ASF_Media_Object_Index_Parameters_Object
  83. >0 guid F55E496D-9797-4B5D-8C8B-604DFE9BFB24 ASF_Timecode_Index_Parameters_Object
  84. >0 guid 26F18B5D-4584-47EC-9F5F-0E651F0452C9 ASF_Compatibility_Object
  85. >0 guid 43058533-6981-49E6-9B74-AD12CB86D58C ASF_Advanced_Content_Encryption_Object
  86. >0 guid 59DACFC0-59E6-11D0-A3AC-00A0C90348F6 ASF_Command_Media
  87. >0 guid B61BE100-5B4E-11CF-A8FD-00805F5C442B ASF_JFIF_Media
  88. >0 guid 35907DE0-E415-11CF-A917-00805F5C442B ASF_Degradable_JPEG_Media
  89. >0 guid 91BD222C-F21C-497A-8B6D-5AA86BFC0185 ASF_File_Transfer_Media
  90. >0 guid 3AFB65E2-47EF-40F2-AC2C-70A90D71D343 ASF_Binary_Media
  91. >0 guid 776257D4-C627-41CB-8F81-7AC7FF1C40CC ASF_Web_Stream_Media_Subtype
  92. >0 guid DA1E6B13-8359-4050-B398-388E965BF00C ASF_Web_Stream_Format
  93. >0 guid 20FB5700-5B55-11CF-A8FD-00805F5C442B ASF_No_Error_Correction
  94. >0 guid BFC3CD50-618F-11CF-8BB2-00AA00B4E220 ASF_Audio_Spread
  95. >0 guid ABD3D211-A9BA-11cf-8EE6-00C00C205365 ASF_Reserved_1
  96. >0 guid 7A079BB6-DAA4-4e12-A5CA-91D38DC11A8D ASF_Content_Encryption_System_Windows_Media_DRM
  97. # _Network_Devices
  98. >0 guid 86D15241-311D-11D0-A3A4-00A0C90348F6 ASF_Reserved_2
  99. >0 guid 4B1ACBE3-100B-11D0-A39B-00A0C90348F6 ASF_Reserved_3
  100. >0 guid 4CFEDB20-75F6-11CF-9C0F-00A0C90349CB ASF_Reserved_4
  101. >0 guid D6E22A00-35DA-11D1-9034-00A0C90349BE ASF_Mutex_Language
  102. >0 guid D6E22A01-35DA-11D1-9034-00A0C90349BE ASF_Mutex_Bitrate
  103. >0 guid D6E22A02-35DA-11D1-9034-00A0C90349BE ASF_Mutex_Unknown
  104. >0 guid AF6060AA-5197-11D2-B6AF-00C04FD908E9 ASF_Bandwidth_Sharing_Exclusive
  105. >0 guid AF6060AB-5197-11D2-B6AF-00C04FD908E9 ASF_Bandwidth_Sharing_Partial
  106. >0 guid 399595EC-8667-4E2D-8FDB-98814CE76C1E ASF_Payload_Extension_System_Timecode
  107. >0 guid E165EC0E-19ED-45D7-B4A7-25CBD1E28E9B ASF_Payload_Extension_System_File_Name
  108. >0 guid D590DC20-07BC-436C-9CF7-F3BBFBF1A4DC ASF_Payload_Extension_System_Content_Type
  109. >0 guid 1B1EE554-F9EA-4BC8-821A-376B74E4C4B8 ASF_Payload_Extension_System_Pixel_Aspect_Ratio
  110. >0 guid C6BD9450-867F-4907-83A3-C77921B733AD ASF_Payload_Extension_System_Sample_Duration
  111. >0 guid 6698B84E-0AFA-4330-AEB2-1C0A98D7A44D ASF_Payload_Extension_System_Encryption_Sample_ID
  112. >0 guid 00E1AF06-7BEC-11D1-A582-00C04FC29CFB ASF_Payload_Extension_System_Degradable_JPEG
  113. 0 name asf-object
  114. >0 use asf-name
  115. #>>16 lequad >0 (size %lld) [
  116. >>16 lequad >0
  117. >>>(16.q) use asf-object
  118. #>>16 lequad 0 ]
  119. # Microsoft Advanced Streaming Format (ASF) <mpruett@sgi.com>
  120. 0 guid 75B22630-668E-11CF-A6D9-00AA0062CE6C Microsoft ASF
  121. !:mime video/x-ms-asf
  122. #>16 lequad >0 (size %lld
  123. #>>24 lelong x \b, %d header objects)
  124. >16 lequad >0
  125. >>30 use asf-object
  126. >>(16.q) use asf-object