pass the buffer size to init_get_bits() in bytes.
[paraslash.git] / bitstream.h
index f54ae62..4f94f69 100644 (file)
@@ -128,18 +128,13 @@ static inline unsigned int get_bits1(struct getbit_context *s)
  * bytes larger then the actual read bits * because some optimized bitstream
  * readers read 32 or 64 bit at once and could read over the end.
  *
- * \param bit_size The size of the buffer in bits.
+ * \param bit_size The size of the buffer in bytes.
  */
 static inline void init_get_bits(struct getbit_context *s,
-               const uint8_t *buffer, int bit_size)
+               const uint8_t *buffer, int size)
 {
-       int buffer_size = (bit_size + 7) >> 3;
-       if (buffer_size < 0 || bit_size < 0) {
-               buffer_size = bit_size = 0;
-               buffer = NULL;
-       }
        s->buffer = buffer;
-       s->buffer_end = buffer + buffer_size;
+       s->buffer_end = buffer + size;
        s->index = 0;
 }