Commit 8aeb9ec0 authored by Jörg Höhle's avatar Jörg Höhle Committed by Alexandre Julliard

wineoss: Supply FFFFFFFF for midiOutGetVolume, not garbage.

parent 1e0cee6d
...@@ -1632,6 +1632,17 @@ static DWORD modUnprepare(WORD wDevID, LPMIDIHDR lpMidiHdr, DWORD dwSize) ...@@ -1632,6 +1632,17 @@ static DWORD modUnprepare(WORD wDevID, LPMIDIHDR lpMidiHdr, DWORD dwSize)
} }
/************************************************************************** /**************************************************************************
* modGetVolume [internal]
*/
static DWORD modGetVolume(WORD wDevID, DWORD* lpdwVolume)
{
if (!lpdwVolume) return MMSYSERR_INVALPARAM;
if (wDevID >= MODM_NumDevs) return MMSYSERR_BADDEVICEID;
*lpdwVolume = 0xFFFFFFFF;
return (MidiOutDev[wDevID].caps.dwSupport & MIDICAPS_VOLUME) ? 0 : MMSYSERR_NOTSUPPORTED;
}
/**************************************************************************
* modReset [internal] * modReset [internal]
*/ */
static DWORD modReset(WORD wDevID) static DWORD modReset(WORD wDevID)
...@@ -1748,7 +1759,7 @@ DWORD WINAPI OSS_modMessage(UINT wDevID, UINT wMsg, DWORD_PTR dwUser, ...@@ -1748,7 +1759,7 @@ DWORD WINAPI OSS_modMessage(UINT wDevID, UINT wMsg, DWORD_PTR dwUser,
case MODM_GETNUMDEVS: case MODM_GETNUMDEVS:
return MODM_NumDevs; return MODM_NumDevs;
case MODM_GETVOLUME: case MODM_GETVOLUME:
return 0; return modGetVolume(wDevID, (DWORD*)dwParam1);
case MODM_SETVOLUME: case MODM_SETVOLUME:
return 0; return 0;
case MODM_RESET: case MODM_RESET:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment