static int request_samples(AVFilterContext *ctx, int min_samples)

{

    MixContext *s = ctx->priv;

    int i, ret;



    av_assert0(s->nb_inputs > 1);



    for (i = 1; i < s->nb_inputs; i++) {

        ret = 0;

        if (!(s->input_state[i] & INPUT_ON))

            continue;

        if (av_audio_fifo_size(s->fifos[i]) >= min_samples)

            continue;

        ret = ff_request_frame(ctx->inputs[i]);

        if (ret == AVERROR_EOF) {

            s->input_state[i] |= INPUT_EOF;

            if (av_audio_fifo_size(s->fifos[i]) == 0) {

                s->input_state[i] = 0;

                continue;

            }

        } else if (ret < 0)

            return ret;

    }

    return output_frame(ctx->outputs[0], 1);

}

static int request_samples(AVFilterContext *ctx, int min_samples)

{

    MixContext *s = ctx->priv;

    int i, ret;



    av_assert0(s->nb_inputs > 1);



    for (i = 1; i < s->nb_inputs; i++) {

        ret = 0;

        if (!(s->input_state[i] & INPUT_ON))

            continue;

        if (av_audio_fifo_size(s->fifos[i]) >= min_samples)

            continue;

        ret = ff_request_frame(ctx->inputs[i]);

        if (ret == AVERROR_EOF) {

            s->input_state[i] |= INPUT_EOF;

            if (av_audio_fifo_size(s->fifos[i]) == 0) {

                s->input_state[i] = 0;

                continue;

            }

        } else if (ret < 0)

            return ret;

    }

    return output_frame(ctx->outputs[0], 1);

}

static int FUNC_0(AVFilterContext *VAR_0, int VAR_1)

{

    MixContext *s = VAR_0->priv;

    int VAR_2, VAR_3;



    av_assert0(s->nb_inputs > 1);



    for (VAR_2 = 1; VAR_2 < s->nb_inputs; VAR_2++) {

        VAR_3 = 0;

        if (!(s->input_state[VAR_2] & INPUT_ON))

            continue;

        if (av_audio_fifo_size(s->fifos[VAR_2]) >= VAR_1)

            continue;

        VAR_3 = ff_request_frame(VAR_0->inputs[VAR_2]);

        if (VAR_3 == AVERROR_EOF) {

            s->input_state[VAR_2] |= INPUT_EOF;

            if (av_audio_fifo_size(s->fifos[VAR_2]) == 0) {

                s->input_state[VAR_2] = 0;

                continue;

            }

        } else if (VAR_3 < 0)

            return VAR_3;

    }

    return output_frame(VAR_0->outputs[0], 1);

}

static int FUNC_0(AVFilterContext *VAR_0, int VAR_1)
{ MixContext *s = VAR_0->priv; int VAR_2, VAR_3; av_assert0(s->nb_inputs > 1); for (VAR_2 = 1; VAR_2 < s->nb_inputs; VAR_2++) { VAR_3 = 0; if (!(s->input_state[VAR_2] & INPUT_ON))
continue; if (av_audio_fifo_size(s->fifos[VAR_2]) >= VAR_1)
continue; VAR_3 = ff_request_frame(VAR_0->inputs[VAR_2]); if (VAR_3 == AVERROR_EOF) { s->input_state[VAR_2] |= INPUT_EOF; if (av_audio_fifo_size(s->fifos[VAR_2]) == 0) { s->input_state[VAR_2] = 0; continue; } } else if (VAR_3 < 0) return VAR_3; } return output_frame(VAR_0->outputs[0], 1); }