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 *); ...@@ -174,7 +174,6 @@ void aout_DecFlush(audio_output_t *);
bool aout_DecIsEmpty(audio_output_t *); bool aout_DecIsEmpty(audio_output_t *);
void aout_InputRequestRestart(audio_output_t *); void aout_InputRequestRestart(audio_output_t *);
void aout_RequestRestart(audio_output_t *);
/* Audio output locking */ /* Audio output locking */
static inline void aout_lock( audio_output_t *p_aout ) static inline void aout_lock( audio_output_t *p_aout )
......
...@@ -166,7 +166,7 @@ static void aout_CheckRestart (audio_output_t *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 * Marks the audio output for restart, to update any parameter of the output
* plug-in (e.g. output device or channel mapping). * 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); aout_owner_t *owner = aout_owner (aout);
...@@ -174,6 +174,22 @@ void aout_RequestRestart (audio_output_t *aout) ...@@ -174,6 +174,22 @@ void aout_RequestRestart (audio_output_t *aout)
vlc_atomic_set (&owner->restart, AOUT_RESTART_OUTPUT|AOUT_RESTART_INPUT); 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 * This function will safely mark aout input to be restarted as soon as
* possible to take configuration changes into account * possible to take configuration changes into account
......
...@@ -131,26 +131,4 @@ int aout_MuteSet (vlc_object_t *obj, bool mute) ...@@ -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