aout: do not restart input if filter string is unchanged
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 24 May 2014 05:03:25 +0000 (13:03 +0800)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 24 May 2014 05:03:25 +0000 (13:03 +0800)
This avoids glitching when changing the equalizer bands from LibVLC.

src/audio_output/output.c

index 04d84f4..3b6999c 100644 (file)
@@ -156,8 +156,9 @@ static int aout_GainNotify (audio_output_t *aout, float gain)
 static int FilterCallback (vlc_object_t *obj, const char *var,
                            vlc_value_t prev, vlc_value_t cur, void *data)
 {
-    aout_InputRequestRestart ((audio_output_t *)obj);
-    (void) var; (void) prev; (void) cur; (void) data;
+    if (strcmp(prev.psz_string, cur.psz_string))
+        aout_InputRequestRestart ((audio_output_t *)obj);
+    (void) var; (void) data;
     return VLC_SUCCESS;
 }