vf_gradfun: don't store two pointers to one AVFilterBufferRef.

This commit is contained in:
Anton Khirnov 2012-07-08 04:07:05 +02:00
parent 0fe010a36f
commit d19499c796

View File

@ -191,7 +191,7 @@ static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *inpicref)
outpicref->video->w = outlink->w; outpicref->video->w = outlink->w;
outpicref->video->h = outlink->h; outpicref->video->h = outlink->h;
} else } else
outpicref = inpicref; outpicref = avfilter_ref_buffer(inpicref, ~0);
outlink->out_buf = outpicref; outlink->out_buf = outpicref;
ff_start_frame(outlink, avfilter_ref_buffer(outpicref, ~0)); 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_draw_slice(outlink, 0, inlink->h, 1);
ff_end_frame(outlink); ff_end_frame(outlink);
avfilter_unref_buffer(inpic); avfilter_unref_buffer(inpic);
if (outpic != inpic) avfilter_unref_buffer(outpic);
avfilter_unref_buffer(outpic);
} }
AVFilter avfilter_vf_gradfun = { AVFilter avfilter_vf_gradfun = {