Huw Davies : wineoss: Make the MIM_LONGDATA time relative to the start time.

Alexandre Julliard julliard at winehq.org
Thu Apr 28 16:15:32 CDT 2022


Module: wine
Branch: master
Commit: 718c52cfd9b9043e2d18981903dc8d732c5b3f2f
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=718c52cfd9b9043e2d18981903dc8d732c5b3f2f

Author: Huw Davies <huw at 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 at codeweavers.com>
Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at 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




More information about the wine-cvs mailing list