# HG changeset patch # User bcoudurier # Date 1160654064 0 # Node ID 3ccdff1e5221feb00d6e083beded76b3e00d22df # Parent f7e99d20ef62df3f504fe7951eecdc6e6f476ed2 fix SHOW_SBITS for ALT_BITSTREAM_READER_LE, patch by Gregory Montoir %cyx A users P sourceforge P net% diff -r f7e99d20ef62 -r 3ccdff1e5221 bitstream.h --- a/bitstream.h Thu Oct 12 11:51:34 2006 +0000 +++ b/bitstream.h Thu Oct 12 11:54:24 2006 +0000 @@ -460,13 +460,16 @@ # ifdef ALT_BITSTREAM_READER_LE # define SHOW_UBITS(name, gb, num)\ ((name##_cache) & (NEG_USR32(0xffffffff,num))) + +# define SHOW_SBITS(name, gb, num)\ + NEG_SSR32((name##_cache)<<(32-(num)), num) # else # define SHOW_UBITS(name, gb, num)\ NEG_USR32(name##_cache, num) -# endif # define SHOW_SBITS(name, gb, num)\ NEG_SSR32(name##_cache, num) +# endif # define GET_CACHE(name, gb)\ ((uint32_t)name##_cache)