(((const uint8_t*)(x))[2] << 8) | \
((const uint8_t*)(x))[3])
-#define NEG_USR32(a,s) (((uint32_t)(a))>>(32-(s)))
-
/** Structure for bistream I/O. */
struct getbit_context {
/* Start of the internal buffer. */
name##_index += (num);\
/** Return the next num bits. */
-#define SHOW_UBITS(name, gb, num)\
- NEG_USR32(name##_cache, num)
+#define SHOW_UBITS(name, gb, num) \
+ (((uint32_t)(name##_cache)) >> (32 - (num)))
static inline int get_bits_count(struct getbit_context *s)
{