]> git.sesse.net Git - vlc/commitdiff
Set 'saved-volume" in aout_VolumeSet.
authorLaurent Aimar <fenrir@videolan.org>
Sun, 9 Aug 2009 14:32:43 +0000 (16:32 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Wed, 12 Aug 2009 17:24:35 +0000 (19:24 +0200)
src/audio_output/intf.c

index 8a8b4c7e93a755c890f81d643323ed7f8c68d69a..e373298c38b8eca9be24f02bf15da8a238c50d68 100644 (file)
@@ -98,19 +98,23 @@ int __aout_VolumeGet( vlc_object_t * p_object, audio_volume_t * pi_volume )
  *****************************************************************************/
 int __aout_VolumeSet( vlc_object_t * p_object, audio_volume_t i_volume )
 {
-    aout_instance_t *p_aout = vlc_object_find( p_object, VLC_OBJECT_AOUT, FIND_ANYWHERE );
-    int i_result = 0;
-
     config_PutInt( p_object, "volume", i_volume );
     var_SetBool( p_object->p_libvlc, "volume-change", true );
 
-    if ( p_aout == NULL ) return 0;
+    var_Create( p_object->p_libvlc, "saved-volume", VLC_VAR_INTEGER );
+    var_SetInteger( p_object->p_libvlc, "saved-volume" , i_volume );
 
+    aout_instance_t *p_aout = vlc_object_find( p_object,
+                                               VLC_OBJECT_AOUT, FIND_ANYWHERE );
+    if ( p_aout == NULL )
+        return VLC_SUCCESS;
+
+    int i_result = VLC_SUCCESS;
     aout_lock_mixer( p_aout );
+
     if ( !p_aout->mixer.b_error )
-    {
         i_result = p_aout->output.pf_volume_set( p_aout, i_volume );
-    }
+
     aout_unlock_mixer( p_aout );
 
     var_SetBool( p_aout, "intf-change", true );