Merge commit 'cca5e4f040971db6de0bfe6968f00c021d8a9c42'
authorJames Almer <jamrial@gmail.com>
Fri, 13 Apr 2018 23:34:23 +0000 (20:34 -0300)
committerJames Almer <jamrial@gmail.com>
Fri, 13 Apr 2018 23:34:23 +0000 (20:34 -0300)
* commit 'cca5e4f040971db6de0bfe6968f00c021d8a9c42':
  qsv: adding Multi Frame Encode support

Merged-by: James Almer <jamrial@gmail.com>
1  2 
libavcodec/qsv.c
libavcodec/qsv_internal.h
libavcodec/qsvenc.c
libavcodec/qsvenc.h
libavcodec/qsvenc_h264.c
libavfilter/qsvvpp.c
libavfilter/qsvvpp.h
libavfilter/vf_deinterlace_qsv.c
libavfilter/vf_scale_qsv.c
libavutil/hwcontext_qsv.c

Simple merge
Simple merge
Simple merge
@@@ -157,9 -161,10 +162,13 @@@ typedef struct QSVEncContext 
      int int_ref_qp_delta;
      int recovery_point_sei;
  
 +    int a53_cc;
++
+ #if QSV_HAVE_MF
+     int mfmode;
+ #endif
      char *load_plugins;
 +    SetEncodeCtrlCB *set_encode_ctrl_cb;
  } QSVEncContext;
  
  int ff_qsv_enc_init(AVCodecContext *avctx, QSVEncContext *q);
@@@ -141,10 -91,12 +141,14 @@@ static const AVOption options[] = 
      { "main"    , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = MFX_PROFILE_AVC_MAIN     }, INT_MIN, INT_MAX,     VE, "profile" },
      { "high"    , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = MFX_PROFILE_AVC_HIGH     }, INT_MIN, INT_MAX,     VE, "profile" },
  
 +    { "a53cc" , "Use A53 Closed Captions (if available)", OFFSET(qsv.a53_cc), AV_OPT_TYPE_INT, {.i64 = 1}, 0, 1, VE},
 +
      { "aud", "Insert the Access Unit Delimiter NAL", OFFSET(qsv.aud), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 1, VE},
  
+ #if QSV_HAVE_MF
+     { "mfmode", "Multi-Frame Mode", OFFSET(qsv.mfmode), AV_OPT_TYPE_INT, { .i64 = MFX_MF_AUTO }, 0, INT_MAX, VE },
+ #endif
      { NULL },
  };
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge