ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

mmreg.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.