nvh265encoder: fix bounds for auto-select GPU enumeration
authorJames Oliver <james.oliver@icetana.com.au>
Thu, 5 Oct 2023 05:34:14 +0000 (13:34 +0800)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 5 Oct 2023 11:20:17 +0000 (12:20 +0100)
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: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5439>

subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp

index 9c77696..f008411 100644 (file)
@@ -2140,13 +2140,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++;
     }