Huw Davies : wineoss: Make the MIM_LONGDATA time relative to the start time.
Module: wine Branch: master Commit: 718c52cfd9b9043e2d18981903dc8d732c5b3f2f URL: https://source.winehq.org/git/wine.git/?a=commit;h=718c52cfd9b9043e2d1898190... Author: Huw Davies <huw(a)codeweavers.com> Date: Thu Apr 28 08:51:13 2022 -0500 wineoss: Make the MIM_LONGDATA time relative to the start time. Signed-off-by: Huw Davies <huw(a)codeweavers.com> Signed-off-by: Andrew Eikum <aeikum(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/wineoss.drv/midi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/wineoss.drv/midi.c b/dlls/wineoss.drv/midi.c index 77bd37d3f2a..564a2431472 100644 --- a/dlls/wineoss.drv/midi.c +++ b/dlls/wineoss.drv/midi.c @@ -300,7 +300,6 @@ static void handle_regular_data(struct midi_src *src, unsigned char value, UINT if (to_send) { src->incLen = 0; - time -= src->startTime; MIDI_NotifyClient(src - MidiInDev, MIM_DATA, to_send, time); } } @@ -321,6 +320,8 @@ static void midReceiveChar(WORD wDevID, unsigned char value, DWORD dwTime) return; } + dwTime -= MidiInDev[wDevID].startTime; + if (value == 0xf0 || MidiInDev[wDevID].state & 2) /* system exclusive */ handle_sysex_data(MidiInDev + wDevID, value, dwTime); else
participants (1)
-
Alexandre Julliard