mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
lavfi/smartblur: add missing draw slice call.
This fixes output with filtergraphs such as 'split[a][b]; [a]pad=iw*2[src]; [b]smartblur=1:1:1[filt]; [src][filt]overlay=w'
This commit is contained in:
parent
5cac0656a3
commit
03179c2426
@ -248,9 +248,11 @@ static void blur(uint8_t *dst, const int dst_linesize,
|
|||||||
|
|
||||||
static int end_frame(AVFilterLink *inlink)
|
static int end_frame(AVFilterLink *inlink)
|
||||||
{
|
{
|
||||||
|
int ret;
|
||||||
SmartblurContext *sblur = inlink->dst->priv;
|
SmartblurContext *sblur = inlink->dst->priv;
|
||||||
AVFilterBufferRef *inpic = inlink->cur_buf;
|
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 cw = inlink->w >> sblur->hsub;
|
||||||
int ch = inlink->h >> sblur->vsub;
|
int ch = inlink->h >> sblur->vsub;
|
||||||
|
|
||||||
@ -270,7 +272,9 @@ static int end_frame(AVFilterLink *inlink)
|
|||||||
sblur->chroma.filter_context);
|
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 = {
|
AVFilter avfilter_vf_smartblur = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user