diff options
Diffstat (limited to 'vdr_decoder_mp3.c')
| -rw-r--r-- | vdr_decoder_mp3.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/vdr_decoder_mp3.c b/vdr_decoder_mp3.c index 7cc4558..70af40c 100644 --- a/vdr_decoder_mp3.c +++ b/vdr_decoder_mp3.c @@ -263,12 +263,14 @@ eDecodeStatus mgMP3Decoder::decodeError (bool hdr) hdr ? "hdr " : "", m_framenum, mad_stream_errorstr (&m_madstream)); return dsError; } - else + else if (m_madstream.error!=MAD_ERROR_LOSTSYNC || m_framenum>0) + // sync is always lost for frame 0, ignore this. + // Do we use mad incorrectly? { m_errcount += hdr ? 1 : 100; printf - ("mgMP3Decoder::decodeError: mad decode %s error, frame=%d count=%d: %s. Returning dsOK\n", - hdr ? "hdr " : "", m_framenum, m_errcount, + ("mgMP3Decoder::decodeError: mad decode%s error, frame=%d count=%d: %s. Returning dsOK\n", + hdr ? " hdr" : "", m_framenum, m_errcount, mad_stream_errorstr (&m_madstream)); } return dsOK; |
