diff options
-rw-r--r-- | libavfilter/video.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libavfilter/video.c b/libavfilter/video.c index a7ef0454a1..bd2d32a191 100644 --- a/libavfilter/video.c +++ b/libavfilter/video.c @@ -163,6 +163,9 @@ static int default_start_frame(AVFilterLink *inlink, AVFilterBufferRef *picref) { AVFilterLink *outlink = NULL; + if (inlink->dstpad->filter_frame) + return 0; + if (inlink->dst->nb_outputs) outlink = inlink->dst->outputs[0]; @@ -275,6 +278,12 @@ static int default_end_frame(AVFilterLink *inlink) { AVFilterLink *outlink = NULL; + if (inlink->dstpad->filter_frame) { + int ret = inlink->dstpad->filter_frame(inlink, inlink->cur_buf); + inlink->cur_buf = NULL; + return ret; + } + if (inlink->dst->nb_outputs) outlink = inlink->dst->outputs[0]; |