Skip to content
Permalink
Browse files

avcodec/nvenc: interlaced encoding needs picture timing SEI

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
  • Loading branch information
BtbN committed Sep 2, 2017
1 parent 9aa2469 commit 0d49f7df3104085075316cce18e9fcc4a299ddf5
Showing with 8 additions and 0 deletions.
  1. +8 −0 libavcodec/nvenc.c
@@ -882,6 +882,10 @@ static av_cold int nvenc_setup_h264_config(AVCodecContext *avctx)
h264->outputPictureTimingSEI = 1;
}

if (avctx->flags & AV_CODEC_FLAG_INTERLACED_DCT) {
h264->outputPictureTimingSEI = 1;
}

if (cc->rcParams.rateControlMode == NV_ENC_PARAMS_RC_CBR_LOWDELAY_HQ ||
cc->rcParams.rateControlMode == NV_ENC_PARAMS_RC_CBR_HQ ||
cc->rcParams.rateControlMode == NV_ENC_PARAMS_RC_VBR_HQ) {
@@ -969,6 +973,10 @@ static av_cold int nvenc_setup_hevc_config(AVCodecContext *avctx)
hevc->outputPictureTimingSEI = 1;
}

if (avctx->flags & AV_CODEC_FLAG_INTERLACED_DCT) {
hevc->outputPictureTimingSEI = 1;
}

switch (ctx->profile) {
case NV_ENC_HEVC_PROFILE_MAIN:
cc->profileGUID = NV_ENC_HEVC_PROFILE_MAIN_GUID;

0 comments on commit 0d49f7d

Please sign in to comment.