# HG changeset patch # User michael # Date 1143827008 0 # Node ID 61d9f1418c020744bec39d54c3cb252841016331 # Parent 5fab2409bf8d8169ef3a9a5337f8dd071433016c do UPDATE_CACHE only when needed (which should be VERY rare) diff -r 5fab2409bf8d -r 61d9f1418c02 mjpeg.c --- a/mjpeg.c Fri Mar 31 17:01:58 2006 +0000 +++ b/mjpeg.c Fri Mar 31 17:43:28 2006 +0000 @@ -1286,8 +1286,9 @@ } else { i += ((unsigned)code) >> 4; 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 sign=(~cache)>>31;