From 54074af8ecc6ff27c57049d57ac01ad14114f169 Mon Sep 17 00:00:00 2001 From: James Oliver Date: Thu, 5 Oct 2023 13:29:49 +0800 Subject: [PATCH] nvh264encoder: 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 nvautogpuh264enc for the last enumerated GPU. Part-of: --- subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp index f91e06b8bd..82db99cbf1 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp @@ -2242,13 +2242,13 @@ gst_nv_h264_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++; }