tools: play: use cubic volume factor when adjusting volume
authorTim-Philipp Müller <tim@centricular.com>
Fri, 23 May 2014 18:21:35 +0000 (19:21 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Fri, 23 May 2014 18:21:35 +0000 (19:21 +0100)
This is more natural and better-suited for a playback application.

tools/gst-play.c

index ae68eff..c467439 100644 (file)
@@ -169,13 +169,13 @@ play_set_relative_volume (GstPlay * play, gdouble volume_step)
   gdouble volume;
 
   volume = gst_stream_volume_get_volume (GST_STREAM_VOLUME (play->playbin),
-      GST_STREAM_VOLUME_FORMAT_LINEAR);
+      GST_STREAM_VOLUME_FORMAT_CUBIC);
 
   volume = round ((volume + volume_step) * VOLUME_STEPS) / VOLUME_STEPS;
   volume = CLAMP (volume, 0.0, 10.0);
 
   gst_stream_volume_set_volume (GST_STREAM_VOLUME (play->playbin),
-      GST_STREAM_VOLUME_FORMAT_LINEAR, volume);
+      GST_STREAM_VOLUME_FORMAT_CUBIC, volume);
 
   g_print ("Volume: %.0f%%                  \n", volume * 100);
 }