1
0
mirror of https://github.com/wine-mirror/wine synced 2024-06-29 06:14:34 +00:00

dmime: Fix handling of curve PMSG.

DMUS_PMSG::dwType is the type of the message, but we are comparing it to
curve types. We should be using DMUS_CURVE_PMSG::bType instead.
This commit is contained in:
Yuxuan Shui 2023-12-15 14:59:25 +00:00 committed by Alexandre Julliard
parent 46030d41fd
commit 91a29134ff

View File

@ -2087,7 +2087,7 @@ static HRESULT WINAPI performance_tool_ProcessPMsg(IDirectMusicTool *iface,
DMUS_CURVE_PMSG *curve = (DMUS_CURVE_PMSG *)msg;
msg->mtTime += curve->nOffset;
switch (curve->dwType)
switch (curve->bType)
{
case DMUS_CURVET_CCCURVE:
if (FAILED(hr = performance_send_midi_pmsg(This, msg, DMUS_PMSGF_MUSICTIME | DMUS_PMSGF_TOOL_IMMEDIATE,
@ -2096,7 +2096,13 @@ static HRESULT WINAPI performance_tool_ProcessPMsg(IDirectMusicTool *iface,
break;
case DMUS_CURVET_RPNCURVE:
case DMUS_CURVET_NRPNCURVE:
FIXME("Unhandled curve type %#lx\n", curve->dwType);
case DMUS_CURVET_MATCURVE:
case DMUS_CURVET_PATCURVE:
case DMUS_CURVET_PBCURVE:
FIXME("Unhandled curve type %#x\n", curve->bType);
break;
default:
WARN("Invalid curve type %#x\n", curve->bType);
break;
}