Commit 9a064546 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

aout: move aout_ChannelsRestart()

parent 6bec4341
......@@ -174,7 +174,6 @@ void aout_DecFlush(audio_output_t *);
bool aout_DecIsEmpty(audio_output_t *);
void aout_InputRequestRestart(audio_output_t *);
void aout_RequestRestart(audio_output_t *);
/* Audio output locking */
static inline void aout_lock( audio_output_t *p_aout )
......
......@@ -166,7 +166,7 @@ static void aout_CheckRestart (audio_output_t *aout)
* Marks the audio output for restart, to update any parameter of the output
* plug-in (e.g. output device or channel mapping).
*/
void aout_RequestRestart (audio_output_t *aout)
static void aout_RequestRestart (audio_output_t *aout)
{
aout_owner_t *owner = aout_owner (aout);
......@@ -174,6 +174,22 @@ void aout_RequestRestart (audio_output_t *aout)
vlc_atomic_set (&owner->restart, AOUT_RESTART_OUTPUT|AOUT_RESTART_INPUT);
}
int aout_ChannelsRestart (vlc_object_t *obj, const char *varname,
vlc_value_t oldval, vlc_value_t newval, void *data)
{
audio_output_t *aout = (audio_output_t *)obj;
(void)oldval; (void)newval; (void)data;
if (!strcmp (varname, "audio-device"))
{
/* This is supposed to be a significant change and supposes
* rebuilding the channel choices. */
var_Destroy (aout, "stereo-mode");
}
aout_RequestRestart (aout);
return 0;
}
/**
* This function will safely mark aout input to be restarted as soon as
* possible to take configuration changes into account
......
......@@ -131,26 +131,4 @@ int aout_MuteSet (vlc_object_t *obj, bool mute)
}
/*
* Pipelines management
*/
/*****************************************************************************
* aout_ChannelsRestart : change the audio device or channels and restart
*****************************************************************************/
int aout_ChannelsRestart( vlc_object_t * p_this, const char * psz_variable,
vlc_value_t oldval, vlc_value_t newval,
void *p_data )
{
audio_output_t * p_aout = (audio_output_t *)p_this;
(void)oldval; (void)newval; (void)p_data;
if ( !strcmp( psz_variable, "audio-device" ) )
{
/* This is supposed to be a significant change and supposes
* rebuilding the channel choices. */
var_Destroy( p_aout, "stereo-mode" );
}
aout_RequestRestart (p_aout);
return 0;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment