vlc | branch: master | Thomas Guillem <[email protected]> | Fri Sep 27 17:02:53 
2019 +0200| [fd04c9b2fa86db97dde764a96d9f612b62d57e4f] | committer: Thomas 
Guillem

mmdevice: pass play date to streams

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

 modules/audio_output/directsound.c | 3 ++-
 modules/audio_output/mmdevice.c    | 3 +--
 modules/audio_output/mmdevice.h    | 7 ++++---
 modules/audio_output/wasapi.c      | 3 ++-
 4 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/modules/audio_output/directsound.c 
b/modules/audio_output/directsound.c
index 8e1ae24bba..f4d7efea6d 100644
--- a/modules/audio_output/directsound.c
+++ b/modules/audio_output/directsound.c
@@ -294,8 +294,9 @@ static HRESULT Play( vlc_object_t *obj, aout_stream_sys_t 
*sys,
     return dsresult;
 }
 
-static HRESULT StreamPlay( aout_stream_t *s, block_t *block )
+static HRESULT StreamPlay( aout_stream_t *s, block_t *block, vlc_tick_t date )
 {
+    (void) date;
     return Play( VLC_OBJECT(s), s->sys, block );
 }
 
diff --git a/modules/audio_output/mmdevice.c b/modules/audio_output/mmdevice.c
index cb05f46597..07381c7ae2 100644
--- a/modules/audio_output/mmdevice.c
+++ b/modules/audio_output/mmdevice.c
@@ -141,11 +141,10 @@ static void Play(audio_output_t *aout, block_t *block, 
vlc_tick_t date)
     HRESULT hr;
 
     EnterMTA();
-    hr = aout_stream_Play(sys->stream, block);
+    hr = aout_stream_Play(sys->stream, block, date);
     LeaveMTA();
 
     vlc_FromHR(aout, hr);
-    (void) date;
 }
 
 static void Pause(audio_output_t *aout, bool paused, vlc_tick_t date)
diff --git a/modules/audio_output/mmdevice.h b/modules/audio_output/mmdevice.h
index 4d34d20b3d..65e41de4d4 100644
--- a/modules/audio_output/mmdevice.h
+++ b/modules/audio_output/mmdevice.h
@@ -38,7 +38,7 @@ struct aout_stream
 
     void (*stop)(aout_stream_t *);
     HRESULT (*time_get)(aout_stream_t *, vlc_tick_t *);
-    HRESULT (*play)(aout_stream_t *, block_t *);
+    HRESULT (*play)(aout_stream_t *, block_t *, vlc_tick_t);
     HRESULT (*pause)(aout_stream_t *, bool);
     HRESULT (*flush)(aout_stream_t *);
 
@@ -71,9 +71,10 @@ static inline HRESULT aout_stream_TimeGet(aout_stream_t *s, 
vlc_tick_t *delay)
     return (s->time_get)(s, delay);
 }
 
-static inline HRESULT aout_stream_Play(aout_stream_t *s, block_t *block)
+static inline HRESULT aout_stream_Play(aout_stream_t *s, block_t *block,
+                                       vlc_tick_t date)
 {
-    return (s->play)(s, block);
+    return (s->play)(s, block, date);
 }
 
 static inline HRESULT aout_stream_Pause(aout_stream_t *s, bool paused)
diff --git a/modules/audio_output/wasapi.c b/modules/audio_output/wasapi.c
index c479f8b5bd..99506c6ef1 100644
--- a/modules/audio_output/wasapi.c
+++ b/modules/audio_output/wasapi.c
@@ -140,8 +140,9 @@ static HRESULT TimeGet(aout_stream_t *s, vlc_tick_t 
*restrict delay)
     return hr;
 }
 
-static HRESULT Play(aout_stream_t *s, block_t *block)
+static HRESULT Play(aout_stream_t *s, block_t *block, vlc_tick_t date)
 {
+    (void) date;
     aout_stream_sys_t *sys = s->sys;
     void *pv;
     HRESULT hr;

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

Reply via email to