diff options
author | Anton Khirnov <anton@khirnov.net> | 2012-07-08 04:07:05 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2012-07-20 21:07:11 +0200 |
commit | d19499c7960fba97e6142dc72d49825e834e3419 (patch) | |
tree | 399a58c1af6277cfbda6a2dab066559ea42df3fd | |
parent | 0fe010a36f6604ea8fd9be04c895395d215177dd (diff) | |
download | ffmpeg-d19499c7960fba97e6142dc72d49825e834e3419.tar.gz |
vf_gradfun: don't store two pointers to one AVFilterBufferRef.
-rw-r--r-- | libavfilter/vf_gradfun.c | 5 |
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 = { |