]> git.sesse.net Git - vlc/commitdiff
Avoid invalid cast (int / uint16_t)
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 9 Apr 2011 14:32:15 +0000 (17:32 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 9 Apr 2011 15:39:44 +0000 (18:39 +0300)
src/audio_output/intf.c

index fd45173ca6bdbe685e98da0dc95603d6db5159bb..ae8eb8472d7f7a808abd91541a06e43eeea4d324 100644 (file)
@@ -148,23 +148,27 @@ int aout_VolumeSet (vlc_object_t *obj, audio_volume_t volume)
 #undef aout_VolumeUp
 /**
  * Raises the volume.
+ * \param value how much to increase (> 0) or decrease (< 0) the volume
  * \param volp if non-NULL, will contain contain the resulting volume
  */
-int aout_VolumeUp (vlc_object_t *obj, int steps, audio_volume_t *volp)
+int aout_VolumeUp (vlc_object_t *obj, int value, audio_volume_t *volp)
 {
     aout_instance_t *aout;
     int ret;
-    int volume;
+    audio_volume_t volume;
     bool mute;
 
-    steps *= var_InheritInteger (obj, "volume-step");
+    value *= var_InheritInteger (obj, "volume-step");
 
     prepareVolume (obj, &aout, &volume, &mute);
-    volume += steps;
-    if (volume < AOUT_VOLUME_MIN)
+    value += volume;
+    if (value < AOUT_VOLUME_MIN)
         volume = AOUT_VOLUME_MIN;
-    if (volume > AOUT_VOLUME_MAX)
+    else
+    if (value > AOUT_VOLUME_MAX)
         volume = AOUT_VOLUME_MAX;
+    else
+        volume = value;
     ret = commitVolume (obj, aout, volume, mute);
     if (volp != NULL)
         *volp = volume;