2 * Declarations for MultiMedia-REGistration
4 * Copyright (C) 1999 Eric Pouech
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #ifndef __WINE_MMREG_H
22 #define __WINE_MMREG_H
29 /***********************************************************************
33 #define MM_MSFT_WDMAUDIO_WAVEOUT 0x64
34 #define MM_MSFT_WDMAUDIO_WAVEIN 0x65
35 #define MM_MSFT_WDMAUDIO_MIDIOUT 0x66
36 #define MM_MSFT_WDMAUDIO_MIDIIN 0x67
37 #define MM_MSFT_WDMAUDIO_MIXER 0x68
38 #define MM_MSFT_WDMAUDIO_AUX 0x69
40 #ifndef _ACM_WAVEFILTER
41 #define _ACM_WAVEFILTER
43 #define WAVE_FILTER_UNKNOWN 0x0000
44 #define WAVE_FILTER_DEVELOPMENT 0xFFFF
46 typedef struct _WAVEFILTER
{
51 } WAVEFILTER
, *PWAVEFILTER
, *NPWAVEFILTER
, *LPWAVEFILTER
;
52 #endif /* _ACM_WAVEFILTER */
54 #ifndef WAVE_FILTER_VOLUME
55 #define WAVE_FILTER_VOLUME 0x0001
57 typedef struct _WAVEFILTER_VOLUME
{
60 } VOLUMEWAVEFILTER
, *PVOLUMEWAVEFILTER
, *NPVOLUMEWAVEFILTER
, *LPVOLUMEWAVEFILTER
;
61 #endif /* WAVE_FILTER_VOLUME */
63 #ifndef WAVE_FILTER_ECHO
64 #define WAVE_FILTER_ECHO 0x0002
66 typedef struct WAVEFILTER_ECHO
{
70 } ECHOWAVEFILTER
, *PECHOWAVEFILTER
, *NPECHOWAVEFILTER
, *LPECHOWAVEFILTER
;
71 #endif /* WAVEFILTER_ECHO */
73 #ifndef _WAVEFORMATEX_
74 #define _WAVEFORMATEX_
75 typedef struct _WAVEFORMATEX
{
79 DWORD nAvgBytesPerSec
;
83 } WAVEFORMATEX
, *PWAVEFORMATEX
, *NPWAVEFORMATEX
, *LPWAVEFORMATEX
;
85 typedef const struct _WAVEFORMATEX
*LPCWAVEFORMATEX
;
86 #endif /* _WAVEFORMATEX_ */
88 #ifndef WAVE_FORMAT_PCM
89 #define WAVE_FORMAT_PCM 0x0001
92 /* WAVE form wFormatTag IDs */
93 #define WAVE_FORMAT_UNKNOWN 0x0000 /* Microsoft Corporation */
94 #define WAVE_FORMAT_ADPCM 0x0002 /* Microsoft Corporation */
95 #define WAVE_FORMAT_IEEE_FLOAT 0x0003 /* Microsoft Corporation */
96 #define WAVE_FORMAT_IBM_CVSD 0x0005 /* IBM Corporation */
97 #define WAVE_FORMAT_ALAW 0x0006 /* Microsoft Corporation */
98 #define WAVE_FORMAT_MULAW 0x0007 /* Microsoft Corporation */
99 #define WAVE_FORMAT_OKI_ADPCM 0x0010 /* OKI */
100 #define WAVE_FORMAT_DVI_ADPCM 0x0011 /* Intel Corporation */
101 #define WAVE_FORMAT_IMA_ADPCM (WAVE_FORMAT_DVI_ADPCM) /* Intel Corporation */
102 #define WAVE_FORMAT_MEDIASPACE_ADPCM 0x0012 /* Videologic */
103 #define WAVE_FORMAT_SIERRA_ADPCM 0x0013 /* Sierra Semiconductor Corp */
104 #define WAVE_FORMAT_G723_ADPCM 0x0014 /* Antex Electronics Corporation */
105 #define WAVE_FORMAT_DIGISTD 0x0015 /* DSP Solutions, Inc. */
106 #define WAVE_FORMAT_DIGIFIX 0x0016 /* DSP Solutions, Inc. */
107 #define WAVE_FORMAT_DIALOGIC_OKI_ADPCM 0x0017 /* Dialogic Corporation */
108 #define WAVE_FORMAT_YAMAHA_ADPCM 0x0020 /* Yamaha Corporation of America */
109 #define WAVE_FORMAT_SONARC 0x0021 /* Speech Compression */
110 #define WAVE_FORMAT_DSPGROUP_TRUESPEECH 0x0022 /* DSP Group, Inc */
111 #define WAVE_FORMAT_ECHOSC1 0x0023 /* Echo Speech Corporation */
112 #define WAVE_FORMAT_AUDIOFILE_AF36 0x0024 /* */
113 #define WAVE_FORMAT_APTX 0x0025 /* Audio Processing Technology */
114 #define WAVE_FORMAT_AUDIOFILE_AF10 0x0026 /* */
115 #define WAVE_FORMAT_DOLBY_AC2 0x0030 /* Dolby Laboratories */
116 #define WAVE_FORMAT_GSM610 0x0031 /* Microsoft Corporation */
117 #define WAVE_FORMAT_ANTEX_ADPCME 0x0033 /* Antex Electronics Corporation */
118 #define WAVE_FORMAT_CONTROL_RES_VQLPC 0x0034 /* Control Resources Limited */
119 #define WAVE_FORMAT_DIGIREAL 0x0035 /* DSP Solutions, Inc. */
120 #define WAVE_FORMAT_DIGIADPCM 0x0036 /* DSP Solutions, Inc. */
121 #define WAVE_FORMAT_CONTROL_RES_CR10 0x0037 /* Control Resources Limited */
122 #define WAVE_FORMAT_NMS_VBXADPCM 0x0038 /* Natural MicroSystems */
123 #define WAVE_FORMAT_G721_ADPCM 0x0040 /* Antex Electronics Corporation */
124 #define WAVE_FORMAT_MPEG 0x0050 /* Microsoft Corporation */
125 #define WAVE_FORMAT_MPEGLAYER3 0x0055
126 #define WAVE_FORMAT_DOLBY_AC3_SPDIF 0x0092 /* Sonic Foundry */
127 #define WAVE_FORMAT_CREATIVE_ADPCM 0x0200 /* Creative Labs, Inc */
128 #define WAVE_FORMAT_CREATIVE_FASTSPEECH8 0x0202 /* Creative Labs, Inc */
129 #define WAVE_FORMAT_CREATIVE_FASTSPEECH10 0x0203 /* Creative Labs, Inc */
130 #define WAVE_FORMAT_FM_TOWNS_SND 0x0300 /* Fujitsu Corp. */
131 #define WAVE_FORMAT_OLIGSM 0x1000 /* Ing C. Olivetti & C., S.p.A. */
132 #define WAVE_FORMAT_OLIADPCM 0x1001 /* Ing C. Olivetti & C., S.p.A. */
133 #define WAVE_FORMAT_OLICELP 0x1002 /* Ing C. Olivetti & C., S.p.A. */
134 #define WAVE_FORMAT_OLISBC 0x1003 /* Ing C. Olivetti & C., S.p.A. */
135 #define WAVE_FORMAT_OLIOPR 0x1004 /* Ing C. Olivetti & C., S.p.A. */
137 #define MM_UNMAPPED 0xffff
138 #define MM_PID_UNMAPPED MM_UNMAPPED
141 #define MM_MICROSOFT 0x01
143 #define MM_MSFT_ACM_MSADPCM 0x21
144 #define MM_MSFT_ACM_IMAADPCM 0x22
145 #define MM_MSFT_ACM_GSM610 0x24
146 #define MM_MSFT_ACM_G711 0x25
147 #define MM_MSFT_ACM_PCM 0x26
149 #define MM_FRAUNHOFER_IIS 0xAC
150 #define MM_FHGIIS_MPEGLAYER3_DECODE 0x09
152 #if !defined(WAVE_FORMAT_EXTENSIBLE)
153 #define WAVE_FORMAT_EXTENSIBLE 0xFFFE /* Microsoft */
156 #define WAVE_FORMAT_DEVELOPMENT (0xFFFF)
158 typedef struct adpcmcoef_tag
{
162 typedef ADPCMCOEFSET
*PADPCMCOEFSET
,
163 *NPADPCMCOEFSET
, *LPADPCMCOEFSET
;
165 typedef struct adpcmwaveformat_tag
{
167 WORD wSamplesPerBlock
;
169 /* FIXME: this should be aCoef[0] */
170 ADPCMCOEFSET aCoef
[1];
172 typedef ADPCMWAVEFORMAT
*PADPCMWAVEFORMAT
,
173 *NPADPCMWAVEFORMAT
, *LPADPCMWAVEFORMAT
;
175 typedef struct dvi_adpcmwaveformat_tag
{
177 WORD wSamplesPerBlock
;
178 } DVIADPCMWAVEFORMAT
;
179 typedef DVIADPCMWAVEFORMAT
*PDVIADPCMWAVEFORMAT
,
180 *NPDVIADPCMWAVEFORMAT
, *LPDVIADPCMWAVEFORMAT
;
182 typedef struct ima_adpcmwaveformat_tag
{
184 WORD wSamplesPerBlock
;
185 } IMAADPCMWAVEFORMAT
;
186 typedef IMAADPCMWAVEFORMAT
*PIMAADPCMWAVEFORMAT
, *NPIMAADPCMWAVEFORMAT
,
187 *LPIMAADPCMWAVEFORMAT
;
189 typedef struct mediaspace_adpcmwaveformat_tag
{
192 } MEDIASPACEADPCMWAVEFORMAT
;
193 typedef MEDIASPACEADPCMWAVEFORMAT
*PMEDIASPACEADPCMWAVEFORMAT
,
194 *NPMEDIASPACEADPCMWAVEFORMAT
, *LPMEDIASPACEADPCMWAVEFORMAT
;
196 typedef struct sierra_adpcmwaveformat_tag
{
199 } SIERRAADPCMWAVEFORMAT
;
200 typedef SIERRAADPCMWAVEFORMAT
*PSIERRAADPCMWAVEFORMAT
,
201 *NPSIERRAADPCMWAVEFORMAT
, *LPSIERRAADPCMWAVEFORMAT
;
203 typedef struct g723_adpcmwaveformat_tag
{
207 } G723_ADPCMWAVEFORMAT
;
208 typedef G723_ADPCMWAVEFORMAT
*PG723_ADPCMWAVEFORMAT
,
209 *NPG723_ADPCMWAVEFORMAT
, *LPG723_ADPCMWAVEFORMAT
;
211 typedef struct digistdwaveformat_tag
{
214 typedef DIGISTDWAVEFORMAT
*PDIGISTDWAVEFORMAT
,
215 *NPDIGISTDWAVEFORMAT
, *LPDIGISTDWAVEFORMAT
;
217 typedef struct digifixwaveformat_tag
{
220 typedef DIGIFIXWAVEFORMAT
*PDIGIFIXWAVEFORMAT
,
221 *NPDIGIFIXWAVEFORMAT
, *LPDIGIFIXWAVEFORMAT
;
223 typedef struct creative_fastspeechformat_tag
{
225 } DIALOGICOKIADPCMWAVEFORMAT
;
226 typedef DIALOGICOKIADPCMWAVEFORMAT
*PDIALOGICOKIADPCMWAVEFORMAT
,
227 *NPDIALOGICOKIADPCMWAVEFORMAT
, *LPDIALOGICOKIADPCMWAVEFORMAT
;
229 typedef struct yamaha_adpmcwaveformat_tag
{
231 } YAMAHA_ADPCMWAVEFORMAT
;
232 typedef YAMAHA_ADPCMWAVEFORMAT
*PYAMAHA_ADPCMWAVEFORMAT
,
233 *NPYAMAHA_ADPCMWAVEFORMAT
, *LPYAMAHA_ADPCMWAVEFORMAT
;
235 typedef struct sonarcwaveformat_tag
{
239 typedef SONARCWAVEFORMAT
*PSONARCWAVEFORMAT
,
240 *NPSONARCWAVEFORMAT
,*LPSONARCWAVEFORMAT
;
242 typedef struct truespeechwaveformat_tag
{
245 WORD nSamplesPerBlock
;
247 } TRUESPEECHWAVEFORMAT
;
248 typedef TRUESPEECHWAVEFORMAT
*PTRUESPEECHWAVEFORMAT
,
249 *NPTRUESPEECHWAVEFORMAT
, *LPTRUESPEECHWAVEFORMAT
;
251 typedef struct echosc1waveformat_tag
{
254 typedef ECHOSC1WAVEFORMAT
*PECHOSC1WAVEFORMAT
,
255 *NPECHOSC1WAVEFORMAT
, *LPECHOSC1WAVEFORMAT
;
257 typedef struct audiofile_af36waveformat_tag
{
259 } AUDIOFILE_AF36WAVEFORMAT
;
260 typedef AUDIOFILE_AF36WAVEFORMAT
*PAUDIOFILE_AF36WAVEFORMAT
,
261 *NPAUDIOFILE_AF36WAVEFORMAT
, *LPAUDIOFILE_AF36WAVEFORMAT
;
263 typedef struct aptxwaveformat_tag
{
266 typedef APTXWAVEFORMAT
*PAPTXWAVEFORMAT
,
267 *NPAPTXWAVEFORMAT
, *LPAPTXWAVEFORMAT
;
269 typedef struct audiofile_af10waveformat_tag
{
271 } AUDIOFILE_AF10WAVEFORMAT
;
272 typedef AUDIOFILE_AF10WAVEFORMAT
*PAUDIOFILE_AF10WAVEFORMAT
,
273 *NPAUDIOFILE_AF10WAVEFORMAT
, *LPAUDIOFILE_AF10WAVEFORMAT
;
275 typedef struct dolbyac2waveformat_tag
{
278 } DOLBYAC2WAVEFORMAT
;
280 typedef struct gsm610waveformat_tag
{
282 WORD wSamplesPerBlock
;
284 typedef GSM610WAVEFORMAT
*PGSM610WAVEFORMAT
,
285 *NPGSM610WAVEFORMAT
, *LPGSM610WAVEFORMAT
;
287 typedef struct adpcmewaveformat_tag
{
289 WORD wSamplesPerBlock
;
291 typedef ADPCMEWAVEFORMAT
*PADPCMEWAVEFORMAT
,
292 *NPADPCMEWAVEFORMAT
, *LPADPCMEWAVEFORMAT
;
294 typedef struct contres_vqlpcwaveformat_tag
{
296 WORD wSamplesPerBlock
;
297 } CONTRESVQLPCWAVEFORMAT
;
298 typedef CONTRESVQLPCWAVEFORMAT
*PCONTRESVQLPCWAVEFORMAT
,
299 *NPCONTRESVQLPCWAVEFORMAT
, *LPCONTRESVQLPCWAVEFORMAT
;
301 typedef struct digirealwaveformat_tag
{
303 WORD wSamplesPerBlock
;
304 } DIGIREALWAVEFORMAT
;
305 typedef DIGIREALWAVEFORMAT
*PDIGIREALWAVEFORMAT
,
306 *NPDIGIREALWAVEFORMAT
, *LPDIGIREALWAVEFORMAT
;
308 typedef struct digiadpcmmwaveformat_tag
{
310 WORD wSamplesPerBlock
;
311 } DIGIADPCMWAVEFORMAT
;
312 typedef DIGIADPCMWAVEFORMAT
*PDIGIADPCMWAVEFORMAT
,
313 *NPDIGIADPCMWAVEFORMAT
, *LPDIGIADPCMWAVEFORMAT
;
315 typedef struct contres_cr10waveformat_tag
{
317 WORD wSamplesPerBlock
;
318 } CONTRESCR10WAVEFORMAT
;
319 typedef CONTRESCR10WAVEFORMAT
*PCONTRESCR10WAVEFORMAT
,
320 *NPCONTRESCR10WAVEFORMAT
, *LPCONTRESCR10WAVEFORMAT
;
322 typedef struct nms_vbxadpcmmwaveformat_tag
{
324 WORD wSamplesPerBlock
;
325 } NMS_VBXADPCMWAVEFORMAT
;
326 typedef NMS_VBXADPCMWAVEFORMAT
*PNMS_VBXADPCMWAVEFORMAT
,
327 *NPNMS_VBXADPCMWAVEFORMAT
, *LPNMS_VBXADPCMWAVEFORMAT
;
329 typedef struct g721_adpcmwaveformat_tag
{
332 } G721_ADPCMWAVEFORMAT
;
333 typedef G721_ADPCMWAVEFORMAT
*PG721_ADPCMWAVEFORMAT
,
334 *NG721_ADPCMWAVEFORMAT
, *LPG721_ADPCMWAVEFORMAT
;
336 typedef struct creative_adpcmwaveformat_tag
{
339 } CREATIVEADPCMWAVEFORMAT
;
340 typedef CREATIVEADPCMWAVEFORMAT
*PCREATIVEADPCMWAVEFORMAT
,
341 *NPCREATIVEADPCMWAVEFORMAT
, *LPCREATIVEADPCMWAVEFORMAT
;
343 typedef struct creative_fastspeech8format_tag
{
346 } CREATIVEFASTSPEECH8WAVEFORMAT
;
347 typedef CREATIVEFASTSPEECH8WAVEFORMAT
*PCREATIVEFASTSPEECH8WAVEFORMAT
,
348 *NPCREATIVEFASTSPEECH8WAVEFORMAT
, *LPCREATIVEFASTSPEECH8WAVEFORMAT
;
350 typedef struct creative_fastspeech10format_tag
{
353 } CREATIVEFASTSPEECH10WAVEFORMAT
;
354 typedef CREATIVEFASTSPEECH10WAVEFORMAT
*PCREATIVEFASTSPEECH10WAVEFORMAT
,
355 *NPCREATIVEFASTSPEECH10WAVEFORMAT
, *LPCREATIVEFASTSPEECH10WAVEFORMAT
;
357 typedef struct fmtowns_snd_waveformat_tag
{
360 } FMTOWNS_SND_WAVEFORMAT
;
361 typedef FMTOWNS_SND_WAVEFORMAT
*PFMTOWNS_SND_WAVEFORMAT
,
362 *NPFMTOWNS_SND_WAVEFORMAT
, *LPFMTOWNS_SND_WAVEFORMAT
;
364 typedef struct oligsmwaveformat_tag
{
367 typedef OLIGSMWAVEFORMAT
*POLIGSMWAVEFORMAT
,
368 *NPOLIGSMWAVEFORMAT
, *LPOLIGSMWAVEFORMAT
;
370 typedef struct oliadpcmwaveformat_tag
{
372 } OLIADPCMWAVEFORMAT
;
373 typedef OLIADPCMWAVEFORMAT
*POLIADPCMWAVEFORMAT
,
374 *NPOLIADPCMWAVEFORMAT
, *LPOLIADPCMWAVEFORMAT
;
376 typedef struct olicelpwaveformat_tag
{
379 typedef OLICELPWAVEFORMAT
*POLICELPWAVEFORMAT
,
380 *NPOLICELPWAVEFORMAT
, *LPOLICELPWAVEFORMAT
;
382 typedef struct olisbcwaveformat_tag
{
385 typedef OLISBCWAVEFORMAT
*POLISBCWAVEFORMAT
,
386 *NPOLISBCWAVEFORMAT
, *LPOLISBCWAVEFORMAT
;
388 typedef struct olioprwaveformat_tag
{
391 typedef OLIOPRWAVEFORMAT
*POLIOPRWAVEFORMAT
,
392 *NPOLIOPRWAVEFORMAT
, *LPOLIOPRWAVEFORMAT
;
394 typedef struct csimaadpcmwaveformat_tag
{
396 } CSIMAADPCMWAVEFORMAT
;
397 typedef CSIMAADPCMWAVEFORMAT
*PCSIMAADPCMWAVEFORMAT
,
398 *NPCSIMAADPCMWAVEFORMAT
, *LPCSIMAADPCMWAVEFORMAT
;
400 typedef struct mpeg1waveformat_tag
{
410 } MPEG1WAVEFORMAT
,* PMPEG1WAVEFORMAT
;
412 #define ACM_MPEG_LAYER1 0x0001
413 #define ACM_MPEG_LAYER2 0x0002
414 #define ACM_MPEG_LAYER3 0x0004
416 #define ACM_MPEG_STEREO 0x0001
417 #define ACM_MPEG_JOINTSTEREO 0x0002
418 #define ACM_MPEG_DUALCHANNEL 0x0004
419 #define ACM_MPEG_SINGLECHANNEL 0x0008
420 #define ACM_MPEG_PRIVATEBIT 0x0001
421 #define ACM_MPEG_COPYRIGHT 0x0002
422 #define ACM_MPEG_ORIGINALHOME 0x0004
423 #define ACM_MPEG_PROTECTIONBIT 0x0008
424 #define ACM_MPEG_ID_MPEG1 0x0010
426 typedef struct mpeglayer3waveformat_tag
{
431 WORD nFramesPerBlock
;
433 } MPEGLAYER3WAVEFORMAT
;
435 #define MPEGLAYER3_WFX_EXTRA_BYTES 12
437 #define MPEGLAYER3_ID_UNKNOWN 0
438 #define MPEGLAYER3_ID_MPEG 1
439 #define MPEGLAYER3_ID_CONSTANTFRAMESIZE 2
441 #define MPEGLAYER3_FLAG_PADDING_ISO 0x00000000
442 #define MPEGLAYER3_FLAG_PADDING_ON 0x00000001
443 #define MPEGLAYER3_FLAG_PADDING_OFF 0x00000002
447 #ifndef _WAVEFORMATEXTENSIBLE_
448 #define _WAVEFORMATEXTENSIBLE_
452 WORD wValidBitsPerSample
;
453 WORD wSamplesPerBlock
;
458 } WAVEFORMATEXTENSIBLE
, *PWAVEFORMATEXTENSIBLE
;
459 #endif /* _WAVEFORMATEXTENSIBLE_ */
461 #endif /* GUID_DEFINED */
463 typedef WAVEFORMATEXTENSIBLE WAVEFORMATPCMEX
;
464 typedef WAVEFORMATPCMEX
* PWAVEFORMATPCMEX
;
465 typedef WAVEFORMATPCMEX
* NPWAVEFORMATPCMEX
;
466 typedef WAVEFORMATPCMEX
* LPWAVEFORMATPCMEX
;
468 typedef WAVEFORMATEXTENSIBLE WAVEFORMATIEEEFLOATEX
;
469 typedef WAVEFORMATIEEEFLOATEX
* PWAVEFORMATIEEEFLOATEX
;
470 typedef WAVEFORMATIEEEFLOATEX
* NPWAVEFORMATIEEEFLOATEX
;
471 typedef WAVEFORMATIEEEFLOATEX
* LPWAVEFORMATIEEEFLOATEX
;
473 #ifndef _SPEAKER_POSITIONS_
474 #define _SPEAKER_POSITIONS_
476 #define SPEAKER_FRONT_LEFT 0x00000001
477 #define SPEAKER_FRONT_RIGHT 0x00000002
478 #define SPEAKER_FRONT_CENTER 0x00000004
479 #define SPEAKER_LOW_FREQUENCY 0x00000008
480 #define SPEAKER_BACK_LEFT 0x00000010
481 #define SPEAKER_BACK_RIGHT 0x00000020
482 #define SPEAKER_FRONT_LEFT_OF_CENTER 0x00000040
483 #define SPEAKER_FRONT_RIGHT_OF_CENTER 0x00000080
484 #define SPEAKER_BACK_CENTER 0x00000100
485 #define SPEAKER_SIDE_LEFT 0x00000200
486 #define SPEAKER_SIDE_RIGHT 0x00000400
487 #define SPEAKER_TOP_CENTER 0x00000800
488 #define SPEAKER_TOP_FRONT_LEFT 0x00001000
489 #define SPEAKER_TOP_FRONT_CENTER 0x00002000
490 #define SPEAKER_TOP_FRONT_RIGHT 0x00004000
491 #define SPEAKER_TOP_BACK_LEFT 0x00008000
492 #define SPEAKER_TOP_BACK_CENTER 0x00010000
493 #define SPEAKER_TOP_BACK_RIGHT 0x00020000
494 #define SPEAKER_RESERVED 0x7FFC0000
495 #define SPEAKER_ALL 0x80000000
497 #endif /* _SPEAKER_POSITIONS_ */
503 #define BI_BITFIELDS 3
506 #ifndef QUERYDIBSUPPORT
507 #define QUERYDIBSUPPORT 3073
508 #define QDI_SETDIBITS 1
509 #define QDI_GETDIBITS 2
510 #define QDI_DIBTOSCREEN 4
511 #define QDI_STRETCHDIB 8
515 typedef struct tagEXBMINFOHEADER
{
516 BITMAPINFOHEADER bmi
;
517 DWORD biExtDataOffset
;
527 #define ICTYPE_VIDEO mmioFOURCC('v', 'i', 'd', 'c')
528 #define ICTYPE_AUDIO mmioFOURCC('a', 'u', 'd', 'c')
537 #endif /* __WINE_MMREG_H */