r31732 - trunk/libmpcodecs/ad_mpg123.c
Author: diego Date: Tue Jul 13 17:11:34 2010 New Revision: 31732 Log: Enable robust resync for mpg123 decoder. This prevents the decoder from giving up give after long pieces of invalid data, for example during transmission errors with DVB-T and similar. patch by Thomas Orgis, thomas-forum orgis org Modified: trunk/libmpcodecs/ad_mpg123.c Modified: trunk/libmpcodecs/ad_mpg123.c ============================================================================== --- trunk/libmpcodecs/ad_mpg123.c Tue Jul 13 16:51:31 2010 (r31731) +++ trunk/libmpcodecs/ad_mpg123.c Tue Jul 13 17:11:34 2010 (r31732) @@ -210,6 +210,9 @@ static int preinit(sh_audio_t *sh) #ifdef AD_MPG123_SEEKBUFFER mpg123_param(con->handle, MPG123_ADD_FLAGS, 0x100, 0.0); #endif + /* Do not bail out on malformed streams at all. + * MPlayer does not handle a decoder throwing the towel on crappy input. */ + mpg123_param(con->handle, MPG123_RESYNC_LIMIT, -1, 0.0); /* Open decisions: Configure libmpg123 to force encoding (or stay open about * library builds that support only float or int32 output), (de)configure
participants (1)
-
diego