int ff_framesync_request_frame(FFFrameSync *fs, AVFilterLink *outlink)

{

    AVFilterContext *ctx = outlink->src;

    int input, ret;



    if ((ret = ff_framesync_process_frame(fs, 0)) < 0)

        return ret;

    if (ret > 0)

        return 0;

    if (fs->eof)

        return AVERROR_EOF;

    input = fs->in_request;

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

    if (ret == AVERROR_EOF) {

        if ((ret = ff_framesync_add_frame(fs, input, NULL)) < 0)

            return ret;

        if ((ret = ff_framesync_process_frame(fs, 0)) < 0)

            return ret;

        ret = 0;

    }

    return ret;

}

int ff_framesync_request_frame(FFFrameSync *fs, AVFilterLink *outlink)

{

    AVFilterContext *ctx = outlink->src;

    int input, ret;



    if ((ret = ff_framesync_process_frame(fs, 0)) < 0)

        return ret;

    if (ret > 0)

        return 0;

    if (fs->eof)

        return AVERROR_EOF;

    input = fs->in_request;

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

    if (ret == AVERROR_EOF) {

        if ((ret = ff_framesync_add_frame(fs, input, NULL)) < 0)

            return ret;

        if ((ret = ff_framesync_process_frame(fs, 0)) < 0)

            return ret;

        ret = 0;

    }

    return ret;

}

int FUNC_0(FFFrameSync *VAR_0, AVFilterLink *VAR_1)

{

    AVFilterContext *ctx = VAR_1->src;

    int VAR_2, VAR_3;



    if ((VAR_3 = ff_framesync_process_frame(VAR_0, 0)) < 0)

        return VAR_3;

    if (VAR_3 > 0)

        return 0;

    if (VAR_0->eof)

        return AVERROR_EOF;

    VAR_2 = VAR_0->in_request;

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

    if (VAR_3 == AVERROR_EOF) {

        if ((VAR_3 = ff_framesync_add_frame(VAR_0, VAR_2, NULL)) < 0)

            return VAR_3;

        if ((VAR_3 = ff_framesync_process_frame(VAR_0, 0)) < 0)

            return VAR_3;

        VAR_3 = 0;

    }

    return VAR_3;

}

int FUNC_0(FFFrameSync *VAR_0, AVFilterLink *VAR_1)
{ AVFilterContext *ctx = VAR_1->src; int VAR_2, VAR_3; if ((VAR_3 = ff_framesync_process_frame(VAR_0, 0)) < 0)
return VAR_3; if (VAR_3 > 0)
return 0; if (VAR_0->eof)
return AVERROR_EOF; VAR_2 = VAR_0->in_request; VAR_3 = ff_request_frame(ctx->inputs[VAR_2]); if (VAR_3 == AVERROR_EOF) { if ((VAR_3 = ff_framesync_add_frame(VAR_0, VAR_2, NULL)) < 0)
return VAR_3; if ((VAR_3 = ff_framesync_process_frame(VAR_0, 0)) < 0)
return VAR_3; VAR_3 = 0; } return VAR_3; }