]> git.sesse.net Git - vlc/commitdiff
audio_intf: fix initial value on increment (fixes #3482)
authorFrancois Cartegnie <fcvlcdev@free.fr>
Tue, 30 Mar 2010 17:31:14 +0000 (19:31 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 31 Mar 2010 09:11:30 +0000 (12:11 +0300)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
src/audio_output/intf.c

index d5e0ba78d488d4e5e9ca9b8419b09a3904c3b2c2..f7c0f489e616c4645ae6f6a6500af981c656cf4e 100644 (file)
@@ -106,12 +106,14 @@ int doVolumeChanges( unsigned action, vlc_object_t * p_object, int i_nb_steps,
 
     b_var_mute = var_GetBool( p_object, "volume-muted");
 
-    const bool b_unmute_condition = ( /* Also unmute on increments */
+    const bool b_unmute_condition = ( b_var_mute
+                && ( /* Unmute: on increments */
                     ( action == INCREMENT_VOLUME )
                     || /* On explicit unmute */
-                    ( ( action == SET_MUTE ) && ( b_var_mute && !b_mute ) )
+                    ( ( action == SET_MUTE ) && !b_mute )
                     || /* On toggle from muted */
-                    ( ( action == TOGGLE_MUTE ) && b_var_mute ) );
+                    ( action == TOGGLE_MUTE )
+                ));
 
     const bool b_mute_condition = ( !b_var_mute
                     && ( /* explicit */