+ for (i = 0; i < ctx->nb_inputs; i++) {
+ int is_eof = !!ff_inlink_acknowledge_status(ctx->inputs[i], &status, &rpts);
+
+ nb_eofs += is_eof;
+ if (i == 0)
+ first_eof = is_eof;
+ }
+
+ if ((nb_eofs > 0 && s->duration_mode == DURATION_SHORTEST) ||
+ (nb_eofs == ctx->nb_inputs && s->duration_mode == DURATION_LONGEST) ||
+ (first_eof && s->duration_mode == DURATION_FIRST)) {
+ ff_outlink_set_status(outlink, AVERROR_EOF, s->pts);
+ return 0;
+ }
+