summaryrefslogtreecommitdiff
path: root/libavfilter/vf_gradfun.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2012-07-08 04:07:05 +0200
committerAnton Khirnov <anton@khirnov.net>2012-07-20 21:07:11 +0200
commitd19499c7960fba97e6142dc72d49825e834e3419 (patch)
tree399a58c1af6277cfbda6a2dab066559ea42df3fd /libavfilter/vf_gradfun.c
parent0fe010a36f6604ea8fd9be04c895395d215177dd (diff)
vf_gradfun: don't store two pointers to one AVFilterBufferRef.
Diffstat (limited to 'libavfilter/vf_gradfun.c')
-rw-r--r--libavfilter/vf_gradfun.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libavfilter/vf_gradfun.c b/libavfilter/vf_gradfun.c
index 71749fe7a9..735bd503a0 100644
--- a/libavfilter/vf_gradfun.c
+++ b/libavfilter/vf_gradfun.c
@@ -191,7 +191,7 @@ static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *inpicref)
outpicref->video->w = outlink->w;
outpicref->video->h = outlink->h;
} else
- outpicref = inpicref;
+ outpicref = avfilter_ref_buffer(inpicref, ~0);
outlink->out_buf = outpicref;
ff_start_frame(outlink, avfilter_ref_buffer(outpicref, ~0));
@@ -226,8 +226,7 @@ static void end_frame(AVFilterLink *inlink)
ff_draw_slice(outlink, 0, inlink->h, 1);
ff_end_frame(outlink);
avfilter_unref_buffer(inpic);
- if (outpic != inpic)
- avfilter_unref_buffer(outpic);
+ avfilter_unref_buffer(outpic);
}
AVFilter avfilter_vf_gradfun = {