avcodec/nvenc: Only set h264 parameter when encoding h264
authorTimo Rothenpieler <timo@rothenpieler.org>
Tue, 4 Aug 2015 17:49:42 +0000 (19:49 +0200)
committerTimo Rothenpieler <timo@rothenpieler.org>
Tue, 4 Aug 2015 19:38:10 +0000 (21:38 +0200)
libavcodec/nvenc.c

index 2edc228..d9dcf96 100644 (file)
@@ -759,7 +759,9 @@ static av_cold int nvenc_encode_init(AVCodecContext *avctx)
         ctx->encode_config.rcParams.maxBitRate = avctx->rc_max_rate;
 
     if (lossless) {
-        ctx->encode_config.encodeCodecConfig.h264Config.qpPrimeYZeroTransformBypassFlag = 1;
+        if (avctx->codec->id == AV_CODEC_ID_H264)
+            ctx->encode_config.encodeCodecConfig.h264Config.qpPrimeYZeroTransformBypassFlag = 1;
+
         ctx->encode_config.rcParams.rateControlMode = NV_ENC_PARAMS_RC_CONSTQP;
         ctx->encode_config.rcParams.constQP.qpInterB = 0;
         ctx->encode_config.rcParams.constQP.qpInterP = 0;