Unified · Split
| @@ -379,18 +379,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) · 378 unmodified lines | |||
| 379 | 379 | ||
| 380 | static int request_frame(AVFilterLink *outlink) | 380 | static int request_frame(AVFilterLink *outlink) |
| 381 | { | 381 | { |
| 382 | AVFilterContext *ctx = outlink->src; | ||
| 383 | SelectContext *select = ctx->priv; | ||
| 384 | AVFilterLink *inlink = outlink->src->inputs[0]; | 382 | AVFilterLink *inlink = outlink->src->inputs[0]; |
| 385 | int out_no = FF_OUTLINK_IDX(outlink); | 383 | int ret = ff_request_frame(inlink); |
| 386 | 384 | return ret; | |
| 387 | do { | ||
| 388 | int ret = ff_request_frame(inlink); | ||
| 389 | if (ret < 0) | ||
| 390 | return ret; | ||
| 391 | } while (select->select_out != out_no); | ||
| 392 | |||
| 393 | return 0; | ||
| 394 | } | 385 | } |
| 395 | 386 | ||
| 396 | static av_cold void uninit(AVFilterContext *ctx) | 387 | static av_cold void uninit(AVFilterContext *ctx) |