avcodec/get_bits: add skip_1stop_8data_bits

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
pull/45/head
Michael Niedermayer 11 years ago
parent 7f019129e1
commit 44e8e82d34
  1. 14
      libavcodec/get_bits.h

@ -585,6 +585,20 @@ static inline int get_bits_left(GetBitContext *gb)
return gb->size_in_bits - get_bits_count(gb); return gb->size_in_bits - get_bits_count(gb);
} }
static inline int skip_1stop_8data_bits(GetBitContext *gb)
{
if (get_bits_left(gb) <= 0)
return AVERROR_INVALIDDATA;
while (get_bits1(gb)) {
skip_bits(gb, 8);
if (get_bits_left(gb) <= 0)
return AVERROR_INVALIDDATA;
}
return 0;
}
//#define TRACE //#define TRACE
#ifdef TRACE #ifdef TRACE

Loading…
Cancel
Save