void *data)
{
const char *val = newval.psz_string;
- if (!strcmp("equalizer", var) && *val)
- var_SetString (obj, "equalizer-preset", val);
if (aout_ChangeFilterString (obj, obj, "audio-filter", "equalizer", *val))
aout_InputRequestRestart ((audio_output_t *)obj); /* <- That sucks! */
/* Callbacks (before reading values and also before return statement) */
if (request_vout != NULL)
{
- var_AddCallback (obj, "equalizer", EqualizerCallback, NULL);
var_AddCallback (obj, "equalizer-bands", EqualizerCallback, NULL);
var_AddCallback (obj, "visual", VisualizationCallback, NULL);
error:
aout_FiltersPipelineDestroy (filters->tab, filters->count);
- var_DelCallback (obj, "equalizer", EqualizerCallback, NULL);
var_DelCallback (obj, "equalizer-bands", EqualizerCallback, NULL);
var_DelCallback (obj, "visual", VisualizationCallback, NULL);
free (filters);
aout_FiltersPipelineDestroy (filters->tab, filters->count);
if (obj != NULL)
{
- var_DelCallback (obj, "equalizer", EqualizerCallback, NULL);
var_DelCallback (obj, "equalizer-bands", EqualizerCallback, NULL);
var_DelCallback (obj, "visual", VisualizationCallback, NULL);
}
free (str);
}
- /* Equalizer */
- var_Create (aout, "equalizer", VLC_VAR_STRING | VLC_VAR_HASCHOICE);
- text.psz_string = _("Equalizer");
- var_Change (aout, "equalizer", VLC_VAR_SETTEXT, &text, NULL);
- val.psz_string = (char*)"";
- text.psz_string = _("Disable");
- var_Change (aout, "equalizer", VLC_VAR_ADDCHOICE, &val, &text);
- cfg = config_FindConfig (VLC_OBJECT(aout), "equalizer-preset");
- if (likely(cfg != NULL))
- for (unsigned i = 0; i < cfg->list_count; i++)
- {
- val.psz_string = cfg->list.psz[i];
- text.psz_string = vlc_gettext(cfg->list_text[i]);
- var_Change (aout, "equalizer", VLC_VAR_ADDCHOICE, &val, &text);
- }
-
var_Create (aout, "audio-filter", VLC_VAR_STRING | VLC_VAR_DOINHERIT);
text.psz_string = _("Audio filters");
var_Change (aout, "audio-filter", VLC_VAR_SETTEXT, &text, NULL);
&val, &text);
}
+ /* Equalizer */
var_Create (aout, "equalizer-preamp", VLC_VAR_FLOAT | VLC_VAR_DOINHERIT);
var_Create (aout, "equalizer-bands", VLC_VAR_STRING | VLC_VAR_DOINHERIT);
+ var_Create (aout, "equalizer-preset", VLC_VAR_STRING | VLC_VAR_DOINHERIT);
return aout;
}