| @@ -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 = { | ||||