History

avfilter/af_afir: do not use ff_outlink_get_status() on inlinks

Paul B Mahol committed 3 years ago

Commit 447bddd1 parent 4ab11841 file · +7 −9Browse files

Showing the changes to libavfilter (1 of 1 file). Show all

Unified · Split

libavfilter/af_afir.c+7−9
@@ -445,7 +445,7 @@ skip: · 444 unmodified lines
445445 return 0;
446446 }
447447
448−static int check_ir(AVFilterLink *link)
448+static int check_ir(AVFilterLink *link, int selir)
449449 {
450450 AVFilterContext *ctx = link->dst;
451451 AudioFIRContext *s = ctx->priv;
@@ -458,6 +458,9 @@ static int check_ir(AVFilterLink *link) · 6 unmodified lines
458458 return AVERROR(EINVAL);
459459 }
460460
461+ if (ff_inlink_check_available_samples(link, nb_taps + 1) == 1)
462+ s->eof_coeffs[selir] = 1;
463+
461464 return 0;
462465 }
463466
@@ -480,13 +483,10 @@ static int activate(AVFilterContext *ctx) · 16 unmodified lines
480483 continue;
481484
482485 if (!s->eof_coeffs[selir]) {
483− ret = check_ir(ctx->inputs[1 + selir]);
486+ ret = check_ir(ctx->inputs[1 + selir], selir);
484487 if (ret < 0)
485488 return ret;
486489
487− if (ff_outlink_get_status(ctx->inputs[1 + selir]) == AVERROR_EOF)
488− s->eof_coeffs[selir] = 1;
489−
490490 if (!s->eof_coeffs[selir]) {
491491 if (ff_outlink_frame_wanted(ctx->outputs[0]))
492492 ff_inlink_request_frame(ctx->inputs[1 + selir]);
@@ -543,15 +543,13 @@ static int activate(AVFilterContext *ctx) · 50 unmodified lines
543543 }
544544 }
545545
546− if (ff_outlink_frame_wanted(ctx->outputs[0]) &&
547− !ff_outlink_get_status(ctx->inputs[0])) {
546+ if (ff_outlink_frame_wanted(ctx->outputs[0])) {
548547 ff_inlink_request_frame(ctx->inputs[0]);
549548 return 0;
550549 }
551550
552551 if (s->response &&
553− ff_outlink_frame_wanted(ctx->outputs[1]) &&
554− !ff_outlink_get_status(ctx->inputs[0])) {
552+ ff_outlink_frame_wanted(ctx->outputs[1])) {
555553 ff_inlink_request_frame(ctx->inputs[0]);
556554 return 0;
557555 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t