vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Tue Nov 13 
22:06:44 2012 +0200| [606ac518d2468e5050bf04a589f168d41a63da72] | committer: 
Rémi Denis-Courmont

wasapi: fix check for invalid position

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=606ac518d2468e5050bf04a589f168d41a63da72
---

 modules/audio_output/wasapi.c |   10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/modules/audio_output/wasapi.c b/modules/audio_output/wasapi.c
index 08c9e6b..84009ac 100644
--- a/modules/audio_output/wasapi.c
+++ b/modules/audio_output/wasapi.c
@@ -153,12 +153,16 @@ static int TimeGet(audio_output_t *aout, mtime_t 
*restrict pts)
         return -1;
     }
 
+    if (pos == 0)
+    {
+        msg_Dbg(aout, "cannot compute position: still propagating buffers");
+        return -1;
+    }
+
     mtime_t delay =  ((GetQPC() - qpcpos) / (10000000 / CLOCK_FREQ));
     static_assert((10000000 % CLOCK_FREQ) == 0, "Frequency conversion broken");
 
-    if (delay < 1000) /* device is still buffering, time is screwed */
-        return -1;
-    *pts += mdate () + delay;
+    *pts += mdate() + delay;
     return 0;
 }
 

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to