[banshee/gapless-ng: 830/836] [libbanshee] Print scaled volume when ReplayGain values change
- From: Christopher James Halse Rogers <chrishr src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [banshee/gapless-ng: 830/836] [libbanshee] Print scaled volume when ReplayGain values change
- Date: Thu, 25 Feb 2010 22:45:38 +0000 (UTC)
commit 6cf4937ec5bd59793baffbe0521ff4094fe9a5f0
Author: Christopher James Halse Rogers <raof ubuntu com>
Date: Thu Feb 25 11:09:20 2010 +1100
[libbanshee] Print scaled volume when ReplayGain values change
libbanshee/banshee-player-replaygain.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/libbanshee/banshee-player-replaygain.c b/libbanshee/banshee-player-replaygain.c
index bc2b364..d0dac85 100644
--- a/libbanshee/banshee-player-replaygain.c
+++ b/libbanshee/banshee-player-replaygain.c
@@ -40,6 +40,13 @@ bp_replaygain_db_to_linear(gdouble value)
return pow(10, value / 20.0);
}
+static void on_target_gain_changed (GstElement *rgvolume, GParamSpec *pspec, BansheePlayer *player)
+{
+ g_return_if_fail (IS_BANSHEE_PLAYER (player));
+
+ _bp_rgvolume_print_volume (player);
+}
+
static void
pad_block_cb (GstPad *srcPad, gboolean blocked, gpointer user_data) {
@@ -64,6 +71,7 @@ pad_block_cb (GstPad *srcPad, gboolean blocked, gpointer user_data) {
}
if (player->replaygain_enabled && GST_IS_ELEMENT (player->rgvolume)) {
+ g_signal_connect (player->rgvolume, "notify::target-gain", G_CALLBACK (on_target_gain_changed), player);
gst_bin_add (GST_BIN (player->audiobin), player->rgvolume);
gst_element_sync_state_with_parent(player->rgvolume);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]