diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp index 2a03e613e4..9cac64ed50 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp @@ -1280,7 +1280,7 @@ gst_nv_h264_encoder_set_format (GstNvEncoder * encoder, rc_params->constQP.qpIntra = self->qp_i; if (self->qp_p >= 0) rc_params->constQP.qpInterP = self->qp_p; - if (self->qp_p >= 0) + if (self->qp_b >= 0) rc_params->constQP.qpInterB = self->qp_b; } @@ -2107,9 +2107,9 @@ gst_nv_h264_encoder_register_auto_select (GstPlugin * plugin, std::string resolution_str; GList *iter; guint adapter_luid_size = 0; - gint64 adapter_luid_list[8]; + gint64 adapter_luid_list[8] = { 0, }; guint cuda_device_id_size = 0; - guint cuda_device_id_list[8]; + guint cuda_device_id_list[8] = { 0, }; GstNvEncoderDeviceCaps dev_caps; GstNvEncoderClassData *cdata; GstCaps *sink_caps = nullptr; diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp index 076c407aa8..9c7769687c 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp @@ -1255,7 +1255,7 @@ gst_nv_h265_encoder_set_format (GstNvEncoder * encoder, rc_params->constQP.qpIntra = self->qp_i; if (self->qp_p >= 0) rc_params->constQP.qpInterP = self->qp_p; - if (self->qp_p >= 0) + if (self->qp_b >= 0) rc_params->constQP.qpInterB = self->qp_b; } @@ -2118,9 +2118,9 @@ gst_nv_h265_encoder_register_auto_select (GstPlugin * plugin, std::string resolution_str; GList *iter; guint adapter_luid_size = 0; - gint64 adapter_luid_list[8]; + gint64 adapter_luid_list[8] = { 0, }; guint cuda_device_id_size = 0; - guint cuda_device_id_list[8]; + guint cuda_device_id_list[8] = { 0, }; GstNvEncoderDeviceCaps dev_caps; GstNvEncoderClassData *cdata; GstCaps *sink_caps = nullptr;