emotion-gstreamer: use proper scale for volume.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 6 Oct 2008 21:37:03 +0000 (21:37 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 6 Oct 2008 21:37:03 +0000 (21:37 +0000)
Albeit gst-inspect returns a range from 0.0 to 10.0 for volume,
anything more than 1.0 will be distorted and sound horible.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/emotion@36485 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/gstreamer/emotion_gstreamer.c

index 01d9894..97d2491 100644 (file)
@@ -1060,7 +1060,7 @@ em_audio_channel_mute_set(void *video,
    if (mute)
      g_object_set(G_OBJECT(volume), "volume", 0.0, NULL);
    else
-     g_object_set(G_OBJECT(volume), "volume", ev->volume * 10.0, NULL);
+     g_object_set(G_OBJECT(volume), "volume", ev->volume, NULL);
 
    gst_object_unref(volume);
 }
@@ -1091,8 +1091,7 @@ em_audio_channel_volume_set(void  *video,
    ev->volume = vol;
    volume = gst_bin_get_by_name(GST_BIN(ev->pipeline), "volume");
    if (!volume) return;
-   g_object_set(G_OBJECT(volume), "volume",
-               vol * 10.0, NULL);
+   g_object_set(G_OBJECT(volume), "volume", vol, NULL);
    gst_object_unref(volume);
 }