summaryrefslogtreecommitdiff
path: root/libavfilter/vf_smartblur.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavfilter/vf_smartblur.c')
-rw-r--r--libavfilter/vf_smartblur.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/libavfilter/vf_smartblur.c b/libavfilter/vf_smartblur.c
index 54ab2094fc..ccbd22b41e 100644
--- a/libavfilter/vf_smartblur.c
+++ b/libavfilter/vf_smartblur.c
@@ -246,20 +246,20 @@ static void blur(uint8_t *dst, const int dst_linesize,
}
}
-static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *inpic)
+static int filter_frame(AVFilterLink *inlink, AVFrame *inpic)
{
SmartblurContext *sblur = inlink->dst->priv;
AVFilterLink *outlink = inlink->dst->outputs[0];
- AVFilterBufferRef *outpic;
+ AVFrame *outpic;
int cw = inlink->w >> sblur->hsub;
int ch = inlink->h >> sblur->vsub;
- outpic = ff_get_video_buffer(outlink, AV_PERM_WRITE, outlink->w, outlink->h);
+ outpic = ff_get_video_buffer(outlink, outlink->w, outlink->h);
if (!outpic) {
- avfilter_unref_bufferp(&inpic);
+ av_frame_free(&inpic);
return AVERROR(ENOMEM);
}
- avfilter_copy_buffer_ref_props(outpic, inpic);
+ av_frame_copy_props(outpic, inpic);
blur(outpic->data[0], outpic->linesize[0],
inpic->data[0], inpic->linesize[0],
@@ -277,7 +277,7 @@ static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *inpic)
sblur->chroma.filter_context);
}
- avfilter_unref_bufferp(&inpic);
+ av_frame_free(&inpic);
return ff_filter_frame(outlink, outpic);
}