From: James Almer Date: Fri, 13 Apr 2018 23:34:23 +0000 (-0300) Subject: Merge commit 'cca5e4f040971db6de0bfe6968f00c021d8a9c42' X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=f790410b6baa4ee53e8a5796e986de0cae78b073;p=ffmpeg Merge commit 'cca5e4f040971db6de0bfe6968f00c021d8a9c42' * commit 'cca5e4f040971db6de0bfe6968f00c021d8a9c42': qsv: adding Multi Frame Encode support Merged-by: James Almer --- f790410b6baa4ee53e8a5796e986de0cae78b073 diff --cc libavcodec/qsvenc.h index 080f6f08d37,a7fc57bb48b..d48272224c3 --- a/libavcodec/qsvenc.h +++ b/libavcodec/qsvenc.h @@@ -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); diff --cc libavcodec/qsvenc_h264.c index 0fe29c27300,ae00ff8d546..718bf9cb216 --- a/libavcodec/qsvenc_h264.c +++ b/libavcodec/qsvenc_h264.c @@@ -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 }, };