Lines Matching defs:buf
432 static int decode_p_frame(FourXContext *f, const uint8_t *buf, int length)
449 bitstream_size = AV_RL32(buf + 8);
450 wordstream_size = AV_RL32(buf + 12);
451 bytestream_size = AV_RL32(buf + 16);
454 bitstream_size = AV_RL16(buf - 4);
455 wordstream_size = AV_RL16(buf - 2);
472 f->bbdsp.bswap_buf(f->bitstream_buffer, (const uint32_t *) (buf + extra),
478 bytestream2_init(&f->g2, buf + wordstream_offset,
480 bytestream2_init(&f->g, buf + bytestream_offset,
620 const uint8_t * const buf,
629 const uint8_t *ptr = buf;
630 const uint8_t *ptr_end = buf + buf_size;
655 while ((ptr - buf) & 3)
725 static int decode_i2_frame(FourXContext *f, const uint8_t *buf, int length)
732 const uint8_t *buf_end = buf + length;
739 bytestream2_init(&g3, buf, length);
744 if (buf_end - buf < 8)
773 static int decode_i_frame(FourXContext *f, const uint8_t *buf, int length)
778 const unsigned int bitstream_size = AV_RL32(buf);
790 prestream_size = 4 * AV_RL32(buf + bitstream_size + 4);
791 prestream = buf + bitstream_size + 12;
806 av_assert0(prestream <= buf + length);
808 init_get_bits(&f->gb, buf + 4, 8 * bitstream_size);
810 prestream_size = length + buf - prestream;
840 const uint8_t *buf = avpkt->data;
850 if (buf_size < AV_RL32(buf + 4) + 8) {
852 buf_size, AV_RL32(buf + 4));
856 frame_4cc = AV_RL32(buf);
869 id = AV_RL32(buf + 12);
870 whole_size = AV_RL32(buf + 16);
908 memcpy(cfrm->data + cfrm->size, buf + 20, data_size);
912 buf = cfrm->data;
927 buf = buf + 12;
936 if ((ret = decode_i2_frame(f, buf - 4, frame_size + 4)) < 0) {
942 if ((ret = decode_i_frame(f, buf, frame_size)) < 0) {
948 if ((ret = decode_p_frame(f, buf, frame_size)) < 0) {