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

This commit is contained in:
Tsuda Kageyu 2015-05-27 10:04:52 +09:00
parent e178875b40
commit 6d925da75e

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