{
gboolean loaded;
- CUresult (*CuInit) (unsigned int Flags);
- CUresult (*CuGetErrorName) (CUresult error, const char **pStr);
- CUresult (*CuGetErrorString) (CUresult error, const char **pStr);
+ CUresult (CUDAAPI * CuInit) (unsigned int Flags);
+ CUresult (CUDAAPI * CuGetErrorName) (CUresult error, const char **pStr);
+ CUresult (CUDAAPI * CuGetErrorString) (CUresult error, const char **pStr);
- CUresult (*CuCtxCreate) (CUcontext * pctx, unsigned int flags,
+ CUresult (CUDAAPI * CuCtxCreate) (CUcontext * pctx, unsigned int flags,
CUdevice dev);
- CUresult (*CuCtxDestroy) (CUcontext ctx);
- CUresult (*CuCtxPopCurrent) (CUcontext * pctx);
- CUresult (*CuCtxPushCurrent) (CUcontext ctx);
+ CUresult (CUDAAPI * CuCtxDestroy) (CUcontext ctx);
+ CUresult (CUDAAPI * CuCtxPopCurrent) (CUcontext * pctx);
+ CUresult (CUDAAPI * CuCtxPushCurrent) (CUcontext ctx);
- CUresult (*CuGraphicsMapResources) (unsigned int count,
+ CUresult (CUDAAPI * CuGraphicsMapResources) (unsigned int count,
CUgraphicsResource * resources, CUstream hStream);
- CUresult (*CuGraphicsUnmapResources) (unsigned int count,
+ CUresult (CUDAAPI * CuGraphicsUnmapResources) (unsigned int count,
CUgraphicsResource * resources, CUstream hStream);
- CUresult (*CuGraphicsSubResourceGetMappedArray) (CUarray * pArray,
+ CUresult (CUDAAPI * CuGraphicsSubResourceGetMappedArray) (CUarray * pArray,
CUgraphicsResource resource, unsigned int arrayIndex,
unsigned int mipLevel);
- CUresult (*CuGraphicsResourceGetMappedPointer) (CUdeviceptr * pDevPtr,
- size_t * pSize, CUgraphicsResource resource);
- CUresult (*CuGraphicsUnregisterResource) (CUgraphicsResource resource);
+ CUresult (CUDAAPI * CuGraphicsResourceGetMappedPointer) (CUdeviceptr *
+ pDevPtr, size_t * pSize, CUgraphicsResource resource);
+ CUresult (CUDAAPI *
+ CuGraphicsUnregisterResource) (CUgraphicsResource resource);
- CUresult (*CuMemAlloc) (CUdeviceptr * dptr, unsigned int bytesize);
- CUresult (*CuMemAllocPitch) (CUdeviceptr * dptr, size_t * pPitch,
+ CUresult (CUDAAPI * CuMemAlloc) (CUdeviceptr * dptr, unsigned int bytesize);
+ CUresult (CUDAAPI * CuMemAllocPitch) (CUdeviceptr * dptr, size_t * pPitch,
size_t WidthInBytes, size_t Height, unsigned int ElementSizeBytes);
- CUresult (*CuMemcpy2D) (const CUDA_MEMCPY2D * pCopy);
- CUresult (*CuMemcpy2DAsync) (const CUDA_MEMCPY2D * pCopy, CUstream hStream);
- CUresult (*CuMemFree) (CUdeviceptr dptr);
- CUresult (*CuStreamCreate) (CUstream * phStream, unsigned int Flags);
- CUresult (*CuStreamDestroy) (CUstream hStream);
- CUresult (*CuStreamSynchronize) (CUstream hStream);
-
- CUresult (*CuDeviceGet) (CUdevice * device, int ordinal);
- CUresult (*CuDeviceGetCount) (int *count);
- CUresult (*CuDeviceGetName) (char *name, int len, CUdevice dev);
- CUresult (*CuDeviceGetAttribute) (int *pi, CUdevice_attribute attrib,
- CUdevice dev);
-
- CUresult (*CuGraphicsGLRegisterImage) (CUgraphicsResource * pCudaResource,
- unsigned int image, unsigned int target, unsigned int Flags);
- CUresult (*CuGraphicsGLRegisterBuffer) (CUgraphicsResource * pCudaResource,
- unsigned int buffer, unsigned int Flags);
- CUresult (*CuGraphicsResourceSetMapFlags) (CUgraphicsResource resource,
+ CUresult (CUDAAPI * CuMemcpy2D) (const CUDA_MEMCPY2D * pCopy);
+ CUresult (CUDAAPI * CuMemcpy2DAsync) (const CUDA_MEMCPY2D * pCopy,
+ CUstream hStream);
+ CUresult (CUDAAPI * CuMemFree) (CUdeviceptr dptr);
+ CUresult (CUDAAPI * CuStreamCreate) (CUstream * phStream,
+ unsigned int Flags);
+ CUresult (CUDAAPI * CuStreamDestroy) (CUstream hStream);
+ CUresult (CUDAAPI * CuStreamSynchronize) (CUstream hStream);
+
+ CUresult (CUDAAPI * CuDeviceGet) (CUdevice * device, int ordinal);
+ CUresult (CUDAAPI * CuDeviceGetCount) (int *count);
+ CUresult (CUDAAPI * CuDeviceGetName) (char *name, int len, CUdevice dev);
+ CUresult (CUDAAPI * CuDeviceGetAttribute) (int *pi,
+ CUdevice_attribute attrib, CUdevice dev);
+
+ CUresult (CUDAAPI * CuGraphicsGLRegisterImage) (CUgraphicsResource *
+ pCudaResource, unsigned int image, unsigned int target,
+ unsigned int Flags);
+ CUresult (CUDAAPI * CuGraphicsGLRegisterBuffer) (CUgraphicsResource *
+ pCudaResource, unsigned int buffer, unsigned int Flags);
+ CUresult (CUDAAPI *
+ CuGraphicsResourceSetMapFlags) (CUgraphicsResource resource,
unsigned int flags);
} GstNvCodecCudaVTable;
return FALSE;
}
-CUresult
+CUresult CUDAAPI
CuInit (unsigned int Flags)
{
g_assert (gst_cuda_vtable.CuInit != NULL);
return gst_cuda_vtable.CuInit (Flags);
}
-CUresult
+CUresult CUDAAPI
CuGetErrorName (CUresult error, const char **pStr)
{
g_assert (gst_cuda_vtable.CuGetErrorName != NULL);
return gst_cuda_vtable.CuGetErrorName (error, pStr);
}
-CUresult
+CUresult CUDAAPI
CuGetErrorString (CUresult error, const char **pStr)
{
g_assert (gst_cuda_vtable.CuGetErrorString != NULL);
return gst_cuda_vtable.CuGetErrorString (error, pStr);
}
-CUresult
+CUresult CUDAAPI
CuCtxCreate (CUcontext * pctx, unsigned int flags, CUdevice dev)
{
g_assert (gst_cuda_vtable.CuCtxCreate != NULL);
return gst_cuda_vtable.CuCtxCreate (pctx, flags, dev);
}
-CUresult
+CUresult CUDAAPI
CuCtxDestroy (CUcontext ctx)
{
g_assert (gst_cuda_vtable.CuCtxDestroy != NULL);
return gst_cuda_vtable.CuCtxDestroy (ctx);
}
-CUresult
+CUresult CUDAAPI
CuCtxPopCurrent (CUcontext * pctx)
{
g_assert (gst_cuda_vtable.CuCtxPopCurrent != NULL);
return gst_cuda_vtable.CuCtxPopCurrent (pctx);
}
-CUresult
+CUresult CUDAAPI
CuCtxPushCurrent (CUcontext ctx)
{
g_assert (gst_cuda_vtable.CuCtxPushCurrent != NULL);
return gst_cuda_vtable.CuCtxPushCurrent (ctx);
}
-CUresult
+CUresult CUDAAPI
CuGraphicsMapResources (unsigned int count, CUgraphicsResource * resources,
CUstream hStream)
{
return gst_cuda_vtable.CuGraphicsMapResources (count, resources, hStream);
}
-CUresult
+CUresult CUDAAPI
CuGraphicsUnmapResources (unsigned int count, CUgraphicsResource * resources,
CUstream hStream)
{
return gst_cuda_vtable.CuGraphicsUnmapResources (count, resources, hStream);
}
-CUresult
+CUresult CUDAAPI
CuGraphicsSubResourceGetMappedArray (CUarray * pArray,
CUgraphicsResource resource, unsigned int arrayIndex, unsigned int mipLevel)
{
arrayIndex, mipLevel);
}
-CUresult
+CUresult CUDAAPI
CuGraphicsResourceGetMappedPointer (CUdeviceptr * pDevPtr, size_t * pSize,
CUgraphicsResource resource)
{
resource);
}
-CUresult
+CUresult CUDAAPI
CuGraphicsUnregisterResource (CUgraphicsResource resource)
{
g_assert (gst_cuda_vtable.CuGraphicsUnregisterResource != NULL);
return gst_cuda_vtable.CuGraphicsUnregisterResource (resource);
}
-CUresult
+CUresult CUDAAPI
CuMemAlloc (CUdeviceptr * dptr, unsigned int bytesize)
{
g_assert (gst_cuda_vtable.CuMemAlloc != NULL);
return gst_cuda_vtable.CuMemAlloc (dptr, bytesize);
}
-CUresult
+CUresult CUDAAPI
CuMemAllocPitch (CUdeviceptr * dptr, size_t * pPitch, size_t WidthInBytes,
size_t Height, unsigned int ElementSizeBytes)
{
ElementSizeBytes);
}
-CUresult
+CUresult CUDAAPI
CuMemcpy2D (const CUDA_MEMCPY2D * pCopy)
{
g_assert (gst_cuda_vtable.CuMemcpy2D != NULL);
return gst_cuda_vtable.CuMemcpy2D (pCopy);
}
-CUresult
+CUresult CUDAAPI
CuMemcpy2DAsync (const CUDA_MEMCPY2D * pCopy, CUstream hStream)
{
g_assert (gst_cuda_vtable.CuMemcpy2DAsync != NULL);
return gst_cuda_vtable.CuMemcpy2DAsync (pCopy, hStream);
}
-CUresult
+CUresult CUDAAPI
CuMemFree (CUdeviceptr dptr)
{
g_assert (gst_cuda_vtable.CuMemFree != NULL);
return gst_cuda_vtable.CuMemFree (dptr);
}
-CUresult
+CUresult CUDAAPI
CuStreamCreate (CUstream * phStream, unsigned int Flags)
{
g_assert (gst_cuda_vtable.CuStreamCreate != NULL);
return gst_cuda_vtable.CuStreamCreate (phStream, Flags);
}
-CUresult
+CUresult CUDAAPI
CuStreamDestroy (CUstream hStream)
{
g_assert (gst_cuda_vtable.CuStreamDestroy != NULL);
return gst_cuda_vtable.CuStreamDestroy (hStream);
}
-CUresult
+CUresult CUDAAPI
CuStreamSynchronize (CUstream hStream)
{
g_assert (gst_cuda_vtable.CuStreamSynchronize != NULL);
return gst_cuda_vtable.CuStreamSynchronize (hStream);
}
-CUresult
+CUresult CUDAAPI
CuDeviceGet (CUdevice * device, int ordinal)
{
g_assert (gst_cuda_vtable.CuDeviceGet != NULL);
return gst_cuda_vtable.CuDeviceGet (device, ordinal);
}
-CUresult
+CUresult CUDAAPI
CuDeviceGetCount (int *count)
{
g_assert (gst_cuda_vtable.CuDeviceGetCount != NULL);
return gst_cuda_vtable.CuDeviceGetCount (count);
}
-CUresult
+CUresult CUDAAPI
CuDeviceGetName (char *name, int len, CUdevice dev)
{
g_assert (gst_cuda_vtable.CuDeviceGetName != NULL);
return gst_cuda_vtable.CuDeviceGetName (name, len, dev);
}
-CUresult
+CUresult CUDAAPI
CuDeviceGetAttribute (int *pi, CUdevice_attribute attrib, CUdevice dev)
{
g_assert (gst_cuda_vtable.CuDeviceGetAttribute != NULL);
}
/* cudaGL.h */
-CUresult
+CUresult CUDAAPI
CuGraphicsGLRegisterImage (CUgraphicsResource * pCudaResource,
unsigned int image, unsigned int target, unsigned int Flags)
{
target, Flags);
}
-CUresult
+CUresult CUDAAPI
CuGraphicsGLRegisterBuffer (CUgraphicsResource * pCudaResource,
unsigned int buffer, unsigned int Flags)
{
Flags);
}
-CUresult
+CUresult CUDAAPI
CuGraphicsResourceSetMapFlags (CUgraphicsResource resource, unsigned int flags)
{
g_assert (gst_cuda_vtable.CuGraphicsResourceSetMapFlags != NULL);
/* cuda.h */
G_GNUC_INTERNAL
-CUresult CuInit (unsigned int Flags);
+CUresult CUDAAPI CuInit (unsigned int Flags);
G_GNUC_INTERNAL
-CUresult CuGetErrorName (CUresult error,
- const char **pStr);
+CUresult CUDAAPI CuGetErrorName (CUresult error,
+ const char **pStr);
G_GNUC_INTERNAL
-CUresult CuGetErrorString (CUresult error,
- const char **pStr);
+CUresult CUDAAPI CuGetErrorString (CUresult error,
+ const char **pStr);
G_GNUC_INTERNAL
-CUresult CuCtxCreate (CUcontext * pctx,
- unsigned int flags,
- CUdevice dev);
+CUresult CUDAAPI CuCtxCreate (CUcontext * pctx,
+ unsigned int flags,
+ CUdevice dev);
G_GNUC_INTERNAL
-CUresult CuCtxDestroy (CUcontext ctx);
+CUresult CUDAAPI CuCtxDestroy (CUcontext ctx);
G_GNUC_INTERNAL
-CUresult CuCtxPopCurrent (CUcontext * pctx);
+CUresult CUDAAPI CuCtxPopCurrent (CUcontext * pctx);
G_GNUC_INTERNAL
-CUresult CuCtxPushCurrent (CUcontext ctx);
+CUresult CUDAAPI CuCtxPushCurrent (CUcontext ctx);
G_GNUC_INTERNAL
-CUresult CuGraphicsMapResources (unsigned int count,
- CUgraphicsResource * resources,
- CUstream hStream);
+CUresult CUDAAPI CuGraphicsMapResources (unsigned int count,
+ CUgraphicsResource * resources,
+ CUstream hStream);
G_GNUC_INTERNAL
-CUresult CuGraphicsUnmapResources (unsigned int count,
- CUgraphicsResource * resources,
- CUstream hStream);
+CUresult CUDAAPI CuGraphicsUnmapResources (unsigned int count,
+ CUgraphicsResource * resources,
+ CUstream hStream);
G_GNUC_INTERNAL
-CUresult CuGraphicsSubResourceGetMappedArray (CUarray * pArray,
- CUgraphicsResource resource,
- unsigned int arrayIndex,
- unsigned int mipLevel);
+CUresult CUDAAPI CuGraphicsSubResourceGetMappedArray (CUarray * pArray,
+ CUgraphicsResource resource,
+ unsigned int arrayIndex,
+ unsigned int mipLevel);
G_GNUC_INTERNAL
-CUresult CuGraphicsResourceGetMappedPointer (CUdeviceptr * pDevPtr,
- size_t * pSize,
- CUgraphicsResource resource);
+CUresult CUDAAPI CuGraphicsResourceGetMappedPointer (CUdeviceptr * pDevPtr,
+ size_t * pSize,
+ CUgraphicsResource resource);
G_GNUC_INTERNAL
-CUresult CuGraphicsUnregisterResource (CUgraphicsResource resource);
+CUresult CUDAAPI CuGraphicsUnregisterResource (CUgraphicsResource resource);
G_GNUC_INTERNAL
-CUresult CuMemAlloc (CUdeviceptr * dptr,
- unsigned int bytesize);
+CUresult CUDAAPI CuMemAlloc (CUdeviceptr * dptr,
+ unsigned int bytesize);
G_GNUC_INTERNAL
-CUresult CuMemAllocPitch (CUdeviceptr * dptr,
- size_t * pPitch,
- size_t WidthInBytes,
- size_t Height,
- unsigned int ElementSizeBytes);
+CUresult CUDAAPI CuMemAllocPitch (CUdeviceptr * dptr,
+ size_t * pPitch,
+ size_t WidthInBytes,
+ size_t Height,
+ unsigned int ElementSizeBytes);
G_GNUC_INTERNAL
-CUresult CuMemcpy2D (const CUDA_MEMCPY2D * pCopy);
+CUresult CUDAAPI CuMemcpy2D (const CUDA_MEMCPY2D * pCopy);
G_GNUC_INTERNAL
-CUresult CuMemcpy2DAsync (const CUDA_MEMCPY2D *pCopy, CUstream hStream);
+CUresult CUDAAPI CuMemcpy2DAsync (const CUDA_MEMCPY2D *pCopy, CUstream hStream);
G_GNUC_INTERNAL
-CUresult CuMemFree (CUdeviceptr dptr);
+CUresult CUDAAPI CuMemFree (CUdeviceptr dptr);
G_GNUC_INTERNAL
-CUresult CuStreamCreate (CUstream *phStream,
- unsigned int Flags);
+CUresult CUDAAPI CuStreamCreate (CUstream *phStream,
+ unsigned int Flags);
G_GNUC_INTERNAL
-CUresult CuStreamDestroy (CUstream hStream);
+CUresult CUDAAPI CuStreamDestroy (CUstream hStream);
G_GNUC_INTERNAL
-CUresult CuStreamSynchronize (CUstream hStream);
+CUresult CUDAAPI CuStreamSynchronize (CUstream hStream);
G_GNUC_INTERNAL
-CUresult CuDeviceGet (CUdevice * device,
- int ordinal);
+CUresult CUDAAPI CuDeviceGet (CUdevice * device,
+ int ordinal);
G_GNUC_INTERNAL
-CUresult CuDeviceGetCount (int *count);
+CUresult CUDAAPI CuDeviceGetCount (int *count);
G_GNUC_INTERNAL
-CUresult CuDeviceGetName (char *name,
- int len,
- CUdevice dev);
+CUresult CUDAAPI CuDeviceGetName (char *name,
+ int len,
+ CUdevice dev);
G_GNUC_INTERNAL
-CUresult CuDeviceGetAttribute (int *pi,
- CUdevice_attribute attrib,
- CUdevice dev);
+CUresult CUDAAPI CuDeviceGetAttribute (int *pi,
+ CUdevice_attribute attrib,
+ CUdevice dev);
/* cudaGL.h */
G_GNUC_INTERNAL
-CUresult CuGraphicsGLRegisterImage (CUgraphicsResource * pCudaResource,
- unsigned int image,
- unsigned int target,
- unsigned int Flags);
+CUresult CUDAAPI CuGraphicsGLRegisterImage (CUgraphicsResource * pCudaResource,
+ unsigned int image,
+ unsigned int target,
+ unsigned int Flags);
G_GNUC_INTERNAL
-CUresult CuGraphicsGLRegisterBuffer (CUgraphicsResource * pCudaResource,
- unsigned int buffer,
- unsigned int Flags);
+CUresult CUDAAPI CuGraphicsGLRegisterBuffer (CUgraphicsResource * pCudaResource,
+ unsigned int buffer,
+ unsigned int Flags);
G_GNUC_INTERNAL
-CUresult CuGraphicsResourceSetMapFlags (CUgraphicsResource resource,
- unsigned int flags);
+CUresult CUDAAPI CuGraphicsResourceSetMapFlags (CUgraphicsResource resource,
+ unsigned int flags);
G_END_DECLS
#endif /* __GST_CUDA_LOADER_H__ */
{
gboolean loaded;
- CUresult (*CuvidCtxLockCreate) (CUvideoctxlock * pLock, CUcontext ctx);
- CUresult (*CuvidCtxLockDestroy) (CUvideoctxlock lck);
- CUresult (*CuvidCtxLock) (CUvideoctxlock lck, unsigned int reserved_flags);
- CUresult (*CuvidCtxUnlock) (CUvideoctxlock lck,
+ CUresult (CUDAAPI * CuvidCtxLockCreate) (CUvideoctxlock * pLock,
+ CUcontext ctx);
+ CUresult (CUDAAPI * CuvidCtxLockDestroy) (CUvideoctxlock lck);
+ CUresult (CUDAAPI * CuvidCtxLock) (CUvideoctxlock lck,
unsigned int reserved_flags);
- CUresult (*CuvidCreateDecoder) (CUvideodecoder * phDecoder,
+ CUresult (CUDAAPI * CuvidCtxUnlock) (CUvideoctxlock lck,
+ unsigned int reserved_flags);
+ CUresult (CUDAAPI * CuvidCreateDecoder) (CUvideodecoder * phDecoder,
CUVIDDECODECREATEINFO * pdci);
- CUresult (*CuvidDestroyDecoder) (CUvideodecoder hDecoder);
- CUresult (*CuvidDecodePicture) (CUvideodecoder hDecoder,
+ CUresult (CUDAAPI * CuvidDestroyDecoder) (CUvideodecoder hDecoder);
+ CUresult (CUDAAPI * CuvidDecodePicture) (CUvideodecoder hDecoder,
CUVIDPICPARAMS * pPicParams);
- CUresult (*CuvidCreateVideoParser) (CUvideoparser * pObj,
+ CUresult (CUDAAPI * CuvidCreateVideoParser) (CUvideoparser * pObj,
CUVIDPARSERPARAMS * pParams);
- CUresult (*CuvidParseVideoData) (CUvideoparser obj,
+ CUresult (CUDAAPI * CuvidParseVideoData) (CUvideoparser obj,
CUVIDSOURCEDATAPACKET * pPacket);
- CUresult (*CuvidDestroyVideoParser) (CUvideoparser obj);
- CUresult (*CuvidMapVideoFrame) (CUvideodecoder hDecoder, int nPicIdx,
- guintptr * pDevPtr, unsigned int *pPitch, CUVIDPROCPARAMS * pVPP);
- CUresult (*CuvidUnmapVideoFrame) (CUvideodecoder hDecoder, guintptr DevPtr);
- CUresult (*CuvidGetDecoderCaps) (CUVIDDECODECAPS * pdc);
+ CUresult (CUDAAPI * CuvidDestroyVideoParser) (CUvideoparser obj);
+ CUresult (CUDAAPI * CuvidMapVideoFrame) (CUvideodecoder hDecoder,
+ int nPicIdx, guintptr * pDevPtr, unsigned int *pPitch,
+ CUVIDPROCPARAMS * pVPP);
+ CUresult (CUDAAPI * CuvidUnmapVideoFrame) (CUvideodecoder hDecoder,
+ guintptr DevPtr);
+ CUresult (CUDAAPI * CuvidGetDecoderCaps) (CUVIDDECODECAPS * pdc);
} GstnvdecCuvidVTable;
static GstnvdecCuvidVTable gst_cuvid_vtable = { 0, };
return ! !gst_cuvid_vtable.CuvidGetDecoderCaps;
}
-CUresult
+CUresult CUDAAPI
CuvidCtxLockCreate (CUvideoctxlock * pLock, CUcontext ctx)
{
g_assert (gst_cuvid_vtable.CuvidCtxLockCreate != NULL);
return gst_cuvid_vtable.CuvidCtxLockCreate (pLock, ctx);
}
-CUresult
+CUresult CUDAAPI
CuvidCtxLockDestroy (CUvideoctxlock lck)
{
g_assert (gst_cuvid_vtable.CuvidCtxLockDestroy != NULL);
return gst_cuvid_vtable.CuvidCtxLockDestroy (lck);
}
-CUresult
+CUresult CUDAAPI
CuvidCtxLock (CUvideoctxlock lck, unsigned int reserved_flags)
{
g_assert (gst_cuvid_vtable.CuvidCtxLock != NULL);
return gst_cuvid_vtable.CuvidCtxLock (lck, reserved_flags);
}
-CUresult
+CUresult CUDAAPI
CuvidCtxUnlock (CUvideoctxlock lck, unsigned int reserved_flags)
{
g_assert (gst_cuvid_vtable.CuvidCtxLockDestroy != NULL);
return gst_cuvid_vtable.CuvidCtxUnlock (lck, reserved_flags);
}
-CUresult
+CUresult CUDAAPI
CuvidCreateDecoder (CUvideodecoder * phDecoder, CUVIDDECODECREATEINFO * pdci)
{
g_assert (gst_cuvid_vtable.CuvidCreateDecoder != NULL);
return gst_cuvid_vtable.CuvidCreateDecoder (phDecoder, pdci);
}
-CUresult
+CUresult CUDAAPI
CuvidDestroyDecoder (CUvideodecoder hDecoder)
{
g_assert (gst_cuvid_vtable.CuvidDestroyDecoder != NULL);
return gst_cuvid_vtable.CuvidDestroyDecoder (hDecoder);
}
-CUresult
+CUresult CUDAAPI
CuvidDecodePicture (CUvideodecoder hDecoder, CUVIDPICPARAMS * pPicParams)
{
g_assert (gst_cuvid_vtable.CuvidDecodePicture != NULL);
return gst_cuvid_vtable.CuvidDecodePicture (hDecoder, pPicParams);
}
-CUresult
+CUresult CUDAAPI
CuvidCreateVideoParser (CUvideoparser * pObj, CUVIDPARSERPARAMS * pParams)
{
g_assert (gst_cuvid_vtable.CuvidCreateVideoParser != NULL);
return gst_cuvid_vtable.CuvidCreateVideoParser (pObj, pParams);
}
-CUresult
+CUresult CUDAAPI
CuvidParseVideoData (CUvideoparser obj, CUVIDSOURCEDATAPACKET * pPacket)
{
g_assert (gst_cuvid_vtable.CuvidParseVideoData != NULL);
return gst_cuvid_vtable.CuvidParseVideoData (obj, pPacket);
}
-CUresult
+CUresult CUDAAPI
CuvidDestroyVideoParser (CUvideoparser obj)
{
g_assert (gst_cuvid_vtable.CuvidDestroyVideoParser != NULL);
return gst_cuvid_vtable.CuvidDestroyVideoParser (obj);
}
-CUresult
+CUresult CUDAAPI
CuvidMapVideoFrame (CUvideodecoder hDecoder, int nPicIdx,
guintptr * pDevPtr, unsigned int *pPitch, CUVIDPROCPARAMS * pVPP)
{
pPitch, pVPP);
}
-CUresult
+CUresult CUDAAPI
CuvidUnmapVideoFrame (CUvideodecoder hDecoder, guintptr DevPtr)
{
g_assert (gst_cuvid_vtable.CuvidUnmapVideoFrame != NULL);
return gst_cuvid_vtable.CuvidUnmapVideoFrame (hDecoder, DevPtr);
}
-CUresult
+CUresult CUDAAPI
CuvidGetDecoderCaps (CUVIDDECODECAPS * pdc)
{
g_assert (gst_cuvid_vtable.CuvidGetDecoderCaps != NULL);
#define __GST_CUVID_LOADER_H__
#include <gst/gst.h>
+#include "stub/cuda.h"
#include "nvcuvid.h"
G_BEGIN_DECLS
gboolean gst_cuvid_can_get_decoder_caps (void);
G_GNUC_INTERNAL
-CUresult CuvidCtxLockCreate (CUvideoctxlock * pLock, CUcontext ctx);
+CUresult CUDAAPI CuvidCtxLockCreate (CUvideoctxlock * pLock,
+ CUcontext ctx);
G_GNUC_INTERNAL
-CUresult CuvidCtxLockDestroy (CUvideoctxlock lck);
+CUresult CUDAAPI CuvidCtxLockDestroy (CUvideoctxlock lck);
G_GNUC_INTERNAL
-CUresult CuvidCtxLock (CUvideoctxlock lck,
- unsigned int reserved_flags);
+CUresult CUDAAPI CuvidCtxLock (CUvideoctxlock lck,
+ unsigned int reserved_flags);
G_GNUC_INTERNAL
-CUresult CuvidCtxUnlock (CUvideoctxlock lck,
- unsigned int reserved_flags);
+CUresult CUDAAPI CuvidCtxUnlock (CUvideoctxlock lck,
+ unsigned int reserved_flags);
G_GNUC_INTERNAL
-CUresult CuvidCreateDecoder (CUvideodecoder * phDecoder,
- CUVIDDECODECREATEINFO * pdci);
+CUresult CUDAAPI CuvidCreateDecoder (CUvideodecoder * phDecoder,
+ CUVIDDECODECREATEINFO * pdci);
G_GNUC_INTERNAL
-CUresult CuvidDestroyDecoder (CUvideodecoder hDecoder);
+CUresult CUDAAPI CuvidDestroyDecoder (CUvideodecoder hDecoder);
G_GNUC_INTERNAL
-CUresult CuvidDecodePicture (CUvideodecoder hDecoder,
- CUVIDPICPARAMS * pPicParams);
+CUresult CUDAAPI CuvidDecodePicture (CUvideodecoder hDecoder,
+ CUVIDPICPARAMS * pPicParams);
G_GNUC_INTERNAL
-CUresult CuvidCreateVideoParser (CUvideoparser * pObj,
- CUVIDPARSERPARAMS * pParams);
+CUresult CUDAAPI CuvidCreateVideoParser (CUvideoparser * pObj,
+ CUVIDPARSERPARAMS * pParams);
G_GNUC_INTERNAL
-CUresult CuvidParseVideoData (CUvideoparser obj,
- CUVIDSOURCEDATAPACKET * pPacket);
+CUresult CUDAAPI CuvidParseVideoData (CUvideoparser obj,
+ CUVIDSOURCEDATAPACKET * pPacket);
G_GNUC_INTERNAL
-CUresult CuvidDestroyVideoParser (CUvideoparser obj);
+CUresult CUDAAPI CuvidDestroyVideoParser (CUvideoparser obj);
G_GNUC_INTERNAL
-CUresult CuvidMapVideoFrame (CUvideodecoder hDecoder,
- int nPicIdx,
- guintptr * pDevPtr,
- unsigned int *pPitch,
- CUVIDPROCPARAMS * pVPP);
+CUresult CUDAAPI CuvidMapVideoFrame (CUvideodecoder hDecoder,
+ int nPicIdx,
+ guintptr * pDevPtr,
+ unsigned int *pPitch,
+ CUVIDPROCPARAMS * pVPP);
G_GNUC_INTERNAL
-CUresult CuvidUnmapVideoFrame (CUvideodecoder hDecoder,
- guintptr DevPtr);
+CUresult CUDAAPI CuvidUnmapVideoFrame (CUvideodecoder hDecoder,
+ guintptr DevPtr);
G_GNUC_INTERNAL
-CUresult CuvidGetDecoderCaps (CUVIDDECODECAPS * pdc);
+CUresult CUDAAPI CuvidGetDecoderCaps (CUVIDDECODECAPS * pdc);
G_END_DECLS
#endif /* __GST_CUVID_LOADER_H__ */
} CUDA_MEMCPY2D;
#define CUDA_VERSION 10000
+
+#ifdef _WIN32
+#define CUDAAPI __stdcall
+#else
#define CUDAAPI
+#endif
#define cuCtxCreate cuCtxCreate_v2
#define cuCtxDestroy cuCtxDestroy_v2