Jörg Höhle : winmm: midiStreamPosition can select an alternative MMTIME format.
Alexandre Julliard
julliard at winehq.org
Mon Feb 1 08:56:06 CST 2010
Module: wine
Branch: master
Commit: f1373d57c1e2c464c7c99e9fa85c24288e0127b3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=f1373d57c1e2c464c7c99e9fa85c24288e0127b3
Author: Jörg Höhle <hoehle at users.sourceforge.net>
Date: Sat Jan 30 10:07:59 2010 +0100
winmm: midiStreamPosition can select an alternative MMTIME format.
---
dlls/winmm/winmm.c | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/dlls/winmm/winmm.c b/dlls/winmm/winmm.c
index 1a1fdad..4a03209 100644
--- a/dlls/winmm/winmm.c
+++ b/dlls/winmm/winmm.c
@@ -1872,6 +1872,12 @@ MMRESULT WINAPI midiStreamPosition(HMIDISTRM hMidiStrm, LPMMTIME lpMMT, UINT cbm
ret = MMSYSERR_INVALPARAM;
} else {
switch (lpMMT->wType) {
+ default:
+ FIXME("Unsupported time type %x\n", lpMMT->wType);
+ case TIME_BYTES:
+ case TIME_SAMPLES:
+ lpMMT->wType = TIME_MS;
+ /* fall through to alternative format */
case TIME_MS:
lpMMT->u.ms = lpMidiStrm->dwPositionMS;
TRACE("=> %d ms\n", lpMMT->u.ms);
@@ -1880,11 +1886,6 @@ MMRESULT WINAPI midiStreamPosition(HMIDISTRM hMidiStrm, LPMMTIME lpMMT, UINT cbm
lpMMT->u.ticks = lpMidiStrm->dwPulses;
TRACE("=> %d ticks\n", lpMMT->u.ticks);
break;
- default:
- WARN("Unsupported time type %d\n", lpMMT->wType);
- lpMMT->wType = TIME_MS;
- ret = MMSYSERR_INVALPARAM;
- break;
}
}
return ret;
More information about the wine-cvs
mailing list