From ecb99e3b345c1c15c5aae641ab159c19506a89d1 Mon Sep 17 00:00:00 2001 From: Bo Date: Wed, 5 Mar 2025 12:04:33 +0800 Subject: [PATCH] obs-nvenc: Fix incorrect CUDA array size allocation Fix cuda array use 2 bytes per element instead of 4 bytes with P010 format. --- plugins/obs-nvenc/nvenc-cuda.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/obs-nvenc/nvenc-cuda.c b/plugins/obs-nvenc/nvenc-cuda.c index 859c8935c..540e85131 100644 --- a/plugins/obs-nvenc/nvenc-cuda.c +++ b/plugins/obs-nvenc/nvenc-cuda.c @@ -118,9 +118,8 @@ static bool cuda_surface_init(struct nvenc_data *enc, struct nv_cuda_surface *nv desc.Height += enc->cy / 2; break; case NV_ENC_BUFFER_FORMAT_YUV420_10BIT: - desc.Format = CU_AD_FORMAT_UNSIGNED_INT16; + desc.Format = CU_AD_FORMAT_UNSIGNED_INT16; // 2 bytes per element desc.Height += enc->cy / 2; - desc.NumChannels = 2; // number of bytes per element break; case NV_ENC_BUFFER_FORMAT_YUV444: desc.Format = CU_AD_FORMAT_UNSIGNED_INT8;