9dec0e62d91523ae97e1ac4f19dc8a2072e2a45a
4 typedef struct AVFifoBuffer
{
6 uint8_t *rptr
, *wptr
, *end
;
9 int av_fifo_init(AVFifoBuffer
*f
, int size
);
10 void av_fifo_free(AVFifoBuffer
*f
);
11 int av_fifo_size(AVFifoBuffer
*f
);
12 int av_fifo_read(AVFifoBuffer
*f
, uint8_t *buf
, int buf_size
);
13 int av_fifo_generic_read(AVFifoBuffer
*f
, int buf_size
, void (*func
)(void*, void*, int), void* dest
);
14 void av_fifo_write(AVFifoBuffer
*f
, const uint8_t *buf
, int size
);
15 void av_fifo_realloc(AVFifoBuffer
*f
, unsigned int size
);
16 void av_fifo_drain(AVFifoBuffer
*f
, int size
);
18 static inline uint8_t av_fifo_peek(AVFifoBuffer
*f
, int offs
)
20 uint8_t *ptr
= f
->rptr
+ offs
;
22 ptr
-= f
->end
- f
->buffer
;