fix SHOW_SBITS for ALT_BITSTREAM_READER_LE, patch by Gregory Montoir %cyx A users...
authorGregory Montoir <cyx@users.sourceforge.net>
Thu, 12 Oct 2006 11:54:24 +0000 (11:54 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Thu, 12 Oct 2006 11:54:24 +0000 (11:54 +0000)
Originally committed as revision 6671 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/bitstream.h

index d17c4b3..a00e117 100644 (file)
@@ -460,13 +460,16 @@ static inline int unaligned32_le(const void *v)
 # 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)