aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/Output/waveout/outputwaveout.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/Output/waveout/outputwaveout.cpp b/src/plugins/Output/waveout/outputwaveout.cpp
index 7f5293686..504e82e9f 100644
--- a/src/plugins/Output/waveout/outputwaveout.cpp
+++ b/src/plugins/Output/waveout/outputwaveout.cpp
@@ -256,10 +256,10 @@ void VolumeWaveOut::setVolume(int channel, int value)
int VolumeWaveOut::volume(int channel)
{
DWORD volume;
- waveOutGetVolume(0, (LPDWORD)&volume);
+ waveOutGetVolume(0, (PDWORD)&volume);
m_volume = volume;
if(channel == Volume::LEFT_CHANNEL)
- return (long)LOWORD(volume) * 100 / 0xFFFF;
+ return (long)LOWORD(volume) * 100 / 0xFFFF + 1;
else
- return (long)HIWORD(volume) * 100 / 0xFFFF;
+ return (long)HIWORD(volume) * 100 / 0xFFFF + 1;
}