diff --git a/libavcodec/mdec.c b/libavcodec/mdec.c index 66331d9059..9789a94396 100644 --- a/libavcodec/mdec.c +++ b/libavcodec/mdec.c @@ -100,8 +100,8 @@ static inline int mdec_decode_block_intra(MDECContext *a, int16_t *block, int n) LAST_SKIP_BITS(re, &a->gb, 1); } else { /* escape */ - run = SHOW_UBITS(re, &a->gb, 6)+1; LAST_SKIP_BITS(re, &a->gb, 6); - UPDATE_CACHE(re, &a->gb); + run = SHOW_UBITS(re, &a->gb, 6) + 1; + SKIP_BITS(re, &a->gb, 6); level = SHOW_SBITS(re, &a->gb, 10); SKIP_BITS(re, &a->gb, 10); i += run; if (i > 63) {