Merge commit '550cb6a85d0f7211289f7a789527d48cb29460ff'
authorJames Almer <jamrial@gmail.com>
Wed, 8 Nov 2017 16:47:42 +0000 (13:47 -0300)
committerJames Almer <jamrial@gmail.com>
Wed, 8 Nov 2017 16:47:42 +0000 (13:47 -0300)
* commit '550cb6a85d0f7211289f7a789527d48cb29460ff':
  lavf/vf_deinterlace_qsv: Enable the qsv deinterlace vpp

Merged-by: James Almer <jamrial@gmail.com>
1  2 
libavfilter/vf_deinterlace_qsv.c

@@@ -74,7 -76,11 +76,10 @@@ typedef struct QSVDeintContext 
  
      int64_t last_pts;
  
 -    int got_output_frame;
      int eof;
+     /* option for Deinterlacing algorithm to be used */
+     int mode;
  } QSVDeintContext;
  
  static void qsvdeint_uninit(AVFilterContext *ctx)
@@@ -527,8 -543,11 +538,11 @@@ static int qsvdeint_request_frame(AVFil
  }
  
  #define OFFSET(x) offsetof(QSVDeintContext, x)
 -#define FLAGS AV_OPT_FLAG_VIDEO_PARAM
 +#define FLAGS AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM
  static const AVOption options[] = {
+     { "mode", "set deinterlace mode", OFFSET(mode),   AV_OPT_TYPE_INT, {.i64 = MFX_DEINTERLACING_ADVANCED}, MFX_DEINTERLACING_BOB, MFX_DEINTERLACING_ADVANCED, FLAGS, "mode"},
+     { "bob",   "bob algorithm",                  0, AV_OPT_TYPE_CONST,      {.i64 = MFX_DEINTERLACING_BOB}, MFX_DEINTERLACING_BOB, MFX_DEINTERLACING_ADVANCED, FLAGS, "mode"},
+     { "advanced", "Motion adaptive algorithm",   0, AV_OPT_TYPE_CONST, {.i64 = MFX_DEINTERLACING_ADVANCED}, MFX_DEINTERLACING_BOB, MFX_DEINTERLACING_ADVANCED, FLAGS, "mode"},
      { NULL },
  };