summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-09-24 20:24:08 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-09-24 20:24:08 +0200
commit981ecf8e2629d9dd2f8070097ec65bbfd23a5718 (patch)
treecbb570b9295891bd8e5d9149049c5e5cd290abf7 /plugins
parent5ee474966134a7e5c046504aa7899a25e10b9d43 (diff)
flac replay gain support
Diffstat (limited to 'plugins')
-rw-r--r--plugins/flac/flac.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/plugins/flac/flac.c b/plugins/flac/flac.c
index 8622743a..a241052e 100644
--- a/plugins/flac/flac.c
+++ b/plugins/flac/flac.c
@@ -24,8 +24,8 @@
static DB_decoder_t plugin;
static DB_functions_t *deadbeef;
-//#define trace(...) { fprintf(stderr, __VA_ARGS__); }
-#define trace(fmt,...)
+#define trace(...) { fprintf(stderr, __VA_ARGS__); }
+//#define trace(fmt,...)
#define min(x,y) ((x)<(y)?(x):(y))
#define max(x,y) ((x)>(y)?(x):(y))
@@ -355,6 +355,21 @@ cflac_init_metadata_callback(const FLAC__StreamDecoder *decoder, const FLAC__Str
else if (!strncasecmp (s, "DATE=", 5)) {
deadbeef->pl_add_meta (it, "date", s + 5);
}
+ else if (!strncasecmp (s, "replaygain_album_gain=", 22)) {
+ it->replaygain_album_gain = atof (s + 22);
+ }
+ else if (!strncasecmp (s, "replaygain_album_peak=", 22)) {
+ it->replaygain_album_peak = atof (s + 22);
+ }
+ else if (!strncasecmp (s, "replaygain_track_gain=", 22)) {
+ it->replaygain_track_gain = atof (s + 22);
+ }
+ else if (!strncasecmp (s, "replaygain_track_peak=", 22)) {
+ it->replaygain_track_peak = atof (s + 22);
+ }
+ else {
+ trace ("found flac meta: %s\n", s);
+ }
}
}
if (!title_added) {