libvlc_audio_set_mute logically simpler
authorFilippo Carone <littlejohn@videolan.org>
Sun, 15 Oct 2006 10:55:36 +0000 (10:55 +0000)
committerFilippo Carone <littlejohn@videolan.org>
Sun, 15 Oct 2006 10:55:36 +0000 (10:55 +0000)
src/control/audio.c

index 95dc77b..e19f778 100644 (file)
@@ -50,21 +50,11 @@ vlc_bool_t libvlc_audio_get_mute( libvlc_instance_t *p_instance,
     return VLC_FALSE;
 }
 
-void libvlc_audio_set_mute( libvlc_instance_t *p_instance, vlc_bool_t status,
+void libvlc_audio_set_mute( libvlc_instance_t *p_instance, vlc_bool_t mute,
                             libvlc_exception_t *p_e )
 {
-    if ( status )
+    if ( mute ^ libvlc_audio_get_mute( p_instance, p_e ) )
     {
-        /* Check if the volume is already muted */
-        if (! libvlc_audio_get_volume( p_instance, p_e ) )
-        {
-            return;
-        }
-        aout_VolumeMute( p_instance->p_libvlc_int, NULL );
-    }
-    else
-    {
-        /* the aout_VolumeMute is a toggle function, so this is enough. */
         aout_VolumeMute( p_instance->p_libvlc_int, NULL );
     }
 }