void av_fifo_write(AVFifoBuffer *f, const uint8_t *buf, int size)

{

    while (size > 0) {

        int len = FFMIN(f->end - f->wptr, size);

        memcpy(f->wptr, buf, len);

        f->wptr += len;

        if (f->wptr >= f->end)

            f->wptr = f->buffer;

        buf += len;

        size -= len;

    }

}

void av_fifo_write(AVFifoBuffer *f, const uint8_t *buf, int size)

{

    while (size > 0) {

        int len = FFMIN(f->end - f->wptr, size);

        memcpy(f->wptr, buf, len);

        f->wptr += len;

        if (f->wptr >= f->end)

            f->wptr = f->buffer;

        buf += len;

        size -= len;

    }

}

void FUNC_0(AVFifoBuffer *VAR_0, const uint8_t *VAR_1, int VAR_2)

{

    while (VAR_2 > 0) {

        int VAR_3 = FFMIN(VAR_0->end - VAR_0->wptr, VAR_2);

        memcpy(VAR_0->wptr, VAR_1, VAR_3);

        VAR_0->wptr += VAR_3;

        if (VAR_0->wptr >= VAR_0->end)

            VAR_0->wptr = VAR_0->buffer;

        VAR_1 += VAR_3;

        VAR_2 -= VAR_3;

    }

}

void FUNC_0(AVFifoBuffer *VAR_0, const uint8_t *VAR_1, int VAR_2)
{ while (VAR_2 > 0) { int VAR_3 = FFMIN(VAR_0->end - VAR_0->wptr, VAR_2); memcpy(VAR_0->wptr, VAR_1, VAR_3); VAR_0->wptr += VAR_3; if (VAR_0->wptr >= VAR_0->end)
VAR_0->wptr = VAR_0->buffer; VAR_1 += VAR_3; VAR_2 -= VAR_3; } }