Mercurial > libavcodec.hg
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){ |
