Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenmmreg.h
Go to the documentation of this file.
00001 /* 00002 * Declarations for MultiMedia-REGistration 00003 * 00004 * Copyright (C) 1999 Eric Pouech 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00019 */ 00020 00021 #ifndef __WINE_MMREG_H 00022 #define __WINE_MMREG_H 00023 00024 /*********************************************************************** 00025 * Defines/Enums 00026 */ 00027 00028 #ifndef _ACM_WAVEFILTER 00029 #define _ACM_WAVEFILTER 00030 00031 #define WAVE_FILTER_UNKNOWN 0x0000 00032 #define WAVE_FILTER_DEVELOPMENT 0xFFFF 00033 00034 typedef struct _WAVEFILTER { 00035 DWORD cbStruct; 00036 DWORD dwFilterTag; 00037 DWORD fdwFilter; 00038 DWORD dwReserved[5]; 00039 } WAVEFILTER, *PWAVEFILTER, *NPWAVEFILTER, *LPWAVEFILTER; 00040 #endif /* _ACM_WAVEFILTER */ 00041 00042 #ifndef WAVE_FILTER_VOLUME 00043 #define WAVE_FILTER_VOLUME 0x0001 00044 00045 typedef struct _WAVEFILTER_VOLUME { 00046 WAVEFILTER wfltr; 00047 DWORD dwVolume; 00048 } VOLUMEWAVEFILTER, *PVOLUMEWAVEFILTER, *NPVOLUMEWAVEFILTER, *LPVOLUMEWAVEFILTER; 00049 #endif /* WAVE_FILTER_VOLUME */ 00050 00051 #ifndef WAVE_FILTER_ECHO 00052 #define WAVE_FILTER_ECHO 0x0002 00053 00054 typedef struct WAVEFILTER_ECHO { 00055 WAVEFILTER wfltr; 00056 DWORD dwVolume; 00057 DWORD dwDelay; 00058 } ECHOWAVEFILTER, *PECHOWAVEFILTER, *NPECHOWAVEFILTER, *LPECHOWAVEFILTER; 00059 #endif /* WAVEFILTER_ECHO */ 00060 00061 #ifndef _WAVEFORMATEX_ 00062 #define _WAVEFORMATEX_ 00063 typedef struct _WAVEFORMATEX { 00064 WORD wFormatTag; 00065 WORD nChannels; 00066 DWORD nSamplesPerSec; 00067 DWORD nAvgBytesPerSec; 00068 WORD nBlockAlign; 00069 WORD wBitsPerSample; 00070 WORD cbSize; 00071 } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; 00072 #endif /* _WAVEFORMATEX_ */ 00073 00074 /* WAVE form wFormatTag IDs */ 00075 #define WAVE_FORMAT_UNKNOWN 0x0000 /* Microsoft Corporation */ 00076 #define WAVE_FORMAT_ADPCM 0x0002 /* Microsoft Corporation */ 00077 #define WAVE_FORMAT_IBM_CVSD 0x0005 /* IBM Corporation */ 00078 #define WAVE_FORMAT_ALAW 0x0006 /* Microsoft Corporation */ 00079 #define WAVE_FORMAT_MULAW 0x0007 /* Microsoft Corporation */ 00080 #define WAVE_FORMAT_OKI_ADPCM 0x0010 /* OKI */ 00081 #define WAVE_FORMAT_DVI_ADPCM 0x0011 /* Intel Corporation */ 00082 #define WAVE_FORMAT_IMA_ADPCM (WAVE_FORMAT_DVI_ADPCM) /* Intel Corporation */ 00083 #define WAVE_FORMAT_MEDIASPACE_ADPCM 0x0012 /* Videologic */ 00084 #define WAVE_FORMAT_SIERRA_ADPCM 0x0013 /* Sierra Semiconductor Corp */ 00085 #define WAVE_FORMAT_G723_ADPCM 0x0014 /* Antex Electronics Corporation */ 00086 #define WAVE_FORMAT_DIGISTD 0x0015 /* DSP Solutions, Inc. */ 00087 #define WAVE_FORMAT_DIGIFIX 0x0016 /* DSP Solutions, Inc. */ 00088 #define WAVE_FORMAT_DIALOGIC_OKI_ADPCM 0x0017 /* Dialogic Corporation */ 00089 #define WAVE_FORMAT_YAMAHA_ADPCM 0x0020 /* Yamaha Corporation of America */ 00090 #define WAVE_FORMAT_SONARC 0x0021 /* Speech Compression */ 00091 #define WAVE_FORMAT_DSPGROUP_TRUESPEECH 0x0022 /* DSP Group, Inc */ 00092 #define WAVE_FORMAT_ECHOSC1 0x0023 /* Echo Speech Corporation */ 00093 #define WAVE_FORMAT_AUDIOFILE_AF36 0x0024 /* */ 00094 #define WAVE_FORMAT_APTX 0x0025 /* Audio Processing Technology */ 00095 #define WAVE_FORMAT_AUDIOFILE_AF10 0x0026 /* */ 00096 #define WAVE_FORMAT_DOLBY_AC2 0x0030 /* Dolby Laboratories */ 00097 #define WAVE_FORMAT_GSM610 0x0031 /* Microsoft Corporation */ 00098 #define WAVE_FORMAT_ANTEX_ADPCME 0x0033 /* Antex Electronics Corporation */ 00099 #define WAVE_FORMAT_CONTROL_RES_VQLPC 0x0034 /* Control Resources Limited */ 00100 #define WAVE_FORMAT_DIGIREAL 0x0035 /* DSP Solutions, Inc. */ 00101 #define WAVE_FORMAT_DIGIADPCM 0x0036 /* DSP Solutions, Inc. */ 00102 #define WAVE_FORMAT_CONTROL_RES_CR10 0x0037 /* Control Resources Limited */ 00103 #define WAVE_FORMAT_NMS_VBXADPCM 0x0038 /* Natural MicroSystems */ 00104 #define WAVE_FORMAT_G721_ADPCM 0x0040 /* Antex Electronics Corporation */ 00105 #define WAVE_FORMAT_MPEG 0x0050 /* Microsoft Corporation */ 00106 #define WAVE_FORMAT_MPEGLAYER3 0x0055 00107 #define WAVE_FORMAT_CREATIVE_ADPCM 0x0200 /* Creative Labs, Inc */ 00108 #define WAVE_FORMAT_CREATIVE_FASTSPEECH8 0x0202 /* Creative Labs, Inc */ 00109 #define WAVE_FORMAT_CREATIVE_FASTSPEECH10 0x0203 /* Creative Labs, Inc */ 00110 #define WAVE_FORMAT_FM_TOWNS_SND 0x0300 /* Fujitsu Corp. */ 00111 #define WAVE_FORMAT_OLIGSM 0x1000 /* Ing C. Olivetti & C., S.p.A. */ 00112 #define WAVE_FORMAT_OLIADPCM 0x1001 /* Ing C. Olivetti & C., S.p.A. */ 00113 #define WAVE_FORMAT_OLICELP 0x1002 /* Ing C. Olivetti & C., S.p.A. */ 00114 #define WAVE_FORMAT_OLISBC 0x1003 /* Ing C. Olivetti & C., S.p.A. */ 00115 #define WAVE_FORMAT_OLIOPR 0x1004 /* Ing C. Olivetti & C., S.p.A. */ 00116 00117 #if !defined(WAVE_FORMAT_EXTENSIBLE) 00118 #define WAVE_FORMAT_EXTENSIBLE 0xFFFE /* Microsoft */ 00119 #endif 00120 00121 #define WAVE_FORMAT_DEVELOPMENT (0xFFFF) 00122 00123 typedef struct adpcmcoef_tag { 00124 short iCoef1; 00125 short iCoef2; 00126 } ADPCMCOEFSET; 00127 typedef ADPCMCOEFSET *PADPCMCOEFSET, 00128 *NPADPCMCOEFSET, *LPADPCMCOEFSET; 00129 00130 typedef struct adpcmwaveformat_tag { 00131 WAVEFORMATEX wfx; 00132 WORD wSamplesPerBlock; 00133 WORD wNumCoef; 00134 /* FIXME: this should be aCoef[0] */ 00135 ADPCMCOEFSET aCoef[1]; 00136 } ADPCMWAVEFORMAT; 00137 typedef ADPCMWAVEFORMAT *PADPCMWAVEFORMAT, 00138 *NPADPCMWAVEFORMAT, *LPADPCMWAVEFORMAT; 00139 00140 typedef struct dvi_adpcmwaveformat_tag { 00141 WAVEFORMATEX wfx; 00142 WORD wSamplesPerBlock; 00143 } DVIADPCMWAVEFORMAT; 00144 typedef DVIADPCMWAVEFORMAT *PDVIADPCMWAVEFORMAT, 00145 *NPDVIADPCMWAVEFORMAT, *LPDVIADPCMWAVEFORMAT; 00146 00147 typedef struct ima_adpcmwaveformat_tag { 00148 WAVEFORMATEX wfx; 00149 WORD wSamplesPerBlock; 00150 } IMAADPCMWAVEFORMAT; 00151 typedef IMAADPCMWAVEFORMAT *PIMAADPCMWAVEFORMAT, *NPIMAADPCMWAVEFORMAT, 00152 *LPIMAADPCMWAVEFORMAT; 00153 00154 typedef struct mediaspace_adpcmwaveformat_tag { 00155 WAVEFORMATEX wfx; 00156 WORD wRevision; 00157 } MEDIASPACEADPCMWAVEFORMAT; 00158 typedef MEDIASPACEADPCMWAVEFORMAT *PMEDIASPACEADPCMWAVEFORMAT, 00159 *NPMEDIASPACEADPCMWAVEFORMAT, *LPMEDIASPACEADPCMWAVEFORMAT; 00160 00161 typedef struct sierra_adpcmwaveformat_tag { 00162 WAVEFORMATEX wfx; 00163 WORD wRevision; 00164 } SIERRAADPCMWAVEFORMAT; 00165 typedef SIERRAADPCMWAVEFORMAT *PSIERRAADPCMWAVEFORMAT, 00166 *NPSIERRAADPCMWAVEFORMAT, *LPSIERRAADPCMWAVEFORMAT; 00167 00168 typedef struct g723_adpcmwaveformat_tag { 00169 WAVEFORMATEX wfx; 00170 WORD cbExtraSize; 00171 WORD nAuxBlockSize; 00172 } G723_ADPCMWAVEFORMAT; 00173 typedef G723_ADPCMWAVEFORMAT *PG723_ADPCMWAVEFORMAT, 00174 *NPG723_ADPCMWAVEFORMAT, *LPG723_ADPCMWAVEFORMAT; 00175 00176 typedef struct digistdwaveformat_tag { 00177 WAVEFORMATEX wfx; 00178 } DIGISTDWAVEFORMAT; 00179 typedef DIGISTDWAVEFORMAT *PDIGISTDWAVEFORMAT, 00180 *NPDIGISTDWAVEFORMAT, *LPDIGISTDWAVEFORMAT; 00181 00182 typedef struct digifixwaveformat_tag { 00183 WAVEFORMATEX wfx; 00184 } DIGIFIXWAVEFORMAT; 00185 typedef DIGIFIXWAVEFORMAT *PDIGIFIXWAVEFORMAT, 00186 *NPDIGIFIXWAVEFORMAT, *LPDIGIFIXWAVEFORMAT; 00187 00188 typedef struct creative_fastspeechformat_tag { 00189 WAVEFORMATEX ewf; 00190 } DIALOGICOKIADPCMWAVEFORMAT; 00191 typedef DIALOGICOKIADPCMWAVEFORMAT *PDIALOGICOKIADPCMWAVEFORMAT, 00192 *NPDIALOGICOKIADPCMWAVEFORMAT, *LPDIALOGICOKIADPCMWAVEFORMAT; 00193 00194 typedef struct yamaha_adpmcwaveformat_tag { 00195 WAVEFORMATEX wfx; 00196 } YAMAHA_ADPCMWAVEFORMAT; 00197 typedef YAMAHA_ADPCMWAVEFORMAT *PYAMAHA_ADPCMWAVEFORMAT, 00198 *NPYAMAHA_ADPCMWAVEFORMAT, *LPYAMAHA_ADPCMWAVEFORMAT; 00199 00200 typedef struct sonarcwaveformat_tag { 00201 WAVEFORMATEX wfx; 00202 WORD wCompType; 00203 } SONARCWAVEFORMAT; 00204 typedef SONARCWAVEFORMAT *PSONARCWAVEFORMAT, 00205 *NPSONARCWAVEFORMAT,*LPSONARCWAVEFORMAT; 00206 00207 typedef struct truespeechwaveformat_tag { 00208 WAVEFORMATEX wfx; 00209 WORD wRevision; 00210 WORD nSamplesPerBlock; 00211 BYTE abReserved[28]; 00212 } TRUESPEECHWAVEFORMAT; 00213 typedef TRUESPEECHWAVEFORMAT *PTRUESPEECHWAVEFORMAT, 00214 *NPTRUESPEECHWAVEFORMAT, *LPTRUESPEECHWAVEFORMAT; 00215 00216 typedef struct echosc1waveformat_tag { 00217 WAVEFORMATEX wfx; 00218 } ECHOSC1WAVEFORMAT; 00219 typedef ECHOSC1WAVEFORMAT *PECHOSC1WAVEFORMAT, 00220 *NPECHOSC1WAVEFORMAT, *LPECHOSC1WAVEFORMAT; 00221 00222 typedef struct audiofile_af36waveformat_tag { 00223 WAVEFORMATEX wfx; 00224 } AUDIOFILE_AF36WAVEFORMAT; 00225 typedef AUDIOFILE_AF36WAVEFORMAT *PAUDIOFILE_AF36WAVEFORMAT, 00226 *NPAUDIOFILE_AF36WAVEFORMAT, *LPAUDIOFILE_AF36WAVEFORMAT; 00227 00228 typedef struct aptxwaveformat_tag { 00229 WAVEFORMATEX wfx; 00230 } APTXWAVEFORMAT; 00231 typedef APTXWAVEFORMAT *PAPTXWAVEFORMAT, 00232 *NPAPTXWAVEFORMAT, *LPAPTXWAVEFORMAT; 00233 00234 typedef struct audiofile_af10waveformat_tag { 00235 WAVEFORMATEX wfx; 00236 } AUDIOFILE_AF10WAVEFORMAT; 00237 typedef AUDIOFILE_AF10WAVEFORMAT *PAUDIOFILE_AF10WAVEFORMAT, 00238 *NPAUDIOFILE_AF10WAVEFORMAT, *LPAUDIOFILE_AF10WAVEFORMAT; 00239 00240 typedef struct dolbyac2waveformat_tag { 00241 WAVEFORMATEX wfx; 00242 WORD nAuxBitsCode; 00243 } DOLBYAC2WAVEFORMAT; 00244 00245 typedef struct gsm610waveformat_tag { 00246 WAVEFORMATEX wfx; 00247 WORD wSamplesPerBlock; 00248 } GSM610WAVEFORMAT; 00249 typedef GSM610WAVEFORMAT *PGSM610WAVEFORMAT, 00250 *NPGSM610WAVEFORMAT, *LPGSM610WAVEFORMAT; 00251 00252 typedef struct adpcmewaveformat_tag { 00253 WAVEFORMATEX wfx; 00254 WORD wSamplesPerBlock; 00255 } ADPCMEWAVEFORMAT; 00256 typedef ADPCMEWAVEFORMAT *PADPCMEWAVEFORMAT, 00257 *NPADPCMEWAVEFORMAT, *LPADPCMEWAVEFORMAT; 00258 00259 typedef struct contres_vqlpcwaveformat_tag { 00260 WAVEFORMATEX wfx; 00261 WORD wSamplesPerBlock; 00262 } CONTRESVQLPCWAVEFORMAT; 00263 typedef CONTRESVQLPCWAVEFORMAT *PCONTRESVQLPCWAVEFORMAT, 00264 *NPCONTRESVQLPCWAVEFORMAT, *LPCONTRESVQLPCWAVEFORMAT; 00265 00266 typedef struct digirealwaveformat_tag { 00267 WAVEFORMATEX wfx; 00268 WORD wSamplesPerBlock; 00269 } DIGIREALWAVEFORMAT; 00270 typedef DIGIREALWAVEFORMAT *PDIGIREALWAVEFORMAT, 00271 *NPDIGIREALWAVEFORMAT, *LPDIGIREALWAVEFORMAT; 00272 00273 typedef struct digiadpcmmwaveformat_tag { 00274 WAVEFORMATEX wfx; 00275 WORD wSamplesPerBlock; 00276 } DIGIADPCMWAVEFORMAT; 00277 typedef DIGIADPCMWAVEFORMAT *PDIGIADPCMWAVEFORMAT, 00278 *NPDIGIADPCMWAVEFORMAT, *LPDIGIADPCMWAVEFORMAT; 00279 00280 typedef struct contres_cr10waveformat_tag { 00281 WAVEFORMATEX wfx; 00282 WORD wSamplesPerBlock; 00283 } CONTRESCR10WAVEFORMAT; 00284 typedef CONTRESCR10WAVEFORMAT *PCONTRESCR10WAVEFORMAT, 00285 *NPCONTRESCR10WAVEFORMAT, *LPCONTRESCR10WAVEFORMAT; 00286 00287 typedef struct nms_vbxadpcmmwaveformat_tag { 00288 WAVEFORMATEX wfx; 00289 WORD wSamplesPerBlock; 00290 } NMS_VBXADPCMWAVEFORMAT; 00291 typedef NMS_VBXADPCMWAVEFORMAT *PNMS_VBXADPCMWAVEFORMAT, 00292 *NPNMS_VBXADPCMWAVEFORMAT, *LPNMS_VBXADPCMWAVEFORMAT; 00293 00294 typedef struct g721_adpcmwaveformat_tag { 00295 WAVEFORMATEX wfx; 00296 WORD nAuxBlockSize; 00297 } G721_ADPCMWAVEFORMAT; 00298 typedef G721_ADPCMWAVEFORMAT *PG721_ADPCMWAVEFORMAT, 00299 *NG721_ADPCMWAVEFORMAT, *LPG721_ADPCMWAVEFORMAT; 00300 00301 typedef struct creative_adpcmwaveformat_tag { 00302 WAVEFORMATEX wfx; 00303 WORD wRevision; 00304 } CREATIVEADPCMWAVEFORMAT; 00305 typedef CREATIVEADPCMWAVEFORMAT *PCREATIVEADPCMWAVEFORMAT, 00306 *NPCREATIVEADPCMWAVEFORMAT, *LPCREATIVEADPCMWAVEFORMAT; 00307 00308 typedef struct creative_fastspeech8format_tag { 00309 WAVEFORMATEX wfx; 00310 WORD wRevision; 00311 } CREATIVEFASTSPEECH8WAVEFORMAT; 00312 typedef CREATIVEFASTSPEECH8WAVEFORMAT *PCREATIVEFASTSPEECH8WAVEFORMAT, 00313 *NPCREATIVEFASTSPEECH8WAVEFORMAT, *LPCREATIVEFASTSPEECH8WAVEFORMAT; 00314 00315 typedef struct creative_fastspeech10format_tag { 00316 WAVEFORMATEX wfx; 00317 WORD wRevision; 00318 } CREATIVEFASTSPEECH10WAVEFORMAT; 00319 typedef CREATIVEFASTSPEECH10WAVEFORMAT *PCREATIVEFASTSPEECH10WAVEFORMAT, 00320 *NPCREATIVEFASTSPEECH10WAVEFORMAT, *LPCREATIVEFASTSPEECH10WAVEFORMAT; 00321 00322 typedef struct fmtowns_snd_waveformat_tag { 00323 WAVEFORMATEX wfx; 00324 WORD wRevision; 00325 } FMTOWNS_SND_WAVEFORMAT; 00326 typedef FMTOWNS_SND_WAVEFORMAT *PFMTOWNS_SND_WAVEFORMAT, 00327 *NPFMTOWNS_SND_WAVEFORMAT, *LPFMTOWNS_SND_WAVEFORMAT; 00328 00329 typedef struct oligsmwaveformat_tag { 00330 WAVEFORMATEX wfx; 00331 } OLIGSMWAVEFORMAT; 00332 typedef OLIGSMWAVEFORMAT *POLIGSMWAVEFORMAT, 00333 *NPOLIGSMWAVEFORMAT, *LPOLIGSMWAVEFORMAT; 00334 00335 typedef struct oliadpcmwaveformat_tag { 00336 WAVEFORMATEX wfx; 00337 } OLIADPCMWAVEFORMAT; 00338 typedef OLIADPCMWAVEFORMAT *POLIADPCMWAVEFORMAT, 00339 *NPOLIADPCMWAVEFORMAT, *LPOLIADPCMWAVEFORMAT; 00340 00341 typedef struct olicelpwaveformat_tag { 00342 WAVEFORMATEX wfx; 00343 } OLICELPWAVEFORMAT; 00344 typedef OLICELPWAVEFORMAT *POLICELPWAVEFORMAT, 00345 *NPOLICELPWAVEFORMAT, *LPOLICELPWAVEFORMAT; 00346 00347 typedef struct olisbcwaveformat_tag { 00348 WAVEFORMATEX wfx; 00349 } OLISBCWAVEFORMAT; 00350 typedef OLISBCWAVEFORMAT *POLISBCWAVEFORMAT, 00351 *NPOLISBCWAVEFORMAT, *LPOLISBCWAVEFORMAT; 00352 00353 typedef struct olioprwaveformat_tag { 00354 WAVEFORMATEX wfx; 00355 } OLIOPRWAVEFORMAT; 00356 typedef OLIOPRWAVEFORMAT *POLIOPRWAVEFORMAT, 00357 *NPOLIOPRWAVEFORMAT, *LPOLIOPRWAVEFORMAT; 00358 00359 typedef struct csimaadpcmwaveformat_tag { 00360 WAVEFORMATEX wfx; 00361 } CSIMAADPCMWAVEFORMAT; 00362 typedef CSIMAADPCMWAVEFORMAT *PCSIMAADPCMWAVEFORMAT, 00363 *NPCSIMAADPCMWAVEFORMAT, *LPCSIMAADPCMWAVEFORMAT; 00364 00365 typedef struct mpeg1waveformat_tag { 00366 WAVEFORMATEX wfx; 00367 WORD fwHeadLayer; 00368 DWORD dwHeadBitrate; 00369 WORD fwHeadMode; 00370 WORD fwHeadModeExt; 00371 WORD wHeadEmphasis; 00372 WORD fwHeadFlags; 00373 DWORD dwPTSLow; 00374 DWORD dwPTSHigh; 00375 } MPEG1WAVEFORMAT,* PMPEG1WAVEFORMAT; 00376 00377 #define ACM_MPEG_LAYER1 0x0001 00378 #define ACM_MPEG_LAYER2 0x0002 00379 #define ACM_MPEG_LAYER3 0x0004 00380 00381 #define ACM_MPEG_STEREO 0x0001 00382 #define ACM_MPEG_JOINTSTEREO 0x0002 00383 #define ACM_MPEG_DUALCHANNEL 0x0004 00384 #define ACM_MPEG_SINGLECHANNEL 0x0008 00385 #define ACM_MPEG_PRIVATEBIT 0x0001 00386 #define ACM_MPEG_COPYRIGHT 0x0002 00387 #define ACM_MPEG_ORIGINALHOME 0x0004 00388 #define ACM_MPEG_PROTECTIONBIT 0x0008 00389 #define ACM_MPEG_ID_MPEG1 0x0010 00390 00391 typedef struct mpeglayer3waveformat_tag { 00392 WAVEFORMATEX wfx; 00393 WORD wID; 00394 DWORD fdwFlags; 00395 WORD nBlockSize; 00396 WORD nFramesPerBlock; 00397 WORD nCodecDelay; 00398 } MPEGLAYER3WAVEFORMAT; 00399 00400 #define MPEGLAYER3_WFX_EXTRA_BYTES 12 00401 00402 #define MPEGLAYER3_ID_UNKNOWN 0 00403 #define MPEGLAYER3_ID_MPEG 1 00404 #define MPEGLAYER3_ID_CONSTANTFRAMESIZE 2 00405 00406 #define MPEGLAYER3_FLAG_PADDING_ISO 0x00000000 00407 #define MPEGLAYER3_FLAG_PADDING_ON 0x00000001 00408 #define MPEGLAYER3_FLAG_PADDING_OFF 0x00000002 00409 00410 #ifdef GUID_DEFINED 00411 00412 #ifndef _WAVEFORMATEXTENSIBLE_ 00413 #define _WAVEFORMATEXTENSIBLE_ 00414 typedef struct { 00415 WAVEFORMATEX Format; 00416 union { 00417 WORD wValidBitsPerSample; 00418 WORD wSamplesPerBlock; 00419 WORD wReserved; 00420 } Samples; 00421 DWORD dwChannelMask; 00422 GUID SubFormat; 00423 } WAVEFORMATEXTENSIBLE, *PWAVEFORMATEXTENSIBLE; 00424 #endif /* _WAVEFORMATEXTENSIBLE_ */ 00425 00426 #endif /* GUID_DEFINED */ 00427 00428 typedef WAVEFORMATEXTENSIBLE WAVEFORMATPCMEX; 00429 typedef WAVEFORMATPCMEX* PWAVEFORMATPCMEX; 00430 typedef WAVEFORMATPCMEX* NPWAVEFORMATPCMEX; 00431 typedef WAVEFORMATPCMEX* LPWAVEFORMATPCMEX; 00432 00433 typedef WAVEFORMATEXTENSIBLE WAVEFORMATIEEEFLOATEX; 00434 typedef WAVEFORMATIEEEFLOATEX* PWAVEFORMATIEEEFLOATEX; 00435 typedef WAVEFORMATIEEEFLOATEX* NPWAVEFORMATIEEEFLOATEX; 00436 typedef WAVEFORMATIEEEFLOATEX* LPWAVEFORMATIEEEFLOATEX; 00437 00438 #ifndef _SPEAKER_POSITIONS_ 00439 #define _SPEAKER_POSITIONS_ 00440 00441 #define SPEAKER_FRONT_LEFT 0x00000001 00442 #define SPEAKER_FRONT_RIGHT 0x00000002 00443 #define SPEAKER_FRONT_CENTER 0x00000004 00444 #define SPEAKER_LOW_FREQUENCY 0x00000008 00445 #define SPEAKER_BACK_LEFT 0x00000010 00446 #define SPEAKER_BACK_RIGHT 0x00000020 00447 #define SPEAKER_FRONT_LEFT_OF_CENTER 0x00000040 00448 #define SPEAKER_FRONT_RIGHT_OF_CENTER 0x00000080 00449 #define SPEAKER_BACK_CENTER 0x00000100 00450 #define SPEAKER_SIDE_LEFT 0x00000200 00451 #define SPEAKER_SIDE_RIGHT 0x00000400 00452 #define SPEAKER_TOP_CENTER 0x00000800 00453 #define SPEAKER_TOP_FRONT_LEFT 0x00001000 00454 #define SPEAKER_TOP_FRONT_CENTER 0x00002000 00455 #define SPEAKER_TOP_FRONT_RIGHT 0x00004000 00456 #define SPEAKER_TOP_BACK_LEFT 0x00008000 00457 #define SPEAKER_TOP_BACK_CENTER 0x00010000 00458 #define SPEAKER_TOP_BACK_RIGHT 0x00020000 00459 #define SPEAKER_RESERVED 0x7FFC0000 00460 #define SPEAKER_ALL 0x80000000 00461 00462 #endif /* _SPEAKER_POSITIONS_ */ 00463 00464 00465 /* DIB stuff */ 00466 00467 #ifndef BI_BITFIELDS 00468 #define BI_BITFIELDS 3 00469 #endif 00470 00471 #ifndef QUERYDIBSUPPORT 00472 #define QUERYDIBSUPPORT 3073 00473 #define QDI_SETDIBITS 1 00474 #define QDI_GETDIBITS 2 00475 #define QDI_DIBTOSCREEN 4 00476 #define QDI_STRETCHDIB 8 00477 #endif 00478 00479 /*#ifndef NOBITMAP 00480 typedef struct tagEXBMINFOHEADER { 00481 BITMAPINFOHEADER bmi; 00482 DWORD biExtDataOffset; 00483 } EXBMINFOHEADER; 00484 #endif*/ 00485 00486 00487 /* Video stuff */ 00488 00489 #ifndef NONEWIC 00490 00491 #ifndef ICTYPE_VIDEO 00492 #define ICTYPE_VIDEO mmioFOURCC('v', 'i', 'd', 'c') 00493 #define ICTYPE_AUDIO mmioFOURCC('a', 'u', 'd', 'c') 00494 #endif 00495 00496 #endif 00497 00498 #endif /* __WINE_MMREG_H */ Generated on Sun May 27 2012 04:31:40 for ReactOS by
1.7.6.1
|