33
44namespace NAudio . Dmo
55{
6+ /// <summary>
7+ /// Audio Media Subtypes
8+ /// </summary>
69 public class AudioMediaSubtypes
710 {
811 // https://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx
12+
13+ /// <summary>
14+ /// PCM
15+ /// </summary>
916 public static readonly Guid MEDIASUBTYPE_PCM = new Guid ( "00000001-0000-0010-8000-00AA00389B71" ) ; // PCM audio.
17+ /// <summary>
18+ /// PCM Audio obsolete
19+ /// </summary>
1020 public static readonly Guid MEDIASUBTYPE_PCMAudioObsolete = new Guid ( "e436eb8a-524f-11ce-9f53-0020af0ba770" ) ; // Obsolete. Do not use.
21+ /// <summary>
22+ /// MPEG1 Packet
23+ /// </summary>
1124 public static readonly Guid MEDIASUBTYPE_MPEG1Packet = new Guid ( "e436eb80-524f-11ce-9f53-0020af0ba770" ) ; // MPEG1 Audio packet.
25+ /// <summary>
26+ /// MPEG1 Payload
27+ /// </summary>
1228 public static readonly Guid MEDIASUBTYPE_MPEG1Payload = new Guid ( "e436eb81-524f-11ce-9f53-0020af0ba770" ) ; // MPEG1 Audio Payload.
29+ /// <summary>
30+ /// MPEG2 Audio
31+ /// </summary>
1332 public static readonly Guid MEDIASUBTYPE_MPEG2_AUDIO = new Guid ( "e06d802b-db46-11cf-b4d1-00805f6cbbea" ) ; // MPEG-2 audio data
33+ /// <summary>
34+ /// DVD audio data
35+ /// </summary>
1436 public static readonly Guid MEDIASUBTYPE_DVD_LPCM_AUDIO = new Guid ( "e06d8032-db46-11cf-b4d1-00805f6cbbea" ) ; // DVD audio data
37+ /// <summary>
38+ /// DRM Audio
39+ /// </summary>
1540 public static readonly Guid MEDIASUBTYPE_DRM_Audio = new Guid ( "00000009-0000-0010-8000-00aa00389b71" ) ; // Corresponds to WAVE_FORMAT_DRM.
41+ /// <summary>
42+ /// IEEE Float
43+ /// </summary>
1644 public static readonly Guid MEDIASUBTYPE_IEEE_FLOAT = new Guid ( "00000003-0000-0010-8000-00aa00389b71" ) ; // Corresponds to WAVE_FORMAT_IEEE_FLOAT
45+ /// <summary>
46+ /// Dolby AC3
47+ /// </summary>
1748 public static readonly Guid MEDIASUBTYPE_DOLBY_AC3 = new Guid ( "e06d802c-db46-11cf-b4d1-00805f6cbbea" ) ; // Dolby data
49+ /// <summary>
50+ /// Dolby AC3 SPDIF
51+ /// </summary>
1852 public static readonly Guid MEDIASUBTYPE_DOLBY_AC3_SPDIF = new Guid ( "00000092-0000-0010-8000-00aa00389b71" ) ; // Dolby AC3 over SPDIF.
53+ /// <summary>
54+ /// RAW Sport
55+ /// </summary>
1956 public static readonly Guid MEDIASUBTYPE_RAW_SPORT = new Guid ( "00000240-0000-0010-8000-00aa00389b71" ) ; // Equivalent to MEDIASUBTYPE_DOLBY_AC3_SPDIF.
57+ /// <summary>
58+ /// SPDIF TAG 241h
59+ /// </summary>
2060 public static readonly Guid MEDIASUBTYPE_SPDIF_TAG_241h = new Guid ( "00000241-0000-0010-8000-00aa00389b71" ) ; // Equivalent to MEDIASUBTYPE_DOLBY_AC3_SPDIF.
2161
2262
2363 // http://msdn.microsoft.com/en-us/library/dd757532%28VS.85%29.aspx
64+ /// <summary>
65+ /// I420
66+ /// </summary>
2467 public static readonly Guid MEDIASUBTYPE_I420 = new Guid ( "30323449-0000-0010-8000-00AA00389B71" ) ;
68+ /// <summary>
69+ /// IYUV
70+ /// </summary>
2571 public static readonly Guid MEDIASUBTYPE_IYUV = new Guid ( "56555949-0000-0010-8000-00AA00389B71" ) ;
72+ /// <summary>
73+ /// RGB1
74+ /// </summary>
2675 public static readonly Guid MEDIASUBTYPE_RGB1 = new Guid ( "e436eb78-524f-11ce-9f53-0020af0ba770" ) ;
76+ /// <summary>
77+ /// RGB24
78+ /// </summary>
2779 public static readonly Guid MEDIASUBTYPE_RGB24 = new Guid ( "e436eb7d-524f-11ce-9f53-0020af0ba770" ) ;
80+ /// <summary>
81+ /// RGB32
82+ /// </summary>
2883 public static readonly Guid MEDIASUBTYPE_RGB32 = new Guid ( "e436eb7e-524f-11ce-9f53-0020af0ba770" ) ;
84+ /// <summary>
85+ /// RGB4
86+ /// </summary>
2987 public static readonly Guid MEDIASUBTYPE_RGB4 = new Guid ( "e436eb79-524f-11ce-9f53-0020af0ba770" ) ;
88+ /// <summary>
89+ /// RGB555
90+ /// </summary>
3091 public static readonly Guid MEDIASUBTYPE_RGB555 = new Guid ( "e436eb7c-524f-11ce-9f53-0020af0ba770" ) ;
92+ /// <summary>
93+ /// RGB565
94+ /// </summary>
3195 public static readonly Guid MEDIASUBTYPE_RGB565 = new Guid ( "e436eb7b-524f-11ce-9f53-0020af0ba770" ) ;
96+ /// <summary>
97+ /// RGB8
98+ /// </summary>
3299 public static readonly Guid MEDIASUBTYPE_RGB8 = new Guid ( "e436eb7a-524f-11ce-9f53-0020af0ba770" ) ;
100+ /// <summary>
101+ /// UYVY
102+ /// </summary>
33103 public static readonly Guid MEDIASUBTYPE_UYVY = new Guid ( "59565955-0000-0010-8000-00AA00389B71" ) ;
104+ /// <summary>
105+ /// Video Image
106+ /// </summary>
34107 public static readonly Guid MEDIASUBTYPE_VIDEOIMAGE = new Guid ( "1d4a45f2-e5f6-4b44-8388-f0ae5c0e0c37" ) ;
108+ /// <summary>
109+ /// YUY2
110+ /// </summary>
35111 public static readonly Guid MEDIASUBTYPE_YUY2 = new Guid ( "32595559-0000-0010-8000-00AA00389B71" ) ;
112+ /// <summary>
113+ /// YV12
114+ /// </summary>
36115 public static readonly Guid MEDIASUBTYPE_YV12 = new Guid ( "31313259-0000-0010-8000-00AA00389B71" ) ;
116+ /// <summary>
117+ /// YVU9
118+ /// </summary>
37119 public static readonly Guid MEDIASUBTYPE_YVU9 = new Guid ( "39555659-0000-0010-8000-00AA00389B71" ) ;
120+ /// <summary>
121+ /// YVYU
122+ /// </summary>
38123 public static readonly Guid MEDIASUBTYPE_YVYU = new Guid ( "55595659-0000-0010-8000-00AA00389B71" ) ;
124+ /// <summary>
125+ /// MPEG2 Video
126+ /// </summary>
39127 public static readonly Guid WMFORMAT_MPEG2Video = new Guid ( "e06d80e3-db46-11cf-b4d1-00805f6cbbea" ) ;
128+ /// <summary>
129+ /// SCcript
130+ /// </summary>
40131 public static readonly Guid WMFORMAT_Script = new Guid ( "5C8510F2-DEBE-4ca7-BBA5-F07A104F8DFF" ) ;
132+ /// <summary>
133+ /// Video Info
134+ /// </summary>
41135 public static readonly Guid WMFORMAT_VideoInfo = new Guid ( "05589f80-c356-11ce-bf01-00aa0055595a" ) ;
136+ /// <summary>
137+ /// WAVEFORMATEX
138+ /// </summary>
42139 public static readonly Guid WMFORMAT_WaveFormatEx = new Guid ( "05589f81-c356-11ce-bf01-00aa0055595a" ) ;
140+ /// <summary>
141+ /// Webstream
142+ /// </summary>
43143 public static readonly Guid WMFORMAT_WebStream = new Guid ( "da1e6b13-8359-4050-b398-388e965bf00c" ) ;
144+ /// <summary>
145+ /// ACELP net
146+ /// </summary>
44147 public static readonly Guid WMMEDIASUBTYPE_ACELPnet = new Guid ( "00000130-0000-0010-8000-00AA00389B71" ) ;
148+ /// <summary>
149+ /// Base
150+ /// </summary>
45151 public static readonly Guid WMMEDIASUBTYPE_Base = new Guid ( "00000000-0000-0010-8000-00AA00389B71" ) ;
152+ /// <summary>
153+ /// DRM
154+ /// </summary>
46155 public static readonly Guid WMMEDIASUBTYPE_DRM = new Guid ( "00000009-0000-0010-8000-00AA00389B71" ) ;
156+ /// <summary>
157+ /// MP3
158+ /// </summary>
47159 public static readonly Guid WMMEDIASUBTYPE_MP3 = new Guid ( "00000055-0000-0010-8000-00AA00389B71" ) ;
160+ /// <summary>
161+ /// MP43
162+ /// </summary>
48163 public static readonly Guid WMMEDIASUBTYPE_MP43 = new Guid ( "3334504D-0000-0010-8000-00AA00389B71" ) ;
164+ /// <summary>
165+ /// MP4S
166+ /// </summary>
49167 public static readonly Guid WMMEDIASUBTYPE_MP4S = new Guid ( "5334504D-0000-0010-8000-00AA00389B71" ) ;
168+ /// <summary>
169+ /// M4S2
170+ /// </summary>
50171 public static readonly Guid WMMEDIASUBTYPE_M4S2 = new Guid ( "3253344D-0000-0010-8000-00AA00389B71" ) ;
172+ /// <summary>
173+ /// P422
174+ /// </summary>
51175 public static readonly Guid WMMEDIASUBTYPE_P422 = new Guid ( "32323450-0000-0010-8000-00AA00389B71" ) ;
176+ /// <summary>
177+ /// MPEG2 Video
178+ /// </summary>
52179 public static readonly Guid WMMEDIASUBTYPE_MPEG2_VIDEO = new Guid ( "e06d8026-db46-11cf-b4d1-00805f6cbbea" ) ;
180+ /// <summary>
181+ /// MSS1
182+ /// </summary>
53183 public static readonly Guid WMMEDIASUBTYPE_MSS1 = new Guid ( "3153534D-0000-0010-8000-00AA00389B71" ) ;
184+ /// <summary>
185+ /// MSS2
186+ /// </summary>
54187 public static readonly Guid WMMEDIASUBTYPE_MSS2 = new Guid ( "3253534D-0000-0010-8000-00AA00389B71" ) ;
188+ /// <summary>
189+ /// PCM
190+ /// </summary>
55191 public static readonly Guid WMMEDIASUBTYPE_PCM = new Guid ( "00000001-0000-0010-8000-00AA00389B71" ) ;
192+ /// <summary>
193+ /// WebStream
194+ /// </summary>
56195 public static readonly Guid WMMEDIASUBTYPE_WebStream = new Guid ( "776257d4-c627-41cb-8f81-7ac7ff1c40cc" ) ;
196+ /// <summary>
197+ /// WM Audio Lossless
198+ /// </summary>
57199 public static readonly Guid WMMEDIASUBTYPE_WMAudio_Lossless = new Guid ( "00000163-0000-0010-8000-00AA00389B71" ) ;
200+ /// <summary>
201+ /// WM Audio V2
202+ /// </summary>
58203 public static readonly Guid WMMEDIASUBTYPE_WMAudioV2 = new Guid ( "00000161-0000-0010-8000-00AA00389B71" ) ;
204+ /// <summary>
205+ /// WM Audio V7
206+ /// </summary>
59207 public static readonly Guid WMMEDIASUBTYPE_WMAudioV7 = new Guid ( "00000161-0000-0010-8000-00AA00389B71" ) ;
208+ /// <summary>
209+ /// WM Audio V8
210+ /// </summary>
60211 public static readonly Guid WMMEDIASUBTYPE_WMAudioV8 = new Guid ( "00000161-0000-0010-8000-00AA00389B71" ) ;
212+ /// <summary>
213+ /// WM Audio V9
214+ /// </summary>
61215 public static readonly Guid WMMEDIASUBTYPE_WMAudioV9 = new Guid ( "00000162-0000-0010-8000-00AA00389B71" ) ;
216+ /// <summary>
217+ /// WMSP1
218+ /// </summary>
62219 public static readonly Guid WMMEDIASUBTYPE_WMSP1 = new Guid ( "0000000A-0000-0010-8000-00AA00389B71" ) ;
220+ /// <summary>
221+ /// WMV1
222+ /// </summary>
63223 public static readonly Guid WMMEDIASUBTYPE_WMV1 = new Guid ( "31564D57-0000-0010-8000-00AA00389B71" ) ;
224+ /// <summary>
225+ /// WMV2
226+ /// </summary>
64227 public static readonly Guid WMMEDIASUBTYPE_WMV2 = new Guid ( "32564D57-0000-0010-8000-00AA00389B71" ) ;
228+ /// <summary>
229+ /// WMV3
230+ /// </summary>
65231 public static readonly Guid WMMEDIASUBTYPE_WMV3 = new Guid ( "33564D57-0000-0010-8000-00AA00389B71" ) ;
232+ /// <summary>
233+ /// WMVA
234+ /// </summary>
66235 public static readonly Guid WMMEDIASUBTYPE_WMVA = new Guid ( "41564D57-0000-0010-8000-00AA00389B71" ) ;
236+ /// <summary>
237+ /// WMVP
238+ /// </summary>
67239 public static readonly Guid WMMEDIASUBTYPE_WMVP = new Guid ( "50564D57-0000-0010-8000-00AA00389B71" ) ;
240+ /// <summary>
241+ /// WMVP2
242+ /// </summary>
68243 public static readonly Guid WMMEDIASUBTYPE_WVP2 = new Guid ( "32505657-0000-0010-8000-00AA00389B71" ) ;
244+ /// <summary>
245+ /// Audio
246+ /// </summary>
69247 public static readonly Guid WMMEDIATYPE_Audio = new Guid ( "73647561-0000-0010-8000-00AA00389B71" ) ;
248+ /// <summary>
249+ /// File Transfer
250+ /// </summary>
70251 public static readonly Guid WMMEDIATYPE_FileTransfer = new Guid ( "D9E47579-930E-4427-ADFC-AD80F290E470" ) ;
252+ /// <summary>
253+ /// Image
254+ /// </summary>
71255 public static readonly Guid WMMEDIATYPE_Image = new Guid ( "34A50FD8-8AA5-4386-81FE-A0EFE0488E31" ) ;
256+ /// <summary>
257+ /// Script
258+ /// </summary>
72259 public static readonly Guid WMMEDIATYPE_Script = new Guid ( "73636d64-0000-0010-8000-00AA00389B71" ) ;
260+ /// <summary>
261+ /// Text
262+ /// </summary>
73263 public static readonly Guid WMMEDIATYPE_Text = new Guid ( "9BBA1EA7-5AB2-4829-BA57-0940209BCF3E" ) ;
264+ /// <summary>
265+ /// Video
266+ /// </summary>
74267 public static readonly Guid WMMEDIATYPE_Video = new Guid ( "73646976-0000-0010-8000-00AA00389B71" ) ;
268+ /// <summary>
269+ /// Two strings
270+ /// </summary>
75271 public static readonly Guid WMSCRIPTTYPE_TwoStrings = new Guid ( "82f38a70-c29f-11d1-97ad-00a0c95ea850" ) ;
76272
77273
78274 // others?
275+ /// <summary>
276+ /// Wave
277+ /// </summary>
79278 public static readonly Guid MEDIASUBTYPE_WAVE = new Guid ( "e436eb8b-524f-11ce-9f53-0020af0ba770" ) ;
279+ /// <summary>
280+ /// AU
281+ /// </summary>
80282 public static readonly Guid MEDIASUBTYPE_AU = new Guid ( "e436eb8c-524f-11ce-9f53-0020af0ba770" ) ;
283+ /// <summary>
284+ /// AIFF
285+ /// </summary>
81286 public static readonly Guid MEDIASUBTYPE_AIFF = new Guid ( "e436eb8d-524f-11ce-9f53-0020af0ba770" ) ;
82287
288+ /// <summary>
289+ /// Audio Subtypes
290+ /// </summary>
83291 public static readonly Guid [ ] AudioSubTypes = {
84292 MEDIASUBTYPE_PCM ,
85293 MEDIASUBTYPE_PCMAudioObsolete ,
@@ -96,6 +304,9 @@ public class AudioMediaSubtypes
96304 WMMEDIASUBTYPE_MP3 ,
97305 } ;
98306
307+ /// <summary>
308+ /// Audio subtype names
309+ /// </summary>
99310 public static readonly string [ ] AudioSubTypeNames = {
100311 "PCM" ,
101312 "PCM Obsolete" ,
@@ -111,6 +322,10 @@ public class AudioMediaSubtypes
111322 "SPDIF_TAG_241h" ,
112323 "MP3"
113324 } ;
325+
326+ /// <summary>
327+ /// Get Audio Subtype Name
328+ /// </summary>
114329 public static string GetAudioSubtypeName ( Guid subType )
115330 {
116331 for ( int index = 0 ; index < AudioSubTypes . Length ; index ++ )
0 commit comments