get_bits: return pointer to buffer that is the result of the alignment.
authorRonald S. Bultje <rsbultje@gmail.com>
Mon, 11 Feb 2013 00:46:07 +0000 (16:46 -0800)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 11 Feb 2013 01:29:43 +0000 (02:29 +0100)
This allows more transparent mixing of get_bits and whole-byte access
without having to touch get_bits internals.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/get_bits.h

index 7129b17..f16a508 100644 (file)
@@ -415,11 +415,12 @@ static inline int init_get_bits8(GetBitContext *s, const uint8_t *buffer,
     return init_get_bits(s, buffer, byte_size * 8);
 }
 
-static inline void align_get_bits(GetBitContext *s)
+static inline const uint8_t *align_get_bits(GetBitContext *s)
 {
     int n = -get_bits_count(s) & 7;
     if (n)
         skip_bits(s, n);
+    return s->buffer + (s->index >> 3);
 }
 
 #define init_vlc(vlc, nb_bits, nb_codes,                \