summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/metadata/mpc.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/apps/metadata/mpc.c b/apps/metadata/mpc.c
index 5e14ebbc62..a1d0d81592 100644
--- a/apps/metadata/mpc.c
+++ b/apps/metadata/mpc.c
@@ -82,24 +82,7 @@ bool get_musepack_metadata(int fd, struct mp3entry *id3)
82 bufused = set_replaygain(id3, true, header[4], bufused); 82 bufused = set_replaygain(id3, true, header[4], bufused);
83 } 83 }
84 } else { 84 } else {
85 header[0] = letoh32(header[0]); 85 return false; /* SV4-6 is not supported anymore */
86 unsigned int streamversion = (header[0] >> 11) & 0x03FF;
87 if (streamversion != 4 && streamversion != 5 && streamversion != 6)
88 return false;
89 id3->frequency = 44100;
90 id3->track_gain = 0;
91 id3->track_peak = 0;
92 id3->album_gain = 0;
93 id3->album_peak = 0;
94
95 if (streamversion >= 5)
96 samples = (uint64_t)header[1]*1152; // 32 bit
97 else
98 samples = (uint64_t)(header[1] >> 16)*1152; // 16 bit
99
100 samples -= 576;
101 if (streamversion < 6)
102 samples -= 1152;
103 } 86 }
104 87
105 id3->vbr = true; 88 id3->vbr = true;