Lines Matching refs:buffer

43  * don't read past input buffer boundaries. This is protected
62 const uint8_t *buffer, *buffer_end;
154 AV_RL64((gb)->buffer + (name ## _index >> 3)) >> (name ## _index & 7)
157 AV_RB64((gb)->buffer + (name ## _index >> 3)) >> (32 - (name ## _index & 7))
162 AV_RL32((gb)->buffer + (name ## _index >> 3)) >> (name ## _index & 7)
165 AV_RB32((gb)->buffer + (name ## _index >> 3)) << (name ## _index & 7)
232 if (s->index >> 3 >= s->buffer_end - s->buffer)
237 s->cache = (uint64_t)AV_RL32(s->buffer + (s->index >> 3)) << s->bits_left | s->cache;
239 s->cache = s->cache | (uint64_t)AV_RB32(s->buffer + (s->index >> 3)) << (32 - s->bits_left);
247 if (s->index >> 3 >= s->buffer_end - s->buffer)
252 s->cache = AV_RL64(s->buffer + (s->index >> 3));
254 s->cache = AV_RB64(s->buffer + (s->index >> 3));
515 uint8_t result = s->buffer[index >> 3];
612 static inline int init_get_bits_xe(GetBitContext *s, const uint8_t *buffer,
618 if (bit_size >= INT_MAX - FFMAX(7, AV_INPUT_BUFFER_PADDING_SIZE*8) || bit_size < 0 || !buffer) {
620 buffer = NULL;
626 s->buffer = buffer;
629 s->buffer_end = buffer + buffer_size;
643 * @param buffer bitstream buffer, must be AV_INPUT_BUFFER_PADDING_SIZE bytes
646 * @param bit_size the size of the buffer in bits
649 static inline int init_get_bits(GetBitContext *s, const uint8_t *buffer,
653 return init_get_bits_xe(s, buffer, bit_size, 1);
655 return init_get_bits_xe(s, buffer, bit_size, 0);
661 * @param buffer bitstream buffer, must be AV_INPUT_BUFFER_PADDING_SIZE bytes
664 * @param byte_size the size of the buffer in bytes
667 static inline int init_get_bits8(GetBitContext *s, const uint8_t *buffer,
672 return init_get_bits(s, buffer, byte_size * 8);
675 static inline int init_get_bits8_le(GetBitContext *s, const uint8_t *buffer,
680 return init_get_bits_xe(s, buffer, byte_size * 8, 1);
688 return s->buffer + (s->index >> 3);