Fixed mwait for windows.
authorLaurent Aimar <fenrir@videolan.org>
Thu, 4 Sep 2008 18:46:07 +0000 (20:46 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Thu, 4 Sep 2008 18:47:21 +0000 (20:47 +0200)
SleepEx expects a duration in milli second.

src/misc/mtime.c

index d9cb505..2eb81f6 100644 (file)
@@ -342,15 +342,16 @@ void mwait( mtime_t date )
     }
 
 #elif defined (WIN32)
-    mtime_t total;
+    mtime_t i_total;
 
-    while ((total = (date - mdate ())) > 0)
+    while( (i_total = (date - mdate())) > 0 )
     {
-        DWORD delay = (total > 0x7fffffff) ? 0x7fffffff : total;
-        vlc_testcancel ();
-        SleepEx (delay, TRUE);
+        const mtime_t i_sleep = i_total / 1000;
+        DWORD i_delay = (i_sleep > 0x7fffffff) ? 0x7fffffff : i_sleep;
+        vlc_testcancel();
+        SleepEx( i_delay, TRUE );
     }
-    vlc_testcancel ();
+    vlc_testcancel();
 
 #else
     mtime_t delay = date - mdate();