# HG changeset patch # User michael # Date 1169062223 0 # Node ID df2f250bda3fc40f935822faed8767127abeaeb4 # Parent a8a9454b0874fb947af249065adf5801e99283cc simplify diff -r a8a9454b0874 -r df2f250bda3f fifo.c --- a/fifo.c Wed Jan 17 19:19:03 2007 +0000 +++ b/fifo.c Wed Jan 17 19:30:23 2007 +0000 @@ -90,10 +90,8 @@ void av_fifo_write(AVFifoBuffer *f, const uint8_t *buf, int size) { - int len; - while (size > 0) { - len = FFMIN(f->end - f->wptr, size); + int len = FFMIN(f->end - f->wptr, size); memcpy(f->wptr, buf, len); f->wptr += len; if (f->wptr >= f->end) @@ -107,15 +105,12 @@ /* get data from the fifo (return -1 if not enough data) */ int av_fifo_generic_read(AVFifoBuffer *f, int buf_size, void (*func)(void*, void*, int), void* dest) { - 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); func(dest, f->rptr, len); f->rptr += len; if (f->rptr >= f->end)