diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2009-09-24 20:24:08 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2009-09-24 20:24:08 +0200 |
commit | 981ecf8e2629d9dd2f8070097ec65bbfd23a5718 (patch) | |
tree | cbb570b9295891bd8e5d9149049c5e5cd290abf7 /plugins | |
parent | 5ee474966134a7e5c046504aa7899a25e10b9d43 (diff) |
flac replay gain support
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/flac/flac.c | 19 |
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) { |