From 7b89e963e82005169910bec4cce4074ec018875c Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sat, 23 Oct 2004 21:13:31 +0000 Subject: fix CABAC+LOOP missmatch Originally committed as revision 3628 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/h264.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libavcodec/h264.c') diff --git a/libavcodec/h264.c b/libavcodec/h264.c index 53cc1689b4..a494a3be2a 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -4670,7 +4670,10 @@ decode_intra_mb: nnz[ scan8[20]+0 ] = nnz[ scan8[20]+1 ] =nnz[ scan8[20]+8 ] =nnz[ scan8[20]+9 ] = 0; } } else { - memset( &h->non_zero_count_cache[8], 0, 8*5 ); + uint8_t * const nnz= &h->non_zero_count_cache[0]; + fill_rectangle(&nnz[scan8[0]], 4, 4, 8, 0, 1); + nnz[ scan8[16]+0 ] = nnz[ scan8[16]+1 ] =nnz[ scan8[16]+8 ] =nnz[ scan8[16]+9 ] = + nnz[ scan8[20]+0 ] = nnz[ scan8[20]+1 ] =nnz[ scan8[20]+8 ] =nnz[ scan8[20]+9 ] = 0; } s->current_picture.qscale_table[mb_xy]= s->qscale; -- cgit v1.2.3