ReactOS 0.4.16-dev-306-g647d351
mmreg.h
Go to the documentation of this file.
1/*
2 * Declarations for MultiMedia-REGistration
3 *
4 * Copyright (C) 1999 Eric Pouech
5 *
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.
10 *
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.
15 *
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
19 */
20
21#ifndef __WIDL__
22
23#ifndef __WINE_MMREG_H
24#define __WINE_MMREG_H
25
26#ifndef RC_INVOKED
27#include <pshpack1.h>
28#endif
29
30
31/***********************************************************************
32 * Defines/Enums
33 */
34
35#define MM_MSFT_WDMAUDIO_WAVEOUT 0x64
36#define MM_MSFT_WDMAUDIO_WAVEIN 0x65
37#define MM_MSFT_WDMAUDIO_MIDIOUT 0x66
38#define MM_MSFT_WDMAUDIO_MIDIIN 0x67
39#define MM_MSFT_WDMAUDIO_MIXER 0x68
40#define MM_MSFT_WDMAUDIO_AUX 0x69
41
42#ifndef _ACM_WAVEFILTER
43#define _ACM_WAVEFILTER
44
45#define WAVE_FILTER_UNKNOWN 0x0000
46#define WAVE_FILTER_DEVELOPMENT 0xFFFF
47
48typedef struct _WAVEFILTER {
54#endif /* _ACM_WAVEFILTER */
55
56#ifndef WAVE_FILTER_VOLUME
57#define WAVE_FILTER_VOLUME 0x0001
58
59typedef struct _WAVEFILTER_VOLUME {
63#endif /* WAVE_FILTER_VOLUME */
64
65#ifndef WAVE_FILTER_ECHO
66#define WAVE_FILTER_ECHO 0x0002
67
68typedef struct WAVEFILTER_ECHO {
73#endif /* WAVEFILTER_ECHO */
74
75#ifndef _WAVEFORMATEX_
76#define _WAVEFORMATEX_
77typedef struct _WAVEFORMATEX {
86
87typedef const struct _WAVEFORMATEX *LPCWAVEFORMATEX;
88#endif /* _WAVEFORMATEX_ */
89
90#ifndef WAVE_FORMAT_PCM
91#define WAVE_FORMAT_PCM 0x0001
92#endif
93
94/* WAVE form wFormatTag IDs */
95#define WAVE_FORMAT_UNKNOWN 0x0000 /* Microsoft Corporation */
96#define WAVE_FORMAT_ADPCM 0x0002 /* Microsoft Corporation */
97#define WAVE_FORMAT_IEEE_FLOAT 0x0003 /* Microsoft Corporation */
98#define WAVE_FORMAT_IBM_CVSD 0x0005 /* IBM Corporation */
99#define WAVE_FORMAT_ALAW 0x0006 /* Microsoft Corporation */
100#define WAVE_FORMAT_MULAW 0x0007 /* Microsoft Corporation */
101#define WAVE_FORMAT_OKI_ADPCM 0x0010 /* OKI */
102#define WAVE_FORMAT_DVI_ADPCM 0x0011 /* Intel Corporation */
103#define WAVE_FORMAT_IMA_ADPCM (WAVE_FORMAT_DVI_ADPCM) /* Intel Corporation */
104#define WAVE_FORMAT_MEDIASPACE_ADPCM 0x0012 /* Videologic */
105#define WAVE_FORMAT_SIERRA_ADPCM 0x0013 /* Sierra Semiconductor Corp */
106#define WAVE_FORMAT_G723_ADPCM 0x0014 /* Antex Electronics Corporation */
107#define WAVE_FORMAT_DIGISTD 0x0015 /* DSP Solutions, Inc. */
108#define WAVE_FORMAT_DIGIFIX 0x0016 /* DSP Solutions, Inc. */
109#define WAVE_FORMAT_DIALOGIC_OKI_ADPCM 0x0017 /* Dialogic Corporation */
110#define WAVE_FORMAT_YAMAHA_ADPCM 0x0020 /* Yamaha Corporation of America */
111#define WAVE_FORMAT_SONARC 0x0021 /* Speech Compression */
112#define WAVE_FORMAT_DSPGROUP_TRUESPEECH 0x0022 /* DSP Group, Inc */
113#define WAVE_FORMAT_ECHOSC1 0x0023 /* Echo Speech Corporation */
114#define WAVE_FORMAT_AUDIOFILE_AF36 0x0024 /* */
115#define WAVE_FORMAT_APTX 0x0025 /* Audio Processing Technology */
116#define WAVE_FORMAT_AUDIOFILE_AF10 0x0026 /* */
117#define WAVE_FORMAT_DOLBY_AC2 0x0030 /* Dolby Laboratories */
118#define WAVE_FORMAT_GSM610 0x0031 /* Microsoft Corporation */
119#define WAVE_FORMAT_ANTEX_ADPCME 0x0033 /* Antex Electronics Corporation */
120#define WAVE_FORMAT_CONTROL_RES_VQLPC 0x0034 /* Control Resources Limited */
121#define WAVE_FORMAT_DIGIREAL 0x0035 /* DSP Solutions, Inc. */
122#define WAVE_FORMAT_DIGIADPCM 0x0036 /* DSP Solutions, Inc. */
123#define WAVE_FORMAT_CONTROL_RES_CR10 0x0037 /* Control Resources Limited */
124#define WAVE_FORMAT_NMS_VBXADPCM 0x0038 /* Natural MicroSystems */
125#define WAVE_FORMAT_G721_ADPCM 0x0040 /* Antex Electronics Corporation */
126#define WAVE_FORMAT_MPEG 0x0050 /* Microsoft Corporation */
127#define WAVE_FORMAT_MPEGLAYER3 0x0055
128#define WAVE_FORMAT_MSRT24 0x0082 /* Microsoft Corporation */
129#define WAVE_FORMAT_DOLBY_AC3_SPDIF 0x0092 /* Sonic Foundry */
130#define WAVE_FORMAT_CREATIVE_ADPCM 0x0200 /* Creative Labs, Inc */
131#define WAVE_FORMAT_CREATIVE_FASTSPEECH8 0x0202 /* Creative Labs, Inc */
132#define WAVE_FORMAT_CREATIVE_FASTSPEECH10 0x0203 /* Creative Labs, Inc */
133#define WAVE_FORMAT_FM_TOWNS_SND 0x0300 /* Fujitsu Corp. */
134#define WAVE_FORMAT_OLIGSM 0x1000 /* Ing C. Olivetti & C., S.p.A. */
135#define WAVE_FORMAT_OLIADPCM 0x1001 /* Ing C. Olivetti & C., S.p.A. */
136#define WAVE_FORMAT_OLICELP 0x1002 /* Ing C. Olivetti & C., S.p.A. */
137#define WAVE_FORMAT_OLISBC 0x1003 /* Ing C. Olivetti & C., S.p.A. */
138#define WAVE_FORMAT_OLIOPR 0x1004 /* Ing C. Olivetti & C., S.p.A. */
139
140#define MM_UNMAPPED 0xffff
141#define MM_PID_UNMAPPED MM_UNMAPPED
142
143#ifndef MM_MICROSOFT
144#define MM_MICROSOFT 0x01
145#endif
146#define MM_MSFT_ACM_MSADPCM 0x21
147#define MM_MSFT_ACM_IMAADPCM 0x22
148#define MM_MSFT_ACM_GSM610 0x24
149#define MM_MSFT_ACM_G711 0x25
150#define MM_MSFT_ACM_PCM 0x26
151
152#define MM_FRAUNHOFER_IIS 0xAC
153#define MM_FHGIIS_MPEGLAYER3_DECODE 0x09
154#define MM_FHGIIS_MPEGLAYER3_PROFESSIONAL 0x0d
155
156#if !defined(WAVE_FORMAT_EXTENSIBLE)
157#define WAVE_FORMAT_EXTENSIBLE 0xFFFE /* Microsoft */
158#endif
159
160#define WAVE_FORMAT_DEVELOPMENT (0xFFFF)
161
162typedef struct adpcmcoef_tag {
163 short iCoef1;
164 short iCoef2;
168
169typedef struct adpcmwaveformat_tag {
173 /* FIXME: this should be aCoef[0] */
178
185
192
199
206
214
215typedef struct digistdwaveformat_tag {
220
221typedef struct digifixwaveformat_tag {
226
232
238
239typedef struct sonarcwaveformat_tag {
245
254
255typedef struct echosc1waveformat_tag {
260
266
267typedef struct aptxwaveformat_tag {
272
278
283
284typedef struct gsm610waveformat_tag {
290
291typedef struct adpcmewaveformat_tag {
297
304
311
318
325
332
339
346
353
360
367
368typedef struct oligsmwaveformat_tag {
373
379
380typedef struct olicelpwaveformat_tag {
385
386typedef struct olisbcwaveformat_tag {
391
392typedef struct olioprwaveformat_tag {
397
403
404typedef struct mpeg1waveformat_tag {
415
416#define ACM_MPEG_LAYER1 0x0001
417#define ACM_MPEG_LAYER2 0x0002
418#define ACM_MPEG_LAYER3 0x0004
419
420#define ACM_MPEG_STEREO 0x0001
421#define ACM_MPEG_JOINTSTEREO 0x0002
422#define ACM_MPEG_DUALCHANNEL 0x0004
423#define ACM_MPEG_SINGLECHANNEL 0x0008
424#define ACM_MPEG_PRIVATEBIT 0x0001
425#define ACM_MPEG_COPYRIGHT 0x0002
426#define ACM_MPEG_ORIGINALHOME 0x0004
427#define ACM_MPEG_PROTECTIONBIT 0x0008
428#define ACM_MPEG_ID_MPEG1 0x0010
429
438
439#define MPEGLAYER3_WFX_EXTRA_BYTES 12
440
441#define MPEGLAYER3_ID_UNKNOWN 0
442#define MPEGLAYER3_ID_MPEG 1
443#define MPEGLAYER3_ID_CONSTANTFRAMESIZE 2
444
445#define MPEGLAYER3_FLAG_PADDING_ISO 0x00000000
446#define MPEGLAYER3_FLAG_PADDING_ON 0x00000001
447#define MPEGLAYER3_FLAG_PADDING_OFF 0x00000002
448
449#ifdef GUID_DEFINED
450
451#ifndef _WAVEFORMATEXTENSIBLE_
452#define _WAVEFORMATEXTENSIBLE_
453typedef struct {
455 union {
456 WORD wValidBitsPerSample;
457 WORD wSamplesPerBlock;
458 WORD wReserved;
459 } Samples;
460 DWORD dwChannelMask;
461 GUID SubFormat;
463#endif /* _WAVEFORMATEXTENSIBLE_ */
464
465#endif /* GUID_DEFINED */
466
471
476
477#ifndef _SPEAKER_POSITIONS_
478#define _SPEAKER_POSITIONS_
479
480#define SPEAKER_FRONT_LEFT 0x00000001
481#define SPEAKER_FRONT_RIGHT 0x00000002
482#define SPEAKER_FRONT_CENTER 0x00000004
483#define SPEAKER_LOW_FREQUENCY 0x00000008
484#define SPEAKER_BACK_LEFT 0x00000010
485#define SPEAKER_BACK_RIGHT 0x00000020
486#define SPEAKER_FRONT_LEFT_OF_CENTER 0x00000040
487#define SPEAKER_FRONT_RIGHT_OF_CENTER 0x00000080
488#define SPEAKER_BACK_CENTER 0x00000100
489#define SPEAKER_SIDE_LEFT 0x00000200
490#define SPEAKER_SIDE_RIGHT 0x00000400
491#define SPEAKER_TOP_CENTER 0x00000800
492#define SPEAKER_TOP_FRONT_LEFT 0x00001000
493#define SPEAKER_TOP_FRONT_CENTER 0x00002000
494#define SPEAKER_TOP_FRONT_RIGHT 0x00004000
495#define SPEAKER_TOP_BACK_LEFT 0x00008000
496#define SPEAKER_TOP_BACK_CENTER 0x00010000
497#define SPEAKER_TOP_BACK_RIGHT 0x00020000
498#define SPEAKER_RESERVED 0x7FFC0000
499#define SPEAKER_ALL 0x80000000
500
501#endif /* _SPEAKER_POSITIONS_ */
502
503
504/* DIB stuff */
505
506#ifndef BI_BITFIELDS
507#define BI_BITFIELDS 3
508#endif
509
510#ifndef QUERYDIBSUPPORT
511#define QUERYDIBSUPPORT 3073
512#define QDI_SETDIBITS 1
513#define QDI_GETDIBITS 2
514#define QDI_DIBTOSCREEN 4
515#define QDI_STRETCHDIB 8
516#endif
517
518#ifndef NOBITMAP
519typedef struct tagEXBMINFOHEADER {
523#endif
524
525
526/* Video stuff */
527
528#ifndef NONEWIC
529
530#ifndef ICTYPE_VIDEO
531#define ICTYPE_VIDEO mmioFOURCC('v', 'i', 'd', 'c')
532#define ICTYPE_AUDIO mmioFOURCC('a', 'u', 'd', 'c')
533#endif
534
535#endif
536
537#ifndef RC_INVOKED
538#include <poppack.h>
539#endif
540
541#endif /* __WINE_MMREG_H */
542
543#else /* __WIDL__ */
544
545cpp_quote("#if 0")
546#pragma pack(push, 1)
547
548typedef struct tWAVEFORMATEX {
555 WORD cbSize;
556 [size_is(cbSize)] BYTE pExtraBytes[];
558
559typedef struct {
560 WORD wFormatTag;
562 DWORD nSamplesPerSec;
563 DWORD nAvgBytesPerSec;
564 WORD nBlockAlign;
565 WORD wBitsPerSample;
566 WORD cbSize;
567 WORD wValidBitsPerSample;
568 DWORD dwChannelMask;
569 GUID SubFormat;
571
572#pragma pack(pop)
573cpp_quote("#endif")
574
575#endif /* __WIDL__ */
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:491
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
struct WAVEFORMATEXTENSIBLE * PWAVEFORMATEXTENSIBLE
IMAADPCMWAVEFORMAT * PIMAADPCMWAVEFORMAT
Definition: mmreg.h:190
WAVEFORMATEXTENSIBLE WAVEFORMATIEEEFLOATEX
Definition: mmreg.h:472
CREATIVEFASTSPEECH10WAVEFORMAT * NPCREATIVEFASTSPEECH10WAVEFORMAT
Definition: mmreg.h:359
DIGIFIXWAVEFORMAT * LPDIGIFIXWAVEFORMAT
Definition: mmreg.h:225
struct g721_adpcmwaveformat_tag G721_ADPCMWAVEFORMAT
struct _WAVEFILTER_VOLUME * LPVOLUMEWAVEFILTER
IMAADPCMWAVEFORMAT * LPIMAADPCMWAVEFORMAT
Definition: mmreg.h:191
struct digifixwaveformat_tag DIGIFIXWAVEFORMAT
CONTRESCR10WAVEFORMAT * LPCONTRESCR10WAVEFORMAT
Definition: mmreg.h:324
WAVEFORMATPCMEX * LPWAVEFORMATPCMEX
Definition: mmreg.h:470
CREATIVEADPCMWAVEFORMAT * LPCREATIVEADPCMWAVEFORMAT
Definition: mmreg.h:345
APTXWAVEFORMAT * NPAPTXWAVEFORMAT
Definition: mmreg.h:271
DIGIREALWAVEFORMAT * LPDIGIREALWAVEFORMAT
Definition: mmreg.h:310
struct creative_fastspeech10format_tag CREATIVEFASTSPEECH10WAVEFORMAT
ADPCMEWAVEFORMAT * PADPCMEWAVEFORMAT
Definition: mmreg.h:295
OLIADPCMWAVEFORMAT * NPOLIADPCMWAVEFORMAT
Definition: mmreg.h:378
struct creative_fastspeech8format_tag CREATIVEFASTSPEECH8WAVEFORMAT
OLICELPWAVEFORMAT * LPOLICELPWAVEFORMAT
Definition: mmreg.h:384
AUDIOFILE_AF10WAVEFORMAT * PAUDIOFILE_AF10WAVEFORMAT
Definition: mmreg.h:276
ADPCMEWAVEFORMAT * NPADPCMEWAVEFORMAT
Definition: mmreg.h:296
AUDIOFILE_AF36WAVEFORMAT * LPAUDIOFILE_AF36WAVEFORMAT
Definition: mmreg.h:265
ADPCMWAVEFORMAT * LPADPCMWAVEFORMAT
Definition: mmreg.h:177
struct _WAVEFILTER_VOLUME VOLUMEWAVEFILTER
OLIADPCMWAVEFORMAT * LPOLIADPCMWAVEFORMAT
Definition: mmreg.h:378
DVIADPCMWAVEFORMAT * LPDVIADPCMWAVEFORMAT
Definition: mmreg.h:184
struct _WAVEFILTER * LPWAVEFILTER
struct oligsmwaveformat_tag OLIGSMWAVEFORMAT
G723_ADPCMWAVEFORMAT * PG723_ADPCMWAVEFORMAT
Definition: mmreg.h:212
DIGIFIXWAVEFORMAT * NPDIGIFIXWAVEFORMAT
Definition: mmreg.h:225
struct _WAVEFORMATEX * NPWAVEFORMATEX
struct aptxwaveformat_tag APTXWAVEFORMAT
DIGISTDWAVEFORMAT * LPDIGISTDWAVEFORMAT
Definition: mmreg.h:219
G721_ADPCMWAVEFORMAT * PG721_ADPCMWAVEFORMAT
Definition: mmreg.h:337
GSM610WAVEFORMAT * LPGSM610WAVEFORMAT
Definition: mmreg.h:289
TRUESPEECHWAVEFORMAT * LPTRUESPEECHWAVEFORMAT
Definition: mmreg.h:253
CREATIVEADPCMWAVEFORMAT * NPCREATIVEADPCMWAVEFORMAT
Definition: mmreg.h:345
struct csimaadpcmwaveformat_tag CSIMAADPCMWAVEFORMAT
SIERRAADPCMWAVEFORMAT * NPSIERRAADPCMWAVEFORMAT
Definition: mmreg.h:205
SIERRAADPCMWAVEFORMAT * LPSIERRAADPCMWAVEFORMAT
Definition: mmreg.h:205
struct ima_adpcmwaveformat_tag IMAADPCMWAVEFORMAT
NMS_VBXADPCMWAVEFORMAT * NPNMS_VBXADPCMWAVEFORMAT
Definition: mmreg.h:331
CONTRESVQLPCWAVEFORMAT * NPCONTRESVQLPCWAVEFORMAT
Definition: mmreg.h:303
OLISBCWAVEFORMAT * LPOLISBCWAVEFORMAT
Definition: mmreg.h:390
WAVEFORMATPCMEX * PWAVEFORMATPCMEX
Definition: mmreg.h:468
SONARCWAVEFORMAT * NPSONARCWAVEFORMAT
Definition: mmreg.h:244
MEDIASPACEADPCMWAVEFORMAT * LPMEDIASPACEADPCMWAVEFORMAT
Definition: mmreg.h:198
FMTOWNS_SND_WAVEFORMAT * LPFMTOWNS_SND_WAVEFORMAT
Definition: mmreg.h:366
struct _WAVEFILTER_VOLUME * NPVOLUMEWAVEFILTER
MEDIASPACEADPCMWAVEFORMAT * PMEDIASPACEADPCMWAVEFORMAT
Definition: mmreg.h:197
struct gsm610waveformat_tag GSM610WAVEFORMAT
struct olicelpwaveformat_tag OLICELPWAVEFORMAT
FMTOWNS_SND_WAVEFORMAT * PFMTOWNS_SND_WAVEFORMAT
Definition: mmreg.h:365
struct audiofile_af36waveformat_tag AUDIOFILE_AF36WAVEFORMAT
SONARCWAVEFORMAT * LPSONARCWAVEFORMAT
Definition: mmreg.h:244
G721_ADPCMWAVEFORMAT * LPG721_ADPCMWAVEFORMAT
Definition: mmreg.h:338
OLIGSMWAVEFORMAT * POLIGSMWAVEFORMAT
Definition: mmreg.h:371
OLISBCWAVEFORMAT * NPOLISBCWAVEFORMAT
Definition: mmreg.h:390
ECHOSC1WAVEFORMAT * LPECHOSC1WAVEFORMAT
Definition: mmreg.h:259
struct yamaha_adpmcwaveformat_tag YAMAHA_ADPCMWAVEFORMAT
CSIMAADPCMWAVEFORMAT * PCSIMAADPCMWAVEFORMAT
Definition: mmreg.h:401
struct echosc1waveformat_tag ECHOSC1WAVEFORMAT
OLICELPWAVEFORMAT * NPOLICELPWAVEFORMAT
Definition: mmreg.h:384
GSM610WAVEFORMAT * NPGSM610WAVEFORMAT
Definition: mmreg.h:289
struct contres_vqlpcwaveformat_tag CONTRESVQLPCWAVEFORMAT
CONTRESVQLPCWAVEFORMAT * LPCONTRESVQLPCWAVEFORMAT
Definition: mmreg.h:303
NMS_VBXADPCMWAVEFORMAT * PNMS_VBXADPCMWAVEFORMAT
Definition: mmreg.h:330
DIGIADPCMWAVEFORMAT * PDIGIADPCMWAVEFORMAT
Definition: mmreg.h:316
struct g723_adpcmwaveformat_tag G723_ADPCMWAVEFORMAT
OLIADPCMWAVEFORMAT * POLIADPCMWAVEFORMAT
Definition: mmreg.h:377
CONTRESCR10WAVEFORMAT * PCONTRESCR10WAVEFORMAT
Definition: mmreg.h:323
ADPCMCOEFSET * LPADPCMCOEFSET
Definition: mmreg.h:167
struct WAVEFILTER_ECHO * LPECHOWAVEFILTER
OLIOPRWAVEFORMAT * POLIOPRWAVEFORMAT
Definition: mmreg.h:395
DIGIADPCMWAVEFORMAT * LPDIGIADPCMWAVEFORMAT
Definition: mmreg.h:317
IMAADPCMWAVEFORMAT * NPIMAADPCMWAVEFORMAT
Definition: mmreg.h:190
DIALOGICOKIADPCMWAVEFORMAT * NPDIALOGICOKIADPCMWAVEFORMAT
Definition: mmreg.h:231
TRUESPEECHWAVEFORMAT * NPTRUESPEECHWAVEFORMAT
Definition: mmreg.h:253
CSIMAADPCMWAVEFORMAT * NPCSIMAADPCMWAVEFORMAT
Definition: mmreg.h:402
YAMAHA_ADPCMWAVEFORMAT * LPYAMAHA_ADPCMWAVEFORMAT
Definition: mmreg.h:237
struct digistdwaveformat_tag DIGISTDWAVEFORMAT
ADPCMEWAVEFORMAT * LPADPCMEWAVEFORMAT
Definition: mmreg.h:296
CREATIVEFASTSPEECH8WAVEFORMAT * PCREATIVEFASTSPEECH8WAVEFORMAT
Definition: mmreg.h:351
WAVEFORMATIEEEFLOATEX * PWAVEFORMATIEEEFLOATEX
Definition: mmreg.h:473
CREATIVEFASTSPEECH8WAVEFORMAT * NPCREATIVEFASTSPEECH8WAVEFORMAT
Definition: mmreg.h:352
struct olisbcwaveformat_tag OLISBCWAVEFORMAT
struct _WAVEFORMATEX * PWAVEFORMATEX
YAMAHA_ADPCMWAVEFORMAT * PYAMAHA_ADPCMWAVEFORMAT
Definition: mmreg.h:236
AUDIOFILE_AF36WAVEFORMAT * NPAUDIOFILE_AF36WAVEFORMAT
Definition: mmreg.h:265
struct _WAVEFILTER WAVEFILTER
DIALOGICOKIADPCMWAVEFORMAT * LPDIALOGICOKIADPCMWAVEFORMAT
Definition: mmreg.h:231
CREATIVEADPCMWAVEFORMAT * PCREATIVEADPCMWAVEFORMAT
Definition: mmreg.h:344
WAVEFORMATPCMEX * NPWAVEFORMATPCMEX
Definition: mmreg.h:469
CREATIVEFASTSPEECH10WAVEFORMAT * LPCREATIVEFASTSPEECH10WAVEFORMAT
Definition: mmreg.h:359
DIGIREALWAVEFORMAT * PDIGIREALWAVEFORMAT
Definition: mmreg.h:309
WAVEFORMATEXTENSIBLE WAVEFORMATPCMEX
Definition: mmreg.h:467
APTXWAVEFORMAT * PAPTXWAVEFORMAT
Definition: mmreg.h:270
OLIGSMWAVEFORMAT * LPOLIGSMWAVEFORMAT
Definition: mmreg.h:372
G723_ADPCMWAVEFORMAT * LPG723_ADPCMWAVEFORMAT
Definition: mmreg.h:213
FMTOWNS_SND_WAVEFORMAT * NPFMTOWNS_SND_WAVEFORMAT
Definition: mmreg.h:366
ECHOSC1WAVEFORMAT * NPECHOSC1WAVEFORMAT
Definition: mmreg.h:259
struct _WAVEFORMATEX * LPWAVEFORMATEX
struct adpcmcoef_tag ADPCMCOEFSET
SONARCWAVEFORMAT * PSONARCWAVEFORMAT
Definition: mmreg.h:243
DIGISTDWAVEFORMAT * PDIGISTDWAVEFORMAT
Definition: mmreg.h:218
struct oliadpcmwaveformat_tag OLIADPCMWAVEFORMAT
WAVEFORMATIEEEFLOATEX * LPWAVEFORMATIEEEFLOATEX
Definition: mmreg.h:475
struct audiofile_af10waveformat_tag AUDIOFILE_AF10WAVEFORMAT
ADPCMCOEFSET * PADPCMCOEFSET
Definition: mmreg.h:166
CONTRESCR10WAVEFORMAT * NPCONTRESCR10WAVEFORMAT
Definition: mmreg.h:324
OLISBCWAVEFORMAT * POLISBCWAVEFORMAT
Definition: mmreg.h:389
struct olioprwaveformat_tag OLIOPRWAVEFORMAT
struct _WAVEFILTER * PWAVEFILTER
struct digirealwaveformat_tag DIGIREALWAVEFORMAT
struct dolbyac2waveformat_tag DOLBYAC2WAVEFORMAT
SIERRAADPCMWAVEFORMAT * PSIERRAADPCMWAVEFORMAT
Definition: mmreg.h:204
OLIOPRWAVEFORMAT * LPOLIOPRWAVEFORMAT
Definition: mmreg.h:396
struct adpcmewaveformat_tag ADPCMEWAVEFORMAT
struct nms_vbxadpcmmwaveformat_tag NMS_VBXADPCMWAVEFORMAT
WAVEFORMATIEEEFLOATEX * NPWAVEFORMATIEEEFLOATEX
Definition: mmreg.h:474
DIGIREALWAVEFORMAT * NPDIGIREALWAVEFORMAT
Definition: mmreg.h:310
GSM610WAVEFORMAT * PGSM610WAVEFORMAT
Definition: mmreg.h:288
struct adpcmwaveformat_tag ADPCMWAVEFORMAT
OLIGSMWAVEFORMAT * NPOLIGSMWAVEFORMAT
Definition: mmreg.h:372
struct tagEXBMINFOHEADER EXBMINFOHEADER
YAMAHA_ADPCMWAVEFORMAT * NPYAMAHA_ADPCMWAVEFORMAT
Definition: mmreg.h:237
DIALOGICOKIADPCMWAVEFORMAT * PDIALOGICOKIADPCMWAVEFORMAT
Definition: mmreg.h:230
NMS_VBXADPCMWAVEFORMAT * LPNMS_VBXADPCMWAVEFORMAT
Definition: mmreg.h:331
struct mpeglayer3waveformat_tag MPEGLAYER3WAVEFORMAT
struct _WAVEFORMATEX WAVEFORMATEX
struct sonarcwaveformat_tag SONARCWAVEFORMAT
AUDIOFILE_AF36WAVEFORMAT * PAUDIOFILE_AF36WAVEFORMAT
Definition: mmreg.h:264
struct dvi_adpcmwaveformat_tag DVIADPCMWAVEFORMAT
DIGIFIXWAVEFORMAT * PDIGIFIXWAVEFORMAT
Definition: mmreg.h:224
DIGISTDWAVEFORMAT * NPDIGISTDWAVEFORMAT
Definition: mmreg.h:219
CONTRESVQLPCWAVEFORMAT * PCONTRESVQLPCWAVEFORMAT
Definition: mmreg.h:302
CREATIVEFASTSPEECH8WAVEFORMAT * LPCREATIVEFASTSPEECH8WAVEFORMAT
Definition: mmreg.h:352
DIGIADPCMWAVEFORMAT * NPDIGIADPCMWAVEFORMAT
Definition: mmreg.h:317
const struct _WAVEFORMATEX * LPCWAVEFORMATEX
Definition: mmreg.h:87
ADPCMWAVEFORMAT * PADPCMWAVEFORMAT
Definition: mmreg.h:176
struct truespeechwaveformat_tag TRUESPEECHWAVEFORMAT
CSIMAADPCMWAVEFORMAT * LPCSIMAADPCMWAVEFORMAT
Definition: mmreg.h:402
AUDIOFILE_AF10WAVEFORMAT * LPAUDIOFILE_AF10WAVEFORMAT
Definition: mmreg.h:277
struct fmtowns_snd_waveformat_tag FMTOWNS_SND_WAVEFORMAT
DVIADPCMWAVEFORMAT * PDVIADPCMWAVEFORMAT
Definition: mmreg.h:183
AUDIOFILE_AF10WAVEFORMAT * NPAUDIOFILE_AF10WAVEFORMAT
Definition: mmreg.h:277
APTXWAVEFORMAT * LPAPTXWAVEFORMAT
Definition: mmreg.h:271
struct sierra_adpcmwaveformat_tag SIERRAADPCMWAVEFORMAT
struct mpeg1waveformat_tag MPEG1WAVEFORMAT
struct WAVEFILTER_ECHO * PECHOWAVEFILTER
struct WAVEFILTER_ECHO ECHOWAVEFILTER
CREATIVEFASTSPEECH10WAVEFORMAT * PCREATIVEFASTSPEECH10WAVEFORMAT
Definition: mmreg.h:358
ECHOSC1WAVEFORMAT * PECHOSC1WAVEFORMAT
Definition: mmreg.h:258
OLICELPWAVEFORMAT * POLICELPWAVEFORMAT
Definition: mmreg.h:383
DVIADPCMWAVEFORMAT * NPDVIADPCMWAVEFORMAT
Definition: mmreg.h:184
MEDIASPACEADPCMWAVEFORMAT * NPMEDIASPACEADPCMWAVEFORMAT
Definition: mmreg.h:198
struct mediaspace_adpcmwaveformat_tag MEDIASPACEADPCMWAVEFORMAT
struct creative_fastspeechformat_tag DIALOGICOKIADPCMWAVEFORMAT
G721_ADPCMWAVEFORMAT * NG721_ADPCMWAVEFORMAT
Definition: mmreg.h:338
TRUESPEECHWAVEFORMAT * PTRUESPEECHWAVEFORMAT
Definition: mmreg.h:252
OLIOPRWAVEFORMAT * NPOLIOPRWAVEFORMAT
Definition: mmreg.h:396
struct _WAVEFILTER_VOLUME * PVOLUMEWAVEFILTER
struct digiadpcmmwaveformat_tag DIGIADPCMWAVEFORMAT
struct contres_cr10waveformat_tag CONTRESCR10WAVEFORMAT
struct creative_adpcmwaveformat_tag CREATIVEADPCMWAVEFORMAT
struct mpeg1waveformat_tag * PMPEG1WAVEFORMAT
struct _WAVEFILTER * NPWAVEFILTER
ADPCMCOEFSET * NPADPCMCOEFSET
Definition: mmreg.h:167
G723_ADPCMWAVEFORMAT * NPG723_ADPCMWAVEFORMAT
Definition: mmreg.h:213
struct WAVEFILTER_ECHO * NPECHOWAVEFILTER
ADPCMWAVEFORMAT * NPADPCMWAVEFORMAT
Definition: mmreg.h:177
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
int nChannels
Definition: pcmconverter.c:95
WAVEFILTER wfltr
Definition: mmreg.h:69
DWORD dwVolume
Definition: mmreg.h:70
DWORD dwDelay
Definition: mmreg.h:71
DWORD dwVolume
Definition: mmreg.h:61
WAVEFILTER wfltr
Definition: mmreg.h:60
DWORD dwFilterTag
Definition: mmreg.h:50
DWORD fdwFilter
Definition: mmreg.h:51
DWORD cbStruct
Definition: mmreg.h:49
WORD nBlockAlign
Definition: mmreg.h:82
WORD cbSize
Definition: mmreg.h:84
DWORD nAvgBytesPerSec
Definition: mmreg.h:81
DWORD nSamplesPerSec
Definition: mmreg.h:80
WORD nChannels
Definition: mmreg.h:79
WORD wFormatTag
Definition: mmreg.h:78
WORD wBitsPerSample
Definition: mmreg.h:83
short iCoef1
Definition: mmreg.h:163
short iCoef2
Definition: mmreg.h:164
WAVEFORMATEX wfx
Definition: mmreg.h:292
WORD wSamplesPerBlock
Definition: mmreg.h:293
ADPCMCOEFSET aCoef[1]
Definition: mmreg.h:174
WAVEFORMATEX wfx
Definition: mmreg.h:170
WORD wSamplesPerBlock
Definition: mmreg.h:171
WAVEFORMATEX wfx
Definition: mmreg.h:268
WAVEFORMATEX wfx
Definition: mmreg.h:320
WAVEFORMATEX wfx
Definition: mmreg.h:399
WAVEFORMATEX wfx
Definition: mmreg.h:313
WAVEFORMATEX wfx
Definition: mmreg.h:222
WAVEFORMATEX wfx
Definition: mmreg.h:306
WAVEFORMATEX wfx
Definition: mmreg.h:216
WAVEFORMATEX wfx
Definition: mmreg.h:280
WAVEFORMATEX wfx
Definition: mmreg.h:180
WAVEFORMATEX wfx
Definition: mmreg.h:256
WAVEFORMATEX wfx
Definition: mmreg.h:362
WAVEFORMATEX wfx
Definition: mmreg.h:334
WAVEFORMATEX wfx
Definition: mmreg.h:208
WORD wSamplesPerBlock
Definition: mmreg.h:286
WAVEFORMATEX wfx
Definition: mmreg.h:285
WAVEFORMATEX wfx
Definition: mmreg.h:187
DWORD dwHeadBitrate
Definition: mmreg.h:407
WORD fwHeadModeExt
Definition: mmreg.h:409
WAVEFORMATEX wfx
Definition: mmreg.h:405
WORD wHeadEmphasis
Definition: mmreg.h:410
WAVEFORMATEX wfx
Definition: mmreg.h:431
WAVEFORMATEX wfx
Definition: mmreg.h:375
WAVEFORMATEX wfx
Definition: mmreg.h:381
WAVEFORMATEX wfx
Definition: mmreg.h:369
WAVEFORMATEX wfx
Definition: mmreg.h:393
WAVEFORMATEX wfx
Definition: mmreg.h:387
WAVEFORMATEX wfx
Definition: mmreg.h:201
WAVEFORMATEX wfx
Definition: mmreg.h:240
WORD wBitsPerSample
Definition: mmsystem.h:1087
DWORD nAvgBytesPerSec
Definition: mmsystem.h:1085
WORD nBlockAlign
Definition: mmsystem.h:1086
DWORD nSamplesPerSec
Definition: mmsystem.h:1084
WORD nChannels
Definition: mmsystem.h:1083
WORD wFormatTag
Definition: mmsystem.h:1082
BITMAPINFOHEADER bmi
Definition: mmreg.h:520
DWORD biExtDataOffset
Definition: mmreg.h:521
WAVEFORMATEX wfx
Definition: mmreg.h:247
WAVEFORMATEX wfx
Definition: mmreg.h:234
unsigned char BYTE
Definition: xxhash.c:193