static int FilterCallback (vlc_object_t *obj, const char *var, vlc_value_t prev, vlc_value_t cur, void *data) { if (strcmp(prev.psz_string, cur.psz_string)) aout_InputRequestRestart ((audio_output_t *)obj); (void) var; (void) data; return VLC_SUCCESS; }
void playlist_EnableAudioFilter (playlist_t *pl, const char *name, bool add) { audio_output_t *aout = playlist_GetAout (pl); if (aout_ChangeFilterString (VLC_OBJECT(pl), VLC_OBJECT(aout), "audio-filter", name, add)) { if (aout != NULL) aout_InputRequestRestart (aout); } if (aout != NULL) vlc_object_release (aout); }