Hi,all:
I am using Quadro M2000 card for hardware decoding.However,I fail to create the ninth decode session with params below.
CUVIDDECODECREATEINFO oVideoDecodeCreateInfo_;
memset(&oVideoDecodeCreateInfo_, 0, sizeof(CUVIDDECODECREATEINFO));
// Create video decoder
oVideoDecodeCreateInfo_.CodecType = cudaVideoCodec_H264;
oVideoDecodeCreateInfo_.ulWidth = 1280;
oVideoDecodeCreateInfo_.ulHeight = 720;
oVideoDecodeCreateInfo_.ChromaFormat = cudaVideoChromaFormat_420;
oVideoDecodeCreateInfo_.ulNumDecodeSurfaces = 16;
oVideoDecodeCreateInfo_.OutputFormat = cudaVideoSurfaceFormat_NV12;
oVideoDecodeCreateInfo_.DeinterlaceMode = cudaVideoDeinterlaceMode_Adaptive;
// No scaling
oVideoDecodeCreateInfo_.ulTargetWidth = 1280;
oVideoDecodeCreateInfo_.ulTargetHeight = 720;
oVideoDecodeCreateInfo_.ulNumOutputSurfaces = 1;
CUresult ret;
CUvideodecoder decoder = NULL;
ret = cuvidCreateDecoder(&decoder, &oVideoDecodeCreateInfo_);
The ret is CUDA_ERROR_OUT_OF_MEMORY. But It takes no effect to reduce oVideoDecodeCreateInfo_.ulNumDecodeSurfaces from 16 to 4. So I wonder whether 8 decode sessions is the limit of Quadro M2000 card. I look to https://developer.nvidia.com/nvidia-video-codec-sdk#NVDECFeatures and https://developer.nvidia.com/video-encode-decode-gpu-support-matrix/#Decoder for help, there is no answer to my puzzle, however.
Is there any one can help?
Thanks in advance.