aout: always provide time_get
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 5 May 2018 14:37:32 +0000 (17:37 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 5 May 2018 14:37:32 +0000 (17:37 +0300)
include/vlc_aout.h
modules/audio_output/adummy.c
modules/audio_output/amem.c
modules/audio_output/file.c

index 25063bd..2f03016 100644 (file)
@@ -417,6 +417,16 @@ static inline void aout_RestartRequest(audio_output_t *aout, unsigned mode)
     aout->events->restart_request(aout, mode);
 }
 
+/**
+ * Default implementation for audio_output_t.time_get
+ */
+static inline int aout_TimeGetDefault(audio_output_t *aout,
+                                      mtime_t *restrict delay)
+{
+    (void) aout; (void) delay;
+    return -1;
+}
+
 /* Audio output filters */
 
 typedef struct
index fbec096..ac1ea71 100644 (file)
@@ -89,7 +89,7 @@ static int Open(vlc_object_t *obj)
     audio_output_t *aout = (audio_output_t *)obj;
 
     aout->start = Start;
-    aout->time_get = NULL;
+    aout->time_get = aout_TimeGetDefault;
     aout->play = Play;
     aout->pause = NULL;
     aout->flush = Flush;
index 26e7d4e..82d2707 100644 (file)
@@ -309,7 +309,7 @@ static int Open (vlc_object_t *obj)
     aout->sys = sys;
     aout->start = Start;
     aout->stop = Stop;
-    aout->time_get = NULL;
+    aout->time_get = aout_TimeGetDefault;
     aout->play = Play;
     aout->pause = Pause;
     aout->flush = Flush;
index 77bca51..f362c9a 100644 (file)
@@ -163,7 +163,7 @@ static int Start( audio_output_t *p_aout, audio_sample_format_t *restrict fmt )
         return VLC_EGENERIC;
     }
 
-    p_aout->time_get = NULL;
+    p_aout->time_get = aout_TimeGetDefault;
     p_aout->play = Play;
     p_aout->pause = NULL;
     p_aout->flush = Flush;