return 0;
}
+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;
+ return VLC_SUCCESS;
+}
+
#undef aout_New
/**
* Creates an audio output object and initializes an output module.
}
var_Create (aout, "audio-filter", VLC_VAR_STRING | VLC_VAR_DOINHERIT);
+ var_AddCallback (aout, "audio-filter", FilterCallback, NULL);
text.psz_string = _("Audio filters");
var_Change (aout, "audio-filter", VLC_VAR_SETTEXT, &text, NULL);
aout->device_select = NULL;
aout_OutputUnlock (aout);
+ var_DelCallback (aout, "audio-filter", FilterCallback, NULL);
var_DelCallback (aout, "mute", var_Copy, aout->p_parent);
var_SetFloat (aout, "volume", -1.f);
var_DelCallback (aout, "volume", var_Copy, aout->p_parent);
{
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);
- }
+ aout_ChangeFilterString (VLC_OBJECT(pl), VLC_OBJECT(aout),
+ "audio-filter", name, add);
if (aout != NULL)
vlc_object_release (aout);
}