@ -290,6 +290,10 @@ static void dump_video_param(AVCodecContext *avctx, QSVEncContext *q,
" NalHrdConformance: %s; SingleSeiNalUnit: %s; VuiVclHrdParameters: %s VuiNalHrdParameters: %s \n " ,
print_threestate ( co - > NalHrdConformance ) , print_threestate ( co - > SingleSeiNalUnit ) ,
print_threestate ( co - > VuiVclHrdParameters ) , print_threestate ( co - > VuiNalHrdParameters ) ) ;
} else if ( ( avctx - > codec_id = = AV_CODEC_ID_HEVC ) & & QSV_RUNTIME_VERSION_ATLEAST ( q - > ver , 1 , 28 ) ) {
av_log ( avctx , AV_LOG_VERBOSE ,
" NalHrdConformance: %s; VuiNalHrdParameters: %s \n " ,
print_threestate ( co - > NalHrdConformance ) , print_threestate ( co - > VuiNalHrdParameters ) ) ;
}
av_log ( avctx , AV_LOG_VERBOSE , " FrameRateExtD: % " PRIu32 " ; FrameRateExtN: % " PRIu32 " \n " ,
@ -680,6 +684,15 @@ static int init_video_param(AVCodecContext *avctx, QSVEncContext *q)
q - > extco . RecoveryPointSEI = q - > recovery_point_sei ? MFX_CODINGOPTION_ON : MFX_CODINGOPTION_OFF ;
q - > extco . MaxDecFrameBuffering = q - > max_dec_frame_buffering ;
q - > extco . AUDelimiter = q - > aud ? MFX_CODINGOPTION_ON : MFX_CODINGOPTION_OFF ;
} else if ( avctx - > codec_id = = AV_CODEC_ID_HEVC ) {
if ( avctx - > strict_std_compliance ! = FF_COMPLIANCE_NORMAL )
q - > extco . NalHrdConformance = avctx - > strict_std_compliance > FF_COMPLIANCE_NORMAL ?
MFX_CODINGOPTION_ON : MFX_CODINGOPTION_OFF ;
if ( q - > recovery_point_sei > = 0 )
q - > extco . RecoveryPointSEI = q - > recovery_point_sei ? MFX_CODINGOPTION_ON : MFX_CODINGOPTION_OFF ;
q - > extco . AUDelimiter = q - > aud ? MFX_CODINGOPTION_ON : MFX_CODINGOPTION_OFF ;
}
q - > extparam_internal [ q - > nb_extparam_internal + + ] = ( mfxExtBuffer * ) & q - > extco ;