winealsa: Unset WAVECAPS_DIRECTSOUND properly for capture.
diff --git a/dlls/winealsa.drv/waveinit.c b/dlls/winealsa.drv/waveinit.c
index 6614c00..11f8fdd 100644
--- a/dlls/winealsa.drv/waveinit.c
+++ b/dlls/winealsa.drv/waveinit.c
@@ -504,12 +504,6 @@
wwi.incaps.wPid = MM_CREATIVE_SBP16_WAVEOUT;
wwi.incaps.vDriverVersion = 0x0100;
- if (wwi.ds_caps.dwFlags & WAVECAPS_DIRECTSOUND)
- {
- FIXME("Add support for DSCapture\n");
- wwi.ds_caps.dwFlags &= ~WAVECAPS_DIRECTSOUND;
- }
-
rc = ALSA_ComputeCaps(ctl, pcm, &wwi.incaps.wChannels, &wwi.ds_caps.dwFlags,
&wwi.incaps.dwFormats, &wwi.dwSupport);
if (rc)
@@ -519,6 +513,12 @@
return(rc);
}
+ if (wwi.dwSupport & WAVECAPS_DIRECTSOUND)
+ {
+ FIXME("Add support for DSCapture\n");
+ wwi.dwSupport &= ~WAVECAPS_DIRECTSOUND;
+ }
+
rc = ALSA_AddDeviceToArray(&wwi, &WInDev, &ALSA_WidNumDevs, &ALSA_WidNumMallocedDevs, isdefault);
if (rc)
ALSA_FreeDevice(&wwi);