decoder/mad: don't count the Xing/LAME metadata frame

The Xing/LAME frame indicates how many frames there are, but that
excludes the initial Xing/LAME frame.  Therefore, it should not be
counted.

This fixes an off-by-one bug which caused the last frame to be
skipped, fixing one part of
https://github.com/MusicPlayerDaemon/MPD/issues/601
This commit is contained in:
Max Kellermann 2019-08-03 08:09:45 +02:00
parent 4f56fdc397
commit 9b99a9897a

View File

@ -905,7 +905,6 @@ MadDecoder::Read() noexcept
case MadDecoderMuteFrame::SKIP:
mute_frame = MadDecoderMuteFrame::NONE;
UpdateTimerNextFrame();
break;
case MadDecoderMuteFrame::SEEK:
if (elapsed_time >= seek_time)