diff options
-rw-r--r-- | libavfilter/vf_deshake.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libavfilter/vf_deshake.c b/libavfilter/vf_deshake.c index 68d72673ae..a12de8e40f 100644 --- a/libavfilter/vf_deshake.c +++ b/libavfilter/vf_deshake.c @@ -528,11 +528,11 @@ static int filter_frame(AVFilterLink *link, AVFilterBufferRef *in) avfilter_transform(in->data[1], out->data[1], in->linesize[1], out->linesize[1], CHROMA_WIDTH(link), CHROMA_HEIGHT(link), matrix, INTERPOLATE_BILINEAR, deshake->edge); avfilter_transform(in->data[2], out->data[2], in->linesize[2], out->linesize[2], CHROMA_WIDTH(link), CHROMA_HEIGHT(link), matrix, INTERPOLATE_BILINEAR, deshake->edge); - // Store the current frame as the reference frame for calculating the - // motion of the next frame + // Cleanup the old reference frame avfilter_unref_buffer(deshake->ref); - // Cleanup the old reference frame + // Store the current frame as the reference frame for calculating the + // motion of the next frame deshake->ref = in; return ff_filter_frame(outlink, out); |