Getting error while calling nvEncOpenEncodeSessionEx on Ubuntu 22.04.2 LTS

Development Environments

  1. Operating system:

Ubuntu 22.04.2 LTS

  1. nvcc --version

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Jun__8_16:49:14_PDT_2022
Cuda compilation tools, release 11.7, V11.7.99
Build cuda_11.7.r11.7/compiler.31442593_0

  1. nvidia-smi --query-gp u=driver_version --format=csv,noheader,nounits

530.30.02

  1. Code
    void load()
    {
    uint32_t version = 0;
    uint32_t currentVersion = (NVENCAPI_MAJOR_VERSION << 4) | NVENCAPI_MINOR_VERSION;
    NVENC_API_CALL(NvEncodeAPIGetMaxSupportedVersion(&version));

     	NV_ENCODE_API_FUNCTION_LIST m_nvenc = { NV_ENCODE_API_FUNCTION_LIST_VER };
     	auto status = NvEncodeAPICreateInstance(&m_nvenc);
     	LOG_ERROR << "create instance = " << status ;
     	NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS encodeSessionExParams = { NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS_VER };
     	encodeSessionExParams.device = m_cuContext->getContext();
     	encodeSessionExParams.deviceType = NV_ENC_DEVICE_TYPE_CUDA;
     	encodeSessionExParams.apiVersion = NVENCAPI_VERSION;
     	status = m_nvenc.nvEncOpenEncodeSessionEx(&encodeSessionExParams, &m_hEncoder);
     	LOG_ERROR << "create instance = " << status ;
     }
    
  2. Error:


Program terminated with signal SIGSEGV, Segmentation fault.

  1. NVENC_API_CALL(NvEncodeAPIGetMaxSupportedVersion(&version)); returns 0.

  2. Function: encodeSessionExParams.device = m_cuContext->getContext();
    was generating the SIGSEGV, Segmentation fault.

Enclosed the screenshot of the driver version details, Please let me know how to fis the issue at the earlist - - Thanks
Kannan U