summaryrefslogtreecommitdiff
path: root/src/player.c
diff options
context:
space:
mode:
authorSean Greenslade <sean@seangreenslade.com>2017-03-14 19:36:24 -0700
committerSean Greenslade <sean@seangreenslade.com>2017-03-14 19:36:24 -0700
commitaaf5eae5e2a66c4f1b0e18e266377182525448d3 (patch)
tree5b691432fc4a961d197bb3a4cb736d7398dd8192 /src/player.c
parent9b26abba399a9b6d779713033693b631e5084458 (diff)
downloadpianobar-aaf5eae5e2a66c4f1b0e18e266377182525448d3.tar.gz
pianobar-aaf5eae5e2a66c4f1b0e18e266377182525448d3.tar.bz2
pianobar-aaf5eae5e2a66c4f1b0e18e266377182525448d3.zip
Added gain_mul setting to soften effect of replaygain.
Diffstat (limited to 'src/player.c')
-rw-r--r--src/player.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/player.c b/src/player.c
index 784616c..f3c57f8 100644
--- a/src/player.c
+++ b/src/player.c
@@ -94,13 +94,13 @@ void BarPlayerSetVolume (player_t * const player) {
* -> print to string and let them parse it again */
char strbuf[16];
snprintf (strbuf, sizeof (strbuf), "%fdB",
- player->settings->volume + player->gain);
+ player->settings->volume + (player->gain * player->settings->gainMul));
assert (player->fgraph != NULL);
if ((ret = avfilter_graph_send_command (player->fgraph, "volume", "volume",
strbuf, NULL, 0, 0)) < 0) {
#else
/* convert from decibel */
- const double volume = pow (10, (player->settings->volume + player->gain) / 20);
+ const double volume = pow (10, (player->settings->volume + (player->gain * player->settings->gainMul)) / 20);
/* libav does not provide other means to set this right now. it might not
* even work everywhere. */
assert (player->fvolume != NULL);