CUgraphicsResource * resources, CUstream hStream);
CUresult (CUDAAPI * CuGraphicsUnmapResources) (unsigned int count,
CUgraphicsResource * resources, CUstream hStream);
+ CUresult (CUDAAPI *
+ CuGraphicsResourceSetMapFlags) (CUgraphicsResource resource,
+ unsigned int flags);
CUresult (CUDAAPI * CuGraphicsSubResourceGetMappedArray) (CUarray * pArray,
CUgraphicsResource resource, unsigned int arrayIndex,
unsigned int mipLevel);
unsigned int Flags);
CUresult (CUDAAPI * CuGraphicsGLRegisterBuffer) (CUgraphicsResource *
pCudaResource, unsigned int buffer, unsigned int Flags);
- CUresult (CUDAAPI *
- CuGraphicsResourceSetMapFlags) (CUgraphicsResource resource,
- unsigned int flags);
CUresult (CUDAAPI * CuGLGetDevices) (unsigned int *pCudaDeviceCount,
CUdevice * pCudaDevices, unsigned int cudaDeviceCount,
CUGLDeviceList deviceList);
+
+ CUresult (CUDAAPI * CuGraphicsD3D11RegisterResource) (CUgraphicsResource *
+ pCudaResource, gpointer pD3DResource, unsigned int Flags);
+ CUresult (CUDAAPI * CuD3D11GetDevice) (CUdevice * device,
+ gpointer pAdapter);
+ CUresult (CUDAAPI * CuD3D11GetDevices) (unsigned int *pCudaDeviceCount,
+ CUdevice * pCudaDevices, unsigned int cudaDeviceCount,
+ gpointer pD3D11Device, CUD3D11DeviceList deviceList);
} GstNvCodecCudaVTable;
/* *INDENT-ON* */
LOAD_SYMBOL (cuGraphicsMapResources, CuGraphicsMapResources);
LOAD_SYMBOL (cuGraphicsUnmapResources, CuGraphicsUnmapResources);
+ LOAD_SYMBOL (cuGraphicsResourceSetMapFlags, CuGraphicsResourceSetMapFlags);
LOAD_SYMBOL (cuGraphicsSubResourceGetMappedArray,
CuGraphicsSubResourceGetMappedArray);
LOAD_SYMBOL (cuGraphicsResourceGetMappedPointer,
/* cudaGL.h */
LOAD_SYMBOL (cuGraphicsGLRegisterImage, CuGraphicsGLRegisterImage);
LOAD_SYMBOL (cuGraphicsGLRegisterBuffer, CuGraphicsGLRegisterBuffer);
- LOAD_SYMBOL (cuGraphicsResourceSetMapFlags, CuGraphicsResourceSetMapFlags);
LOAD_SYMBOL (cuGLGetDevices, CuGLGetDevices);
+#ifdef HAVE_NVCODEC_GST_D3D11
+ /* cudaD3D11.h */
+ LOAD_SYMBOL (cuGraphicsD3D11RegisterResource,
+ CuGraphicsD3D11RegisterResource);
+ LOAD_SYMBOL (cuD3D11GetDevice, CuD3D11GetDevice);
+ LOAD_SYMBOL (cuD3D11GetDevices, CuD3D11GetDevices);
+#endif
+
vtable->loaded = TRUE;
return TRUE;
}
CUresult CUDAAPI
+CuGraphicsResourceSetMapFlags (CUgraphicsResource resource, unsigned int flags)
+{
+ g_assert (gst_cuda_vtable.CuGraphicsResourceSetMapFlags != NULL);
+
+ return gst_cuda_vtable.CuGraphicsResourceSetMapFlags (resource, flags);
+}
+
+CUresult CUDAAPI
CuGraphicsSubResourceGetMappedArray (CUarray * pArray,
CUgraphicsResource resource, unsigned int arrayIndex, unsigned int mipLevel)
{
}
CUresult CUDAAPI
-CuGraphicsResourceSetMapFlags (CUgraphicsResource resource, unsigned int flags)
-{
- g_assert (gst_cuda_vtable.CuGraphicsResourceSetMapFlags != NULL);
-
- return gst_cuda_vtable.CuGraphicsResourceSetMapFlags (resource, flags);
-}
-
-CUresult CUDAAPI
CuGLGetDevices (unsigned int *pCudaDeviceCount, CUdevice * pCudaDevices,
unsigned int cudaDeviceCount, CUGLDeviceList deviceList)
{
return gst_cuda_vtable.CuGLGetDevices (pCudaDeviceCount, pCudaDevices,
cudaDeviceCount, deviceList);
}
+
+/* cudaD3D11.h */
+CUresult CUDAAPI
+CuGraphicsD3D11RegisterResource (CUgraphicsResource * pCudaResource,
+ gpointer pD3DResource, unsigned int Flags)
+{
+ g_assert (gst_cuda_vtable.CuGraphicsD3D11RegisterResource != NULL);
+
+ return gst_cuda_vtable.CuGraphicsD3D11RegisterResource (pCudaResource,
+ pD3DResource, Flags);
+}
+
+CUresult CUDAAPI
+CuD3D11GetDevice (CUdevice * device, gpointer pAdapter)
+{
+ g_assert (gst_cuda_vtable.CuD3D11GetDevice != NULL);
+
+ return gst_cuda_vtable.CuD3D11GetDevice (device, pAdapter);
+}
+
+CUresult CUDAAPI
+CuD3D11GetDevices (unsigned int *pCudaDeviceCount,
+ CUdevice * pCudaDevices,
+ unsigned int cudaDeviceCount,
+ gpointer pD3D11Device, CUD3D11DeviceList deviceList)
+{
+ g_assert (gst_cuda_vtable.CuD3D11GetDevices != NULL);
+
+ return gst_cuda_vtable.CuD3D11GetDevices (pCudaDeviceCount, pCudaDevices,
+ cudaDeviceCount, pD3D11Device, deviceList);
+}
CUgraphicsResource * resources,
CUstream hStream);
+CUresult CUDAAPI CuGraphicsResourceSetMapFlags (CUgraphicsResource resource,
+ unsigned int flags);
+
CUresult CUDAAPI CuGraphicsSubResourceGetMappedArray (CUarray * pArray,
CUgraphicsResource resource,
unsigned int arrayIndex,
unsigned int buffer,
unsigned int Flags);
-CUresult CUDAAPI CuGraphicsResourceSetMapFlags (CUgraphicsResource resource,
- unsigned int flags);
-
CUresult CUDAAPI CuGLGetDevices (unsigned int * pCudaDeviceCount,
CUdevice * pCudaDevices,
unsigned int cudaDeviceCount,
CUGLDeviceList deviceList);
+/* cudaD3D11.h */
+CUresult CUDAAPI CuGraphicsD3D11RegisterResource(CUgraphicsResource * pCudaResource,
+ gpointer pD3DResource,
+ unsigned int Flags);
+
+CUresult CUDAAPI CuD3D11GetDevice(CUdevice * device,
+ gpointer pAdapter);
+
+CUresult CUDAAPI CuD3D11GetDevices(unsigned int * pCudaDeviceCount,
+ CUdevice* pCudaDevices,
+ unsigned int cudaDeviceCount,
+ gpointer pD3D11Device,
+ CUD3D11DeviceList deviceList);
+
G_END_DECLS
#endif /* __GST_CUDA_LOADER_H__ */