summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-10-26 20:36:16 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-10-26 20:36:53 +0100
commit7d0f7176f06f933ae2c8d5ca6e7336b70875ffdc (patch)
treeea8fc67ebc633615adcab5274f805fd57a5aa89d /playlist.c
parent9905caa983fb72d6feb9105ebe7adb063c1cb625 (diff)
added buffering indication to playing status
fixed replaygain scale bug
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/playlist.c b/playlist.c
index e437adc2..13a1c3f8 100644
--- a/playlist.c
+++ b/playlist.c
@@ -648,6 +648,8 @@ playItem_t *
pl_item_alloc (void) {
playItem_t *it = malloc (sizeof (playItem_t));
memset (it, 0, sizeof (playItem_t));
+ it->replaygain_album_peak = 1;
+ it->replaygain_track_peak = 1;
return it;
}
@@ -1202,12 +1204,18 @@ pl_load (const char *fname) {
if (fread (&it->replaygain_album_peak, 1, 4, fp) != 4) {
goto load_fail;
}
+ if (it->replaygain_album_peak == 0) {
+ it->replaygain_album_peak = 1;
+ }
if (fread (&it->replaygain_track_gain, 1, 4, fp) != 4) {
goto load_fail;
}
if (fread (&it->replaygain_track_peak, 1, 4, fp) != 4) {
goto load_fail;
}
+ if (it->replaygain_track_peak == 0) {
+ it->replaygain_track_peak = 1;
+ }
// printf ("loading file %s\n", it->fname);
int16_t nm = 0;
if (fread (&nm, 1, 2, fp) != 2) {