]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/vf_mcdeint.c
avfilter/vf_mcdeint: free the AVCodecContext struct properly
[ffmpeg] / libavfilter / vf_mcdeint.c
index d4f718cc95a3c08578b8fa39142cd488c0da1f92..d53322b40d653f1a2623133d23e5073c21749282 100644 (file)
@@ -69,7 +69,7 @@ enum MCDeintParity {
     PARITY_BFF  =  1, ///< bottom field first
 };
 
-typedef struct {
+typedef struct MCDeintContext {
     const AVClass *class;
     int mode;           ///< MCDeintMode
     int parity;         ///< MCDeintParity
@@ -154,10 +154,7 @@ static av_cold void uninit(AVFilterContext *ctx)
 {
     MCDeintContext *mcdeint = ctx->priv;
 
-    if (mcdeint->enc_ctx) {
-        avcodec_close(mcdeint->enc_ctx);
-        av_freep(&mcdeint->enc_ctx);
-    }
+    avcodec_free_context(&mcdeint->enc_ctx);
 }
 
 static int query_formats(AVFilterContext *ctx)