Browse Source

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'
tags/n1.1
Clément Bœsch 12 years ago
parent
commit
03179c2426
1 changed files with 6 additions and 2 deletions
  1. +6
    -2
      libavfilter/vf_smartblur.c

+ 6
- 2
libavfilter/vf_smartblur.c View File

@@ -248,9 +248,11 @@ static void blur(uint8_t *dst, const int dst_linesize,

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;

@@ -270,7 +272,9 @@ static int end_frame(AVFilterLink *inlink)
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 = {


Loading…
Cancel
Save