static int end_frame(AVFilterLink *inlink)
{
+ int ret;
SmartblurContext *sblur = inlink->dst->priv;
AVFilterBufferRef *inpic = inlink->cur_buf;
- AVFilterBufferRef *outpic = inlink->dst->outputs[0]->out_buf;
+ AVFilterLink *outlink = inlink->dst->outputs[0];
+ AVFilterBufferRef *outpic = outlink->out_buf;
int cw = inlink->w >> sblur->hsub;
int ch = inlink->h >> sblur->vsub;
sblur->chroma.filter_context);
}
- return ff_end_frame(inlink->dst->outputs[0]);
+ if ((ret = ff_draw_slice(outlink, 0, outlink->h, 1)) < 0)
+ return ret;
+ return ff_end_frame(outlink);
}
AVFilter avfilter_vf_smartblur = {