summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavfilter/video.c9
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];