summaryrefslogtreecommitdiff
path: root/libbanshee
diff options
context:
space:
mode:
authorTimo Dörr <timo@latecrew.de>2012-07-30 17:52:56 +0200
committerBertrand Lorentz <bertrand.lorentz@gmail.com>2012-08-01 12:57:55 +0200
commit96ee436bbf95bad7565e494555695f797f0382d0 (patch)
tree8ff9fbadd7e98fb9f3f561bda9303144862952de /libbanshee
parent1d248f2f5bffd22829dbf39d2d76b7fab09ffaa1 (diff)
osx: fix muted volume on startup (bgo#660012)
This commit fixes a bug in the libbanshee library, which did not set the initial current_volume. As a result, the volume returned by bp_get_volume () will always be 0 until one modifies/sets a new volume via the volume slider. This bug also manifests itself on Linux, but the volume would slider get set to the right value once you start playing a track. Signed-off-by: Bertrand Lorentz <bertrand.lorentz@gmail.com>
Diffstat (limited to 'libbanshee')
-rw-r--r--libbanshee/banshee-player-pipeline.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libbanshee/banshee-player-pipeline.c b/libbanshee/banshee-player-pipeline.c
index dcfb4edf6..ed845f3e2 100644
--- a/libbanshee/banshee-player-pipeline.c
+++ b/libbanshee/banshee-player-pipeline.c
@@ -360,6 +360,10 @@ _bp_pipeline_construct (BansheePlayer *player)
player->volume = gst_element_factory_make ("volume", NULL);
g_return_val_if_fail (player->volume != NULL, FALSE);
+ // call the volume changed callback once so the volume from the pipeline is
+ // set in the player object
+ bp_volume_changed_callback (player->playbin, NULL, player);
+
audiosinkqueue = gst_element_factory_make ("queue", "audiosinkqueue");
g_return_val_if_fail (audiosinkqueue != NULL, FALSE);