comparison bitstream.h @ 4005:3ccdff1e5221 libavcodec

fix SHOW_SBITS for ALT_BITSTREAM_READER_LE, patch by Gregory Montoir %cyx A users P sourceforge P net%
author bcoudurier
date Thu, 12 Oct 2006 11:54:24 +0000
parents c8c591fe26f8
children fe5e26898887
comparison
equal deleted inserted replaced
4004:f7e99d20ef62 4005:3ccdff1e5221
458 # define LAST_SKIP_CACHE(name, gb, num) ; 458 # define LAST_SKIP_CACHE(name, gb, num) ;
459 459
460 # ifdef ALT_BITSTREAM_READER_LE 460 # ifdef ALT_BITSTREAM_READER_LE
461 # define SHOW_UBITS(name, gb, num)\ 461 # define SHOW_UBITS(name, gb, num)\
462 ((name##_cache) & (NEG_USR32(0xffffffff,num))) 462 ((name##_cache) & (NEG_USR32(0xffffffff,num)))
463
464 # define SHOW_SBITS(name, gb, num)\
465 NEG_SSR32((name##_cache)<<(32-(num)), num)
463 # else 466 # else
464 # define SHOW_UBITS(name, gb, num)\ 467 # define SHOW_UBITS(name, gb, num)\
465 NEG_USR32(name##_cache, num) 468 NEG_USR32(name##_cache, num)
466 # endif
467 469
468 # define SHOW_SBITS(name, gb, num)\ 470 # define SHOW_SBITS(name, gb, num)\
469 NEG_SSR32(name##_cache, num) 471 NEG_SSR32(name##_cache, num)
472 # endif
470 473
471 # define GET_CACHE(name, gb)\ 474 # define GET_CACHE(name, gb)\
472 ((uint32_t)name##_cache) 475 ((uint32_t)name##_cache)
473 476
474 static inline int get_bits_count(GetBitContext *s){ 477 static inline int get_bits_count(GetBitContext *s){