|
|
@ -546,7 +546,7 @@ static inline int get_bits_count(GetBitContext *s){ |
|
|
|
#elif defined LIBMPEG2_BITSTREAM_READER |
|
|
|
#elif defined LIBMPEG2_BITSTREAM_READER |
|
|
|
//libmpeg2 like reader
|
|
|
|
//libmpeg2 like reader
|
|
|
|
|
|
|
|
|
|
|
|
# define MIN_CACHE_BITS 16 |
|
|
|
# define MIN_CACHE_BITS 17 |
|
|
|
|
|
|
|
|
|
|
|
# define OPEN_READER(name, gb)\ |
|
|
|
# define OPEN_READER(name, gb)\ |
|
|
|
int name##_bit_count=(gb)->bit_count;\
|
|
|
|
int name##_bit_count=(gb)->bit_count;\
|
|
|
@ -570,7 +570,7 @@ static inline int get_bits_count(GetBitContext *s){ |
|
|
|
#else |
|
|
|
#else |
|
|
|
|
|
|
|
|
|
|
|
# define UPDATE_CACHE(name, gb)\ |
|
|
|
# define UPDATE_CACHE(name, gb)\ |
|
|
|
if(name##_bit_count > 0){\
|
|
|
|
if(name##_bit_count >= 0){\
|
|
|
|
name##_cache+= ((name##_buffer_ptr[0]<<8) + name##_buffer_ptr[1]) << name##_bit_count;\
|
|
|
|
name##_cache+= ((name##_buffer_ptr[0]<<8) + name##_buffer_ptr[1]) << name##_bit_count;\
|
|
|
|
name##_buffer_ptr+=2;\
|
|
|
|
name##_buffer_ptr+=2;\
|
|
|
|
name##_bit_count-= 16;\
|
|
|
|
name##_bit_count-= 16;\
|
|
|
|