Browse Source

do UPDATE_CACHE only when needed (which should be VERY rare)

Originally committed as revision 5254 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Michael Niedermayer 20 years ago
parent
commit
78d2d4e111
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      libavcodec/mjpeg.c

+ 3
- 2
libavcodec/mjpeg.c View File

@@ -1286,8 +1286,9 @@ static int decode_block(MJpegDecodeContext *s, DCTELEM *block,
} else { } else {
i += ((unsigned)code) >> 4; i += ((unsigned)code) >> 4;
code &= 0xf; code &= 0xf;

UPDATE_CACHE(re, &s->gb)
if(code > MIN_CACHE_BITS - 16){
UPDATE_CACHE(re, &s->gb)
}
{ {
int cache=GET_CACHE(re,gb); int cache=GET_CACHE(re,gb);
int sign=(~cache)>>31; int sign=(~cache)>>31;


Loading…
Cancel
Save