[FFmpeg-devel] [PATCH 2/3] get_bits: return pointer to buffer that is the result of the alignment.

Ronald S. Bultje rsbultje at gmail.com
Mon Feb 11 01:46:07 CET 2013


From: "Ronald S. Bultje" <rsbultje at gmail.com>

This allows more transparent mixing of get_bits and whole-byte access
without having to touch get_bits internals.
---
 libavcodec/get_bits.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libavcodec/get_bits.h b/libavcodec/get_bits.h
index 7129b17..f16a508 100644
--- a/libavcodec/get_bits.h
+++ b/libavcodec/get_bits.h
@@ -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,                \
-- 
1.7.11.3



More information about the ffmpeg-devel mailing list