diff --git a/libavfilter/f_select.c b/libavfilter/f_select.c index 3e7cf782ed..2b926e1e14 100644 --- a/libavfilter/f_select.c +++ b/libavfilter/f_select.c @@ -379,18 +379,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) static int request_frame(AVFilterLink *outlink) { - AVFilterContext *ctx = outlink->src; - SelectContext *select = ctx->priv; AVFilterLink *inlink = outlink->src->inputs[0]; - int out_no = FF_OUTLINK_IDX(outlink); - - do { - int ret = ff_request_frame(inlink); - if (ret < 0) - return ret; - } while (select->select_out != out_no); - - return 0; + int ret = ff_request_frame(inlink); + return ret; } static av_cold void uninit(AVFilterContext *ctx)