Skip both ID3v1 and APE tags when seeking the last MPEG frame.

This commit is contained in:
Tsuda Kageyu
2015-08-28 17:04:15 +09:00
parent e178875b40
commit 6d925da75e
+10 -1
View File
@@ -469,7 +469,16 @@ long MPEG::File::firstFrameOffset()
long MPEG::File::lastFrameOffset()
{
return previousFrameOffset(hasID3v1Tag() ? d->ID3v1Location - 1 : length());
long position;
if(hasAPETag())
position = d->APELocation - 1;
else if(hasID3v1Tag())
position = d->ID3v1Location - 1;
else
position = length();
return previousFrameOffset(position);
}
bool MPEG::File::hasID3v1Tag() const