summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorMagnus Holmgren <magnushol@gmail.com>2005-08-11 18:56:20 +0000
committerMagnus Holmgren <magnushol@gmail.com>2005-08-11 18:56:20 +0000
commit5a8eac1a5a7daa1f90af82e6d687e6c559a0d3e1 (patch)
tree34be24d921135551a46ec0c695866988f488c7c3 /firmware
parenteab21c6cb56c7584290a15768e1412baed6e73a0 (diff)
downloadrockbox-5a8eac1a5a7daa1f90af82e6d687e6c559a0d3e1.tar.gz
rockbox-5a8eac1a5a7daa1f90af82e6d687e6c559a0d3e1.zip
Added pre-amp setting for files with ReplayGain information.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7303 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/export/replaygain.h1
-rw-r--r--firmware/replaygain.c12
2 files changed, 13 insertions, 0 deletions
diff --git a/firmware/export/replaygain.h b/firmware/export/replaygain.h
index e96a7f907a..c29d4b6921 100644
--- a/firmware/export/replaygain.h
+++ b/firmware/export/replaygain.h
@@ -22,6 +22,7 @@
22 22
23#include "id3.h" 23#include "id3.h"
24 24
25long get_replaygain_int(long int_gain);
25long get_replaygain(const char* str); 26long get_replaygain(const char* str);
26long get_replaypeak(const char* str); 27long get_replaypeak(const char* str);
27long parse_replaygain(const char* key, const char* value, 28long parse_replaygain(const char* key, const char* value,
diff --git a/firmware/replaygain.c b/firmware/replaygain.c
index 542eee6101..a21336013b 100644
--- a/firmware/replaygain.c
+++ b/firmware/replaygain.c
@@ -305,6 +305,18 @@ static long convert_gain(long gain)
305 return gain; 305 return gain;
306} 306}
307 307
308long get_replaygain_int(long int_gain)
309{
310 long gain = 0;
311
312 if (int_gain)
313 {
314 gain = convert_gain(int_gain * FP_ONE / 100);
315 }
316
317 return gain;
318}
319
308long get_replaygain(const char* str) 320long get_replaygain(const char* str)
309{ 321{
310 long gain = 0; 322 long gain = 0;