(((const uint8_t*)(x))[2] << 8) | \
((const uint8_t*)(x))[3])
-# define NEG_SSR32(a,s) ((( int32_t)(a))>>(32-(s)))
# define NEG_USR32(a,s) (((uint32_t)(a))>>(32-(s)))
/**
int table_size, table_allocated;
};
-#define MIN_CACHE_BITS 25
-
/** Load \a gb into local variables. */
#define OPEN_READER(name, gb)\
int name##_index= (gb)->index;\
/**
* Refill the internal cache from the bitstream.
- *
- * After this call at least MIN_CACHE_BITS will be available.
*/
#define UPDATE_CACHE(name, gb)\
name##_cache= AV_RB32( ((const uint8_t *)(gb)->buffer) \
return s->index;
}
-static inline void skip_bits_long(struct getbit_context *s, int n)
-{
- s->index += n;
-}
-
/**
- * reads 1-17 bits.
- * Note, the alt bitstream reader can read up to 25 bits, but the libmpeg2 reader can't
+ * Read 1-17 bits.
*/
static inline unsigned int get_bits(struct getbit_context *s, int n)
{
/**
* Show 1-17 bits.
- *
- * Note, the alt bitstream reader can read up to 25 bits, but the libmpeg2
- * reader can't.
*/
static inline unsigned int show_bits(struct getbit_context *s, int n)
{
OPEN_READER(re, s)
UPDATE_CACHE(re, s)
tmp = SHOW_UBITS(re, s, n);
-// CLOSE_READER(re, s)
return tmp;
}
return result;
}
-/**
- * reads 0-32 bits.
- */
-static inline unsigned int get_bits_long(struct getbit_context *s, int n)
-{
- if (n <= 17)
- return get_bits(s, n);
- else {
- int ret = get_bits(s, 16) << (n - 16);
- return ret | get_bits(s, n - 16);
- }
-}
-
/**
* Initialize a getbit_context structure.
*