|
|
@@ -50,15 +50,12 @@ int av_fifo_size(AVFifoBuffer *f) |
|
|
|
*/ |
|
|
|
int av_fifo_read(AVFifoBuffer *f, uint8_t *buf, int buf_size) |
|
|
|
{ |
|
|
|
int len; |
|
|
|
int size = f->wptr - f->rptr; |
|
|
|
if (size < 0) |
|
|
|
size += f->end - f->buffer; |
|
|
|
int size = av_fifo_size(f); |
|
|
|
|
|
|
|
if (size < buf_size) |
|
|
|
return -1; |
|
|
|
while (buf_size > 0) { |
|
|
|
len = FFMIN(f->end - f->rptr, buf_size); |
|
|
|
int len = FFMIN(f->end - f->rptr, buf_size); |
|
|
|
memcpy(buf, f->rptr, len); |
|
|
|
buf += len; |
|
|
|
f->rptr += len; |
|
|
|