Browse Source

avcodec/get_bits: add skip_1stop_8data_bits

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.2-rc1
Michael Niedermayer 11 years ago
parent
commit
44e8e82d34
1 changed files with 14 additions and 0 deletions
  1. +14
    -0
      libavcodec/get_bits.h

+ 14
- 0
libavcodec/get_bits.h View File

@@ -585,6 +585,20 @@ static inline int get_bits_left(GetBitContext *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

#ifdef TRACE


Loading…
Cancel
Save