]> git.sesse.net Git - vlc/commitdiff
aout: Increase/decrease volume in steps of 5%
authorSandeep Kumar <sandeep.kumar.ruhil@gmail.com>
Mon, 29 Apr 2013 11:56:21 +0000 (17:26 +0530)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 29 Apr 2013 14:06:58 +0000 (17:06 +0300)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
modules/gui/qt4/components/controller_widget.cpp
modules/gui/qt4/util/input_slider.cpp
modules/gui/qt4/util/input_slider.hpp
modules/gui/skins2/vars/volume.cpp
src/libvlc-module.c
src/playlist/aout.c

index 126401aeada625eb6e3c38cb54bd4ab69e9a87f4..1b3f4782dc3620531ee6eb25ea43ef782047a372 100644 (file)
@@ -88,7 +88,7 @@ SoundWidget::SoundWidget( QWidget *_parent, intf_thread_t * _p_intf,
     if( b_shiny )
     {
         volumeSlider = new SoundSlider( this,
-            config_GetInt( p_intf, "volume-step" ),
+            config_GetFloat( p_intf, "volume-step" ),
             var_InheritString( p_intf, "qt-slider-colours" ),
             var_InheritInteger( p_intf, "qt-max-volume") );
     }
index 8e212285fba298339a2eaa8fc9239e7561190236..9ea5efe1f53a7f9e75f04b7874b6f96151755797 100644 (file)
@@ -441,7 +441,7 @@ bool SeekSlider::isAnimationRunning() const
 #define WHEIGHT   22  // px
 #define SOUNDMIN  0   // %
 
-SoundSlider::SoundSlider( QWidget *_parent, int _i_step,
+SoundSlider::SoundSlider( QWidget *_parent, float _i_step,
                           char *psz_colors, int max )
                         : QAbstractSlider( _parent )
 {
index 716777a21c731ea620fb47993e9598490ec105dd..91986dd0c255f6e1b4be64b4f111ac3e08b120df 100644 (file)
@@ -130,7 +130,7 @@ class SoundSlider : public QAbstractSlider
 {
     Q_OBJECT
 public:
-    SoundSlider(QWidget *_parent, int _i_step, char *psz_colors, int max = SOUNDMAX );
+    SoundSlider(QWidget *_parent, float _i_step, char *psz_colors, int max = SOUNDMAX );
     void setMuted( bool ); /* Set Mute status */
 
 protected:
index ed734c4d3d07d512964dce606999780ac895087b..27887fba23ef87c72822f6bdd6c865f79a87a895 100644 (file)
@@ -35,7 +35,7 @@
 Volume::Volume( intf_thread_t *pIntf ): VarPercent( pIntf )
 {
     // compute preferred step in [0.,1.] range
-    m_step = (float)config_GetInt( pIntf, "volume-step" )
+    m_step = config_GetFloat( pIntf, "volume-step" )
              / (float)AOUT_VOLUME_MAX;
 
     // set current volume from the playlist
index 7a8f70d94b5f0705e1833945f33de1a6a89d127b..50da9e80e58484657bf700a61dbc4e5164efe7f1 100644 (file)
@@ -142,7 +142,7 @@ static const char *const ppsz_snap_formats[] =
 #define VOLUME_STEP_TEXT N_("Audio output volume step")
 #define VOLUME_STEP_LONGTEXT N_( \
     "The step size of the volume is adjustable using this option.")
-#define AOUT_VOLUME_STEP 13
+#define AOUT_VOLUME_STEP 12.8
 
 #define VOLUME_SAVE_TEXT N_( "Remember the audio volume" )
 #define VOLUME_SAVE_LONGTEXT N_( \
@@ -1460,7 +1460,7 @@ vlc_module_begin ()
     add_float( "gain", 1., GAIN_TEXT, GAIN_LONGTEXT, true )
         change_float_range( 0., 8. )
     add_obsolete_integer( "volume" ) /* since 2.1.0 */
-    add_integer( "volume-step", AOUT_VOLUME_STEP, VOLUME_STEP_TEXT,
+    add_float( "volume-step", AOUT_VOLUME_STEP, VOLUME_STEP_TEXT,
                  VOLUME_STEP_LONGTEXT, true )
         change_integer_range( 1, AOUT_VOLUME_DEFAULT )
     add_bool( "volume-save", true, VOLUME_SAVE_TEXT, VOLUME_SAVE_TEXT, true )
index 5a45515b7dbb1ff56271f6410285f1162fed2869..05ed231ad14c30d6e07fc2967e415a79d24f8b05 100644 (file)
@@ -76,7 +76,7 @@ int playlist_VolumeUp (playlist_t *pl, int value, float *volp)
 {
     int ret = -1;
 
-    value *= var_InheritInteger (pl, "volume-step");
+    float delta = value * var_InheritFloat (pl, "volume-step");
 
     audio_output_t *aout = playlist_GetAout (pl);
     if (aout != NULL)
@@ -84,7 +84,7 @@ int playlist_VolumeUp (playlist_t *pl, int value, float *volp)
         float vol = aout_VolumeGet (aout);
         if (vol >= 0.)
         {
-            vol += value / (float)AOUT_VOLUME_DEFAULT;
+            vol += delta / (float)AOUT_VOLUME_DEFAULT;
             if (vol < 0.)
                 vol = 0.;
             if (vol > 2.)