# HG changeset patch # User reimar # Date 1126944907 0 # Node ID a95e55679dfabae4b3c85640dcc22c670c7e1f97 # Parent dd5a1abbf9a3c11aa4835cec3bc0a38256f4283e check return value of decode_cabac_mb_dqp, it is INT_MIN on error. fixes crash with http://stud4.tuwien.ac.at/~e0326863/ats/bbc-sample_small.mpg and MPlayer's broken packetizer (but will not decode right of course). diff -r dd5a1abbf9a3 -r a95e55679dfa h264.c --- a/h264.c Wed Sep 14 21:05:24 2005 +0000 +++ b/h264.c Sat Sep 17 08:15:07 2005 +0000 @@ -6044,6 +6044,10 @@ } h->last_qscale_diff = dqp = decode_cabac_mb_dqp( h ); + if( dqp == INT_MIN ){ + av_log(h->s.avctx, AV_LOG_ERROR, "cabac decode of qscale diff failed at %d %d\n", s->mb_x, s->mb_y); + return -1; + } s->qscale += dqp; if(((unsigned)s->qscale) > 51){ if(s->qscale<0) s->qscale+= 52;