From aeef97d81b45dbbdf9a8f33233f2409d403e8c89 Mon Sep 17 00:00:00 2001 From: James Oliver Date: Thu, 5 Oct 2023 13:34:14 +0800 Subject: [PATCH] nvh265encoder: fix bounds for auto-select GPU enumeration Fixes the bounds-check for encoder auto-select GPU enumeration to be between 0-7 instead of 0-6. This should allow 8-GPU machines to work with nvautogpuh265enc for the last enumerated GPU. Part-of: --- subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp index e63c9d04ea..e8f8059e8d 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp @@ -2280,13 +2280,13 @@ gst_nv_h265_encoder_register_auto_select (GstPlugin * plugin, profiles.insert ((gchar *) walk->data); if (cdata->device_mode == GST_NV_ENCODER_DEVICE_D3D11 && - adapter_luid_size < G_N_ELEMENTS (adapter_luid_list) - 1) { + adapter_luid_size <= G_N_ELEMENTS (adapter_luid_list) - 1) { adapter_luid_list[adapter_luid_size] = cdata->adapter_luid; adapter_luid_size++; } if (cdata->device_mode == GST_NV_ENCODER_DEVICE_CUDA && - cuda_device_id_size < G_N_ELEMENTS (cuda_device_id_list) - 1) { + cuda_device_id_size <= G_N_ELEMENTS (cuda_device_id_list) - 1) { cuda_device_id_list[cuda_device_id_size] = cdata->cuda_device_id; cuda_device_id_size++; }