# HG changeset patch # User Yoshiki Yazawa # Date 1203070529 -32400 # Node ID 4ad6e7dfb3894b295aa3e9c8e8205bb4d5e3be30 # Parent 7d1411f80023589d0c5ba2d1486e5a5c49101d21 imported 5298b10777b3 by Eugene Zagidullin. - peak == 0 mean absence of gain/peak pair diff -r 7d1411f80023 -r 4ad6e7dfb389 src/madplug/input.c --- a/src/madplug/input.c Fri Feb 15 19:13:35 2008 +0900 +++ b/src/madplug/input.c Fri Feb 15 19:15:29 2008 +0900 @@ -88,8 +88,10 @@ info->filename = g_strdup(url); // from input_read_replaygain() - info->replaygain_album_scale = -1; - info->replaygain_track_scale = -1; + info->replaygain_track_peak = 0.0; + info->replaygain_track_scale = 0.0; + info->replaygain_album_peak = 0.0; + info->replaygain_album_scale = 0.0; info->mp3gain_undo = -77; info->mp3gain_minmax = -77; diff -r 7d1411f80023 -r 4ad6e7dfb389 src/madplug/plugin.c --- a/src/madplug/plugin.c Fri Feb 15 19:13:35 2008 +0900 +++ b/src/madplug/plugin.c Fri Feb 15 19:15:29 2008 +0900 @@ -418,6 +418,11 @@ rg_info.track_peak = info.replaygain_track_peak; rg_info.album_gain = info.replaygain_album_scale; rg_info.album_peak = info.replaygain_album_peak; + AUDDBG("Replay Gain info:\n"); + AUDDBG("* track gain: %+f dB\n", rg_info.track_gain); + AUDDBG("* track peak: %f\n", rg_info.track_peak); + AUDDBG("* album gain: %+f dB\n", rg_info.album_gain); + AUDDBG("* album peak: %f\n", rg_info.album_peak); playback->set_replaygain_info(playback, &rg_info); g_mutex_lock(pb_mutex); diff -r 7d1411f80023 -r 4ad6e7dfb389 src/madplug/plugin.h --- a/src/madplug/plugin.h Fri Feb 15 19:13:35 2008 +0900 +++ b/src/madplug/plugin.h Fri Feb 15 19:15:29 2008 +0900 @@ -77,13 +77,12 @@ gchar *prev_title; /* used to optimize set_info calls */ /* replay parameters */ - gboolean has_replaygain; - double replaygain_album_scale; // -1 if not set + double replaygain_album_scale; double replaygain_track_scale; gchar *replaygain_album_str; gchar *replaygain_track_str; - double replaygain_album_peak; // -1 if not set - double replaygain_track_peak; + double replaygain_album_peak; /* 0 if gain/peak pair not set */ + double replaygain_track_peak; /* 0 if gain/peak pair not set */ gchar *replaygain_album_peak_str; gchar *replaygain_track_peak_str; double mp3gain_undo; // -1 if not set diff -r 7d1411f80023 -r 4ad6e7dfb389 src/madplug/replaygain.c --- a/src/madplug/replaygain.c Fri Feb 15 19:13:35 2008 +0900 +++ b/src/madplug/replaygain.c Fri Feb 15 19:15:29 2008 +0900 @@ -247,12 +247,6 @@ free(value); } - if (file_info->replaygain_track_scale != -1 || file_info->replaygain_album_scale != -1) - { - file_info->has_replaygain = TRUE; - return 1; - } - return 0; } @@ -264,9 +258,10 @@ AUDDBG("f: read_replaygain\n"); - file_info->has_replaygain = FALSE; - file_info->replaygain_album_scale = -1; - file_info->replaygain_track_scale = -1; + file_info->replaygain_track_peak = 0.0; + file_info->replaygain_track_scale = 0.0; + file_info->replaygain_album_peak = 0.0; + file_info->replaygain_album_scale = 0.0; file_info->mp3gain_undo = -77; file_info->mp3gain_minmax = -77; @@ -336,10 +331,6 @@ } #endif - if (file_info->replaygain_album_scale != -1 - || file_info->replaygain_track_scale != -1) - file_info->has_replaygain = TRUE; - if (file_info->infile) aud_vfs_fseek(fp, curpos, SEEK_SET);