X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Ftrim.c;h=9141ac5ef15f9fceae34a39bec56a23c77829456;hb=1466379059201662c9f5685d51ea316447fbb113;hp=e8d023ec65139e063be3932ccb89de81307c7e16;hpb=3564dfd535743ad586c10800c7f931e5bf3cbde7;p=ffmpeg diff --git a/libavfilter/trim.c b/libavfilter/trim.c index e8d023ec651..9141ac5ef15 100644 --- a/libavfilter/trim.c +++ b/libavfilter/trim.c @@ -174,7 +174,8 @@ static int trim_filter_frame(AVFilterLink *inlink, AVFrame *frame) drop = 0; if (drop) { - s->eof = inlink->closed = 1; + s->eof = 1; + ff_avfilter_link_set_out_status(inlink, AVERROR_EOF, AV_NOPTS_VALUE); goto drop; } } @@ -305,7 +306,8 @@ static int atrim_filter_frame(AVFilterLink *inlink, AVFrame *frame) } if (drop) { - s->eof = inlink->closed = 1; + s->eof = 1; + ff_avfilter_link_set_out_status(inlink, AVERROR_EOF, AV_NOPTS_VALUE); goto drop; } } @@ -379,6 +381,7 @@ AVFilter ff_af_atrim = { .name = "atrim", .description = NULL_IF_CONFIG_SMALL("Pick one continuous section from the input, drop the rest."), .init = init, + .query_formats = ff_query_formats_all, .priv_size = sizeof(TrimContext), .priv_class = &atrim_class, .inputs = atrim_inputs,