old->nBlockAlign = (old->nChannels * (old->wBitsPerSample/8));\r
old->nAvgBytesPerSec = (old->nSamplesPerSec * old->nBlockAlign);\r
\r
- //WAVEFORMATEX\r
- /*if ((params->channelCount <= 2) && ((bitsPerSample == 16) || (bitsPerSample == 8)))\r
+ // WAVEFORMATEX\r
+ if ((params->channelCount <= 2) && ((bitsPerSample == 16) || (bitsPerSample == 8)))\r
{\r
old->cbSize = 0;\r
old->wFormatTag = WAVE_FORMAT_PCM;\r
}\r
- //WAVEFORMATEXTENSIBLE\r
- else*/\r
+ // WAVEFORMATEXTENSIBLE\r
+ else\r
{\r
old->wFormatTag = WAVE_FORMAT_EXTENSIBLE;\r
old->cbSize = sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX);\r
{\r
case 1: wavex->dwChannelMask = KSAUDIO_SPEAKER_MONO; break;\r
case 2: wavex->dwChannelMask = KSAUDIO_SPEAKER_STEREO; break;\r
+ case 3: wavex->dwChannelMask = KSAUDIO_SPEAKER_STEREO|SPEAKER_LOW_FREQUENCY; break;\r
case 4: wavex->dwChannelMask = KSAUDIO_SPEAKER_QUAD; break;\r
+ case 5: wavex->dwChannelMask = KSAUDIO_SPEAKER_QUAD|SPEAKER_LOW_FREQUENCY; break;\r
+#ifdef KSAUDIO_SPEAKER_5POINT1_SURROUND\r
+ case 6: wavex->dwChannelMask = KSAUDIO_SPEAKER_5POINT1_SURROUND; break;\r
+#else\r
case 6: wavex->dwChannelMask = KSAUDIO_SPEAKER_5POINT1; break;\r
+#endif\r
+#ifdef KSAUDIO_SPEAKER_5POINT1_SURROUND\r
+ case 7: wavex->dwChannelMask = KSAUDIO_SPEAKER_5POINT1_SURROUND|SPEAKER_BACK_CENTER; break;\r
+#else\r
+ case 7: wavex->dwChannelMask = KSAUDIO_SPEAKER_5POINT1|SPEAKER_BACK_CENTER; break;\r
+#endif \r
+#ifdef KSAUDIO_SPEAKER_7POINT1_SURROUND\r
+ case 8: wavex->dwChannelMask = KSAUDIO_SPEAKER_7POINT1_SURROUND; break;\r
+#else\r
case 8: wavex->dwChannelMask = KSAUDIO_SPEAKER_7POINT1; break;\r
- default: wavex->dwChannelMask = 0; break;\r
+#endif\r
+\r
+ default: wavex->dwChannelMask = 0;\r
}\r
}\r
}\r