From 7a8a3e75eaefe524066fe0acc4fff6c1f51a6393 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Thu, 18 Aug 2016 10:15:04 +0000 Subject: [PATCH] [MCIQTZ32] Sync with Wine Staging 1.9.16. CORE-11866 svn path=/trunk/; revision=72286 --- reactos/dll/win32/mciqtz32/mciqtz.c | 13 +++++++++---- reactos/media/doc/README.WINE | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/reactos/dll/win32/mciqtz32/mciqtz.c b/reactos/dll/win32/mciqtz32/mciqtz.c index 62aa04aa6c0..420ae7392e0 100644 --- a/reactos/dll/win32/mciqtz32/mciqtz.c +++ b/reactos/dll/win32/mciqtz32/mciqtz.c @@ -22,11 +22,12 @@ #define WIN32_LEAN_AND_MEAN #include +#include + #include -//#include "winbase.h" -//#include "winuser.h" #include #include + #include "mciqtz_private.h" #include #include @@ -1073,7 +1074,7 @@ static DWORD MCIQTZ_mciSetAudio(UINT wDevID, DWORD dwFlags, LPMCI_DGV_SETAUDIO_P switch (lpParms->dwItem) { case MCI_DGV_SETAUDIO_VOLUME: if (dwFlags & MCI_DGV_SETAUDIO_VALUE) { - long vol = -10000; + long vol; HRESULT hr; if (lpParms->dwValue > 1000) { ret = MCIERR_OUTOFRANGE; @@ -1081,7 +1082,11 @@ static DWORD MCIQTZ_mciSetAudio(UINT wDevID, DWORD dwFlags, LPMCI_DGV_SETAUDIO_P } if (dwFlags & MCI_TEST) break; - vol += (long)lpParms->dwValue * 10; + if (lpParms->dwValue != 0) + vol = (long)(2000.0 * (log10(lpParms->dwValue) - 3.0)); + else + vol = -10000; + TRACE("Setting volume to %ld\n", vol); hr = IBasicAudio_put_Volume(wma->audio, vol); if (FAILED(hr)) { WARN("Cannot set volume (hr = %x)\n", hr); diff --git a/reactos/media/doc/README.WINE b/reactos/media/doc/README.WINE index f2c5d7c6f1c..0336c746c94 100644 --- a/reactos/media/doc/README.WINE +++ b/reactos/media/doc/README.WINE @@ -94,7 +94,7 @@ reactos/dll/win32/lz32 # Synced to WineStaging-1.9.11 reactos/dll/win32/mapi32 # Synced to WineStaging-1.9.11 reactos/dll/win32/mciavi32 # Synced to WineStaging-1.9.16 reactos/dll/win32/mcicda # Synced to WineStaging-1.9.16 -reactos/dll/win32/mciqtz32 # Synced to WineStaging-1.9.11 +reactos/dll/win32/mciqtz32 # Synced to WineStaging-1.9.16 reactos/dll/win32/mciseq # Synced to WineStaging-1.9.11 reactos/dll/win32/mciwave # Synced to WineStaging-1.9.11 reactos/dll/win32/mgmtapi # Synced to WineStaging-1.9.11