]> git.sesse.net Git - vlc/commitdiff
aout: move aout_ChannelsRestart()
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 1 Nov 2012 17:09:52 +0000 (19:09 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 1 Nov 2012 17:09:52 +0000 (19:09 +0200)
src/audio_output/aout_internal.h
src/audio_output/dec.c
src/audio_output/intf.c

index 9b24b231d4b2f971b3efbede7db233ccfcb3525e..b947348911e09f8c388f1e69bf2793fb4fe32914 100644 (file)
@@ -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 )
index 92e4fdf9a051a701ca474bc9b4a1a44c39a89bb4..52e4fcfd5a98feacfdfb19595a5aa1c73cefd54a 100644 (file)
@@ -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
index 63848c9ed57b87f63dbed160ccd03d3fafa2946f..94702fb2335844d747adcb2cab0e9f06d4b9173d 100644 (file)
@@ -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;
-}