vlc | branch: master | Steve Lhomme <[email protected]> | Tue Sep 25 10:09:34 
2018 +0200| [b22c910dc9c248992b68dd60dbcd3ff6da74f00a] | committer: Steve Lhomme

wasapi: use vlc_tick_from_frac() to compute the buffer delay

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

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

diff --git a/modules/audio_output/wasapi.c b/modules/audio_output/wasapi.c
index 6a992799d7..85dea69604 100644
--- a/modules/audio_output/wasapi.c
+++ b/modules/audio_output/wasapi.c
@@ -129,14 +129,12 @@ static HRESULT TimeGet(aout_stream_t *s, vlc_tick_t 
*restrict delay)
         return hr;
     }
 
-    lldiv_t w = lldiv(sys->written, sys->rate);
-    lldiv_t r = lldiv(pos, freq);
+    vlc_tick_t written = vlc_tick_from_frac(sys->written, sys->rate);
+    vlc_tick_t tick_pos = vlc_tick_from_frac(pos, freq);
 
     static_assert((10000000 % CLOCK_FREQ) == 0, "Frequency conversion broken");
 
-    *delay = vlc_tick_from_sec(w.quot - r.quot)
-           + (vlc_tick_from_sec(w.rem) / sys->rate)
-           - (vlc_tick_from_sec(r.rem) / freq)
+    *delay = written - tick_pos
            - VLC_TICK_FROM_MSFTIME(GetQPC() - qpcpos);
 
     return hr;

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

Reply via email to