Maarten Lankhorst : wineoss: Update sound caps.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Aug 27 06:07:40 CDT 2007


Module: wine
Branch: master
Commit: b93cb5f3fa60d1e40d57b8a0ca42f7f87db8e26a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b93cb5f3fa60d1e40d57b8a0ca42f7f87db8e26a

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Sat Aug 25 12:29:12 2007 +0200

wineoss: Update sound caps.

---

 dlls/wineoss.drv/audio.c |   14 ++++++--------
 1 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/dlls/wineoss.drv/audio.c b/dlls/wineoss.drv/audio.c
index 4deee4b..f3360cf 100644
--- a/dlls/wineoss.drv/audio.c
+++ b/dlls/wineoss.drv/audio.c
@@ -774,6 +774,12 @@ static BOOL OSS_WaveOutInit(OSS_DEVICE* ossdev)
 
     /* direct sound caps */
     ossdev->ds_caps.dwFlags = DSCAPS_CERTIFIED;
+    ossdev->ds_caps.dwFlags |= DSCAPS_SECONDARY8BIT;
+    ossdev->ds_caps.dwFlags |= DSCAPS_SECONDARY16BIT;
+    ossdev->ds_caps.dwFlags |= DSCAPS_SECONDARYMONO;
+    ossdev->ds_caps.dwFlags |= DSCAPS_SECONDARYSTEREO;
+    ossdev->ds_caps.dwFlags |= DSCAPS_CONTINUOUSRATE;
+
     ossdev->ds_caps.dwPrimaryBuffers = 1;
     ossdev->ds_caps.dwMinSecondarySampleRate = DSBFREQUENCY_MIN;
     ossdev->ds_caps.dwMaxSecondarySampleRate = DSBFREQUENCY_MAX;
@@ -845,14 +851,6 @@ static BOOL OSS_WaveOutInit(OSS_DEVICE* ossdev)
         if ((arg & DSP_CAP_MULTI) &&
             (ossdev->out_caps.dwSupport & WAVECAPS_DIRECTSOUND)) {
             TRACE("hardware secondary buffer support available\n");
-            if (ossdev->ds_caps.dwFlags & DSCAPS_PRIMARY8BIT)
-                ossdev->ds_caps.dwFlags |= DSCAPS_SECONDARY8BIT;
-            if (ossdev->ds_caps.dwFlags & DSCAPS_PRIMARY16BIT)
-                ossdev->ds_caps.dwFlags |= DSCAPS_SECONDARY16BIT;
-            if (ossdev->ds_caps.dwFlags & DSCAPS_PRIMARYMONO)
-                ossdev->ds_caps.dwFlags |= DSCAPS_SECONDARYMONO;
-            if (ossdev->ds_caps.dwFlags & DSCAPS_PRIMARYSTEREO)
-                ossdev->ds_caps.dwFlags |= DSCAPS_SECONDARYSTEREO;
 
             ossdev->ds_caps.dwMaxHwMixingAllBuffers = 16;
             ossdev->ds_caps.dwMaxHwMixingStaticBuffers = 0;




More information about the wine-cvs mailing list