Merge pull request #579 from TsudaKageyu/frameoffset2

Skip both ID3v1 and APE tags when seeking the last MPEG frame.
This commit is contained in:
Tsuda Kageyu 2015-08-29 00:09:14 +09:00
commit 6a76f491f8

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