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.
pull/8/head
Nicolas George 12 years ago
parent 522cb6abf2
commit a978c04e22
  1. 9
      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];

Loading…
Cancel
Save