Some more defines for multimedia.
[wine] / include / mmreg.h
1 /*
2  *      mmreg.h   -       Declarations for ???
3  */
4
5
6 /***********************************************************************
7  * Defines/Enums
8  */
9
10 #ifndef _ACM_WAVEFILTER
11 #define _ACM_WAVEFILTER
12
13 #include "windef.h"
14
15 #define WAVE_FILTER_UNKNOWN     0x0000
16 #define WAVE_FILTER_DEVELOPMENT 0xFFFF
17
18 typedef struct _WAVEFILTER {
19   DWORD   cbStruct;
20   DWORD   dwFilterTag;
21   DWORD   fdwFilter;
22   DWORD   dwReserved[5];
23 } WAVEFILTER, *PWAVEFILTER, *NPWAVEFILTER, *LPWAVEFILTER;
24 #endif /* _ACM_WAVEFILTER */
25
26 #ifndef WAVE_FILTER_VOLUME
27 #define WAVE_FILTER_VOLUME      0x0001
28
29 typedef struct _WAVEFILTER_VOLUME {
30    WAVEFILTER      wfltr;
31    DWORD           dwVolume;
32 } VOLUMEWAVEFILTER, *PVOLUMEWAVEFILTER, *NPVOLUMEWAVEFILTER, *LPVOLUMEWAVEFILTER;
33 #endif  /* WAVE_FILTER_VOLUME */
34
35 #ifndef WAVE_FILTER_ECHO
36 #define WAVE_FILTER_ECHO        0x0002
37
38 typedef struct WAVEFILTER_ECHO {
39    WAVEFILTER      wfltr;
40    DWORD           dwVolume;
41    DWORD           dwDelay;
42 } ECHOWAVEFILTER, *PECHOWAVEFILTER, *NPECHOWAVEFILTER, *LPECHOWAVEFILTER;
43 #endif  /* WAVEFILTER_ECHO */
44     
45 #ifndef _WAVEFORMATEX_
46 #define _WAVEFORMATEX_
47 typedef struct _WAVEFORMATEX {
48   WORD   wFormatTag;
49   WORD   nChannels;
50   DWORD  nSamplesPerSec;
51   DWORD  nAvgBytesPerSec;
52   WORD   nBlockAlign;
53   WORD   wBitsPerSample;
54   WORD   cbSize;
55 } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX;
56 #endif /* _WAVEFORMATEX_ */
57
58 /* WAVE form wFormatTag IDs */
59 #define  WAVE_FORMAT_UNKNOWN                    0x0000  /*  Microsoft Corporation  */
60 #define  WAVE_FORMAT_ADPCM                      0x0002  /*  Microsoft Corporation  */
61 #define  WAVE_FORMAT_IBM_CVSD                   0x0005  /*  IBM Corporation  */
62 #define  WAVE_FORMAT_ALAW                       0x0006  /*  Microsoft Corporation  */
63 #define  WAVE_FORMAT_MULAW                      0x0007  /*  Microsoft Corporation  */
64 #define  WAVE_FORMAT_OKI_ADPCM                  0x0010  /*  OKI  */
65 #define  WAVE_FORMAT_DVI_ADPCM                  0x0011  /*  Intel Corporation  */
66 #define  WAVE_FORMAT_IMA_ADPCM                  (WAVE_FORMAT_DVI_ADPCM) /*  Intel Corporation  */
67 #define  WAVE_FORMAT_MEDIASPACE_ADPCM           0x0012  /*  Videologic  */
68 #define  WAVE_FORMAT_SIERRA_ADPCM               0x0013  /*  Sierra Semiconductor Corp  */
69 #define  WAVE_FORMAT_G723_ADPCM                 0x0014  /*  Antex Electronics Corporation  */
70 #define  WAVE_FORMAT_DIGISTD                    0x0015  /*  DSP Solutions, Inc.  */
71 #define  WAVE_FORMAT_DIGIFIX                    0x0016  /*  DSP Solutions, Inc.  */
72 #define  WAVE_FORMAT_DIALOGIC_OKI_ADPCM         0x0017  /*  Dialogic Corporation  */
73 #define  WAVE_FORMAT_YAMAHA_ADPCM               0x0020  /*  Yamaha Corporation of America  */
74 #define  WAVE_FORMAT_SONARC                     0x0021  /*  Speech Compression  */
75 #define  WAVE_FORMAT_DSPGROUP_TRUESPEECH        0x0022  /*  DSP Group, Inc  */
76 #define  WAVE_FORMAT_ECHOSC1                    0x0023  /*  Echo Speech Corporation  */
77 #define  WAVE_FORMAT_AUDIOFILE_AF36             0x0024  /*    */
78 #define  WAVE_FORMAT_APTX                       0x0025  /*  Audio Processing Technology  */
79 #define  WAVE_FORMAT_AUDIOFILE_AF10             0x0026  /*    */
80 #define  WAVE_FORMAT_DOLBY_AC2                  0x0030  /*  Dolby Laboratories  */
81 #define  WAVE_FORMAT_GSM610                     0x0031  /*  Microsoft Corporation  */
82 #define  WAVE_FORMAT_ANTEX_ADPCME               0x0033  /*  Antex Electronics Corporation  */
83 #define  WAVE_FORMAT_CONTROL_RES_VQLPC          0x0034  /*  Control Resources Limited  */
84 #define  WAVE_FORMAT_DIGIREAL                   0x0035  /*  DSP Solutions, Inc.  */
85 #define  WAVE_FORMAT_DIGIADPCM                  0x0036  /*  DSP Solutions, Inc.  */
86 #define  WAVE_FORMAT_CONTROL_RES_CR10           0x0037  /*  Control Resources Limited  */
87 #define  WAVE_FORMAT_NMS_VBXADPCM               0x0038  /*  Natural MicroSystems  */
88 #define  WAVE_FORMAT_G721_ADPCM                 0x0040  /*  Antex Electronics Corporation  */
89 #define  WAVE_FORMAT_MPEG                       0x0050  /*  Microsoft Corporation  */
90 #define  WAVE_FORMAT_CREATIVE_ADPCM             0x0200  /*  Creative Labs, Inc  */
91 #define  WAVE_FORMAT_CREATIVE_FASTSPEECH8       0x0202  /*  Creative Labs, Inc  */
92 #define  WAVE_FORMAT_CREATIVE_FASTSPEECH10      0x0203  /*  Creative Labs, Inc  */
93 #define  WAVE_FORMAT_FM_TOWNS_SND               0x0300  /*  Fujitsu Corp.  */
94 #define  WAVE_FORMAT_OLIGSM                     0x1000  /*  Ing C. Olivetti & C., S.p.A.  */
95 #define  WAVE_FORMAT_OLIADPCM                   0x1001  /*  Ing C. Olivetti & C., S.p.A.  */
96 #define  WAVE_FORMAT_OLICELP                    0x1002  /*  Ing C. Olivetti & C., S.p.A.  */
97 #define  WAVE_FORMAT_OLISBC                     0x1003  /*  Ing C. Olivetti & C., S.p.A.  */
98 #define  WAVE_FORMAT_OLIOPR                     0x1004  /*  Ing C. Olivetti & C., S.p.A.  */
99
100 #define WAVE_FORMAT_DEVELOPMENT                 (0xFFFF)
101