Browse Source

lavfi/video: ensure that filter_frame is called.

This is a temporary workaround until all filters have been
upgraded to filter_frame and the framework can forget completely
about start_frame/draw_slice/end_frame.
tags/n1.1
Nicolas George 13 years ago
parent
commit
a978c04e22
1 changed files with 9 additions and 0 deletions
  1. +9
    -0
      libavfilter/video.c

+ 9
- 0
libavfilter/video.c View File

@@ -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];



Loading…
Cancel
Save