mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
nvcodec: Get rid of G_GNUC_INTERNAL
Our default symbol visibility is hidden, so G_GNUC_INTERNAL is pointless Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2481>
This commit is contained in:
parent
4eb22b7695
commit
4ed4a7ed7e
14 changed files with 1 additions and 123 deletions
|
@ -32,15 +32,12 @@ typedef struct _GstCudaConverter GstCudaConverter;
|
||||||
"{ I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, " \
|
"{ I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, " \
|
||||||
"BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE }"
|
"BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE }"
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GstCudaConverter * gst_cuda_converter_new (GstVideoInfo * in_info,
|
GstCudaConverter * gst_cuda_converter_new (GstVideoInfo * in_info,
|
||||||
GstVideoInfo * out_info,
|
GstVideoInfo * out_info,
|
||||||
GstCudaContext * cuda_ctx);
|
GstCudaContext * cuda_ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_cuda_converter_free (GstCudaConverter * convert);
|
void gst_cuda_converter_free (GstCudaConverter * convert);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_converter_frame (GstCudaConverter * convert,
|
gboolean gst_cuda_converter_frame (GstCudaConverter * convert,
|
||||||
const GstCudaMemory * src,
|
const GstCudaMemory * src,
|
||||||
GstVideoInfo * in_info,
|
GstVideoInfo * in_info,
|
||||||
|
@ -48,7 +45,6 @@ gboolean gst_cuda_converter_frame (GstCudaConverter * conve
|
||||||
GstVideoInfo * out_info,
|
GstVideoInfo * out_info,
|
||||||
CUstream cuda_stream);
|
CUstream cuda_stream);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_converter_frame_unlocked (GstCudaConverter * convert,
|
gboolean gst_cuda_converter_frame_unlocked (GstCudaConverter * convert,
|
||||||
const GstCudaMemory * src,
|
const GstCudaMemory * src,
|
||||||
GstVideoInfo * in_info,
|
GstVideoInfo * in_info,
|
||||||
|
|
|
@ -60,22 +60,16 @@ struct _GstCudaContextClass
|
||||||
|
|
||||||
GType gst_cuda_context_get_type (void);
|
GType gst_cuda_context_get_type (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GstCudaContext * gst_cuda_context_new (gint device_id);
|
GstCudaContext * gst_cuda_context_new (gint device_id);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_context_push (GstCudaContext * ctx);
|
gboolean gst_cuda_context_push (GstCudaContext * ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_context_pop (CUcontext * cuda_ctx);
|
gboolean gst_cuda_context_pop (CUcontext * cuda_ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gpointer gst_cuda_context_get_handle (GstCudaContext * ctx);
|
gpointer gst_cuda_context_get_handle (GstCudaContext * ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gint gst_cuda_context_get_texture_alignment (GstCudaContext * ctx);
|
gint gst_cuda_context_get_texture_alignment (GstCudaContext * ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_context_can_access_peer (GstCudaContext * ctx,
|
gboolean gst_cuda_context_can_access_peer (GstCudaContext * ctx,
|
||||||
GstCudaContext * peer);
|
GstCudaContext * peer);
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,6 @@
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_cuda_filter_plugin_init (GstPlugin * plugin);
|
void gst_cuda_filter_plugin_init (GstPlugin * plugin);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
|
@ -26,150 +26,113 @@
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_load_library (void);
|
gboolean gst_cuda_load_library (void);
|
||||||
|
|
||||||
/* cuda.h */
|
/* cuda.h */
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuInit (unsigned int Flags);
|
CUresult CUDAAPI CuInit (unsigned int Flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGetErrorName (CUresult error,
|
CUresult CUDAAPI CuGetErrorName (CUresult error,
|
||||||
const char **pStr);
|
const char **pStr);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGetErrorString (CUresult error,
|
CUresult CUDAAPI CuGetErrorString (CUresult error,
|
||||||
const char **pStr);
|
const char **pStr);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuCtxCreate (CUcontext * pctx,
|
CUresult CUDAAPI CuCtxCreate (CUcontext * pctx,
|
||||||
unsigned int flags,
|
unsigned int flags,
|
||||||
CUdevice dev);
|
CUdevice dev);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuCtxDestroy (CUcontext ctx);
|
CUresult CUDAAPI CuCtxDestroy (CUcontext ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuCtxPopCurrent (CUcontext * pctx);
|
CUresult CUDAAPI CuCtxPopCurrent (CUcontext * pctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuCtxPushCurrent (CUcontext ctx);
|
CUresult CUDAAPI CuCtxPushCurrent (CUcontext ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuCtxEnablePeerAccess (CUcontext peerContext,
|
CUresult CUDAAPI CuCtxEnablePeerAccess (CUcontext peerContext,
|
||||||
unsigned int Flags);
|
unsigned int Flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuCtxDisablePeerAccess (CUcontext peerContext);
|
CUresult CUDAAPI CuCtxDisablePeerAccess (CUcontext peerContext);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGraphicsMapResources (unsigned int count,
|
CUresult CUDAAPI CuGraphicsMapResources (unsigned int count,
|
||||||
CUgraphicsResource * resources,
|
CUgraphicsResource * resources,
|
||||||
CUstream hStream);
|
CUstream hStream);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGraphicsUnmapResources (unsigned int count,
|
CUresult CUDAAPI CuGraphicsUnmapResources (unsigned int count,
|
||||||
CUgraphicsResource * resources,
|
CUgraphicsResource * resources,
|
||||||
CUstream hStream);
|
CUstream hStream);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGraphicsSubResourceGetMappedArray (CUarray * pArray,
|
CUresult CUDAAPI CuGraphicsSubResourceGetMappedArray (CUarray * pArray,
|
||||||
CUgraphicsResource resource,
|
CUgraphicsResource resource,
|
||||||
unsigned int arrayIndex,
|
unsigned int arrayIndex,
|
||||||
unsigned int mipLevel);
|
unsigned int mipLevel);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGraphicsResourceGetMappedPointer (CUdeviceptr * pDevPtr,
|
CUresult CUDAAPI CuGraphicsResourceGetMappedPointer (CUdeviceptr * pDevPtr,
|
||||||
size_t * pSize,
|
size_t * pSize,
|
||||||
CUgraphicsResource resource);
|
CUgraphicsResource resource);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGraphicsUnregisterResource (CUgraphicsResource resource);
|
CUresult CUDAAPI CuGraphicsUnregisterResource (CUgraphicsResource resource);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuMemAlloc (CUdeviceptr * dptr,
|
CUresult CUDAAPI CuMemAlloc (CUdeviceptr * dptr,
|
||||||
unsigned int bytesize);
|
unsigned int bytesize);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuMemAllocPitch (CUdeviceptr * dptr,
|
CUresult CUDAAPI CuMemAllocPitch (CUdeviceptr * dptr,
|
||||||
size_t * pPitch,
|
size_t * pPitch,
|
||||||
size_t WidthInBytes,
|
size_t WidthInBytes,
|
||||||
size_t Height,
|
size_t Height,
|
||||||
unsigned int ElementSizeBytes);
|
unsigned int ElementSizeBytes);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuMemAllocHost (void **pp,
|
CUresult CUDAAPI CuMemAllocHost (void **pp,
|
||||||
unsigned int bytesize);
|
unsigned int bytesize);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuMemcpy2D (const CUDA_MEMCPY2D * pCopy);
|
CUresult CUDAAPI CuMemcpy2D (const CUDA_MEMCPY2D * pCopy);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuMemcpy2DAsync (const CUDA_MEMCPY2D *pCopy, CUstream hStream);
|
CUresult CUDAAPI CuMemcpy2DAsync (const CUDA_MEMCPY2D *pCopy, CUstream hStream);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuMemFree (CUdeviceptr dptr);
|
CUresult CUDAAPI CuMemFree (CUdeviceptr dptr);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuMemFreeHost (void *p);
|
CUresult CUDAAPI CuMemFreeHost (void *p);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuStreamCreate (CUstream *phStream,
|
CUresult CUDAAPI CuStreamCreate (CUstream *phStream,
|
||||||
unsigned int Flags);
|
unsigned int Flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuStreamDestroy (CUstream hStream);
|
CUresult CUDAAPI CuStreamDestroy (CUstream hStream);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuStreamSynchronize (CUstream hStream);
|
CUresult CUDAAPI CuStreamSynchronize (CUstream hStream);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuDeviceGet (CUdevice * device,
|
CUresult CUDAAPI CuDeviceGet (CUdevice * device,
|
||||||
int ordinal);
|
int ordinal);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuDeviceGetCount (int *count);
|
CUresult CUDAAPI CuDeviceGetCount (int *count);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuDeviceGetName (char *name,
|
CUresult CUDAAPI CuDeviceGetName (char *name,
|
||||||
int len,
|
int len,
|
||||||
CUdevice dev);
|
CUdevice dev);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuDeviceGetAttribute (int *pi,
|
CUresult CUDAAPI CuDeviceGetAttribute (int *pi,
|
||||||
CUdevice_attribute attrib,
|
CUdevice_attribute attrib,
|
||||||
CUdevice dev);
|
CUdevice dev);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuDeviceCanAccessPeer (int *canAccessPeer,
|
CUresult CUDAAPI CuDeviceCanAccessPeer (int *canAccessPeer,
|
||||||
CUdevice dev,
|
CUdevice dev,
|
||||||
CUdevice peerDev);
|
CUdevice peerDev);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuDriverGetVersion (int * driverVersion);
|
CUresult CUDAAPI CuDriverGetVersion (int * driverVersion);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuModuleLoadData (CUmodule* module,
|
CUresult CUDAAPI CuModuleLoadData (CUmodule* module,
|
||||||
const void *image);
|
const void *image);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuModuleUnload (CUmodule module);
|
CUresult CUDAAPI CuModuleUnload (CUmodule module);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuModuleGetFunction (CUfunction* hfunc,
|
CUresult CUDAAPI CuModuleGetFunction (CUfunction* hfunc,
|
||||||
CUmodule hmod,
|
CUmodule hmod,
|
||||||
const char* name);
|
const char* name);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuTexObjectCreate (CUtexObject *pTexObject,
|
CUresult CUDAAPI CuTexObjectCreate (CUtexObject *pTexObject,
|
||||||
const CUDA_RESOURCE_DESC *pResDesc,
|
const CUDA_RESOURCE_DESC *pResDesc,
|
||||||
const CUDA_TEXTURE_DESC *pTexDesc,
|
const CUDA_TEXTURE_DESC *pTexDesc,
|
||||||
const CUDA_RESOURCE_VIEW_DESC *pResViewDesc);
|
const CUDA_RESOURCE_VIEW_DESC *pResViewDesc);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuTexObjectDestroy (CUtexObject texObject);
|
CUresult CUDAAPI CuTexObjectDestroy (CUtexObject texObject);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuLaunchKernel (CUfunction f,
|
CUresult CUDAAPI CuLaunchKernel (CUfunction f,
|
||||||
unsigned int gridDimX,
|
unsigned int gridDimX,
|
||||||
unsigned int gridDimY,
|
unsigned int gridDimY,
|
||||||
|
@ -183,22 +146,18 @@ CUresult CUDAAPI CuLaunchKernel (CUfunction f,
|
||||||
void **extra);
|
void **extra);
|
||||||
|
|
||||||
/* cudaGL.h */
|
/* cudaGL.h */
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGraphicsGLRegisterImage (CUgraphicsResource * pCudaResource,
|
CUresult CUDAAPI CuGraphicsGLRegisterImage (CUgraphicsResource * pCudaResource,
|
||||||
unsigned int image,
|
unsigned int image,
|
||||||
unsigned int target,
|
unsigned int target,
|
||||||
unsigned int Flags);
|
unsigned int Flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGraphicsGLRegisterBuffer (CUgraphicsResource * pCudaResource,
|
CUresult CUDAAPI CuGraphicsGLRegisterBuffer (CUgraphicsResource * pCudaResource,
|
||||||
unsigned int buffer,
|
unsigned int buffer,
|
||||||
unsigned int Flags);
|
unsigned int Flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGraphicsResourceSetMapFlags (CUgraphicsResource resource,
|
CUresult CUDAAPI CuGraphicsResourceSetMapFlags (CUgraphicsResource resource,
|
||||||
unsigned int flags);
|
unsigned int flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuGLGetDevices (unsigned int * pCudaDeviceCount,
|
CUresult CUDAAPI CuGLGetDevices (unsigned int * pCudaDeviceCount,
|
||||||
CUdevice * pCudaDevices,
|
CUdevice * pCudaDevices,
|
||||||
unsigned int cudaDeviceCount,
|
unsigned int cudaDeviceCount,
|
||||||
|
|
|
@ -26,7 +26,6 @@
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gchar * gst_cuda_nvrtc_compile (const gchar * source);
|
gchar * gst_cuda_nvrtc_compile (const gchar * source);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
|
@ -99,51 +99,40 @@ typedef struct _GstCudaGraphicsResource
|
||||||
gboolean mapped;
|
gboolean mapped;
|
||||||
} GstCudaGraphicsResource;
|
} GstCudaGraphicsResource;
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_ensure_element_context (GstElement * element,
|
gboolean gst_cuda_ensure_element_context (GstElement * element,
|
||||||
gint device_id,
|
gint device_id,
|
||||||
GstCudaContext ** cuda_ctx);
|
GstCudaContext ** cuda_ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_handle_set_context (GstElement * element,
|
gboolean gst_cuda_handle_set_context (GstElement * element,
|
||||||
GstContext * context,
|
GstContext * context,
|
||||||
gint device_id,
|
gint device_id,
|
||||||
GstCudaContext ** cuda_ctx);
|
GstCudaContext ** cuda_ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_handle_context_query (GstElement * element,
|
gboolean gst_cuda_handle_context_query (GstElement * element,
|
||||||
GstQuery * query,
|
GstQuery * query,
|
||||||
GstCudaContext * cuda_ctx);
|
GstCudaContext * cuda_ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GstContext * gst_context_new_cuda_context (GstCudaContext * context);
|
GstContext * gst_context_new_cuda_context (GstCudaContext * context);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GQuark gst_cuda_quark_from_id (GstCudaQuarkId id);
|
GQuark gst_cuda_quark_from_id (GstCudaQuarkId id);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GstCudaGraphicsResource * gst_cuda_graphics_resource_new (GstCudaContext * context,
|
GstCudaGraphicsResource * gst_cuda_graphics_resource_new (GstCudaContext * context,
|
||||||
GstObject * graphics_context,
|
GstObject * graphics_context,
|
||||||
GstCudaGraphicsResourceType type);
|
GstCudaGraphicsResourceType type);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuda_graphics_resource_register_gl_buffer (GstCudaGraphicsResource * resource,
|
gboolean gst_cuda_graphics_resource_register_gl_buffer (GstCudaGraphicsResource * resource,
|
||||||
guint buffer,
|
guint buffer,
|
||||||
CUgraphicsRegisterFlags flags);
|
CUgraphicsRegisterFlags flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_cuda_graphics_resource_unregister (GstCudaGraphicsResource * resource);
|
void gst_cuda_graphics_resource_unregister (GstCudaGraphicsResource * resource);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUgraphicsResource gst_cuda_graphics_resource_map (GstCudaGraphicsResource * resource,
|
CUgraphicsResource gst_cuda_graphics_resource_map (GstCudaGraphicsResource * resource,
|
||||||
CUstream stream,
|
CUstream stream,
|
||||||
CUgraphicsMapResourceFlags flags);
|
CUgraphicsMapResourceFlags flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_cuda_graphics_resource_unmap (GstCudaGraphicsResource * resource,
|
void gst_cuda_graphics_resource_unmap (GstCudaGraphicsResource * resource,
|
||||||
CUstream stream);
|
CUstream stream);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_cuda_graphics_resource_free (GstCudaGraphicsResource * resource);
|
void gst_cuda_graphics_resource_free (GstCudaGraphicsResource * resource);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
|
@ -27,65 +27,50 @@
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
/* cuvid.h */
|
/* cuvid.h */
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuvid_load_library (guint api_major_ver,
|
gboolean gst_cuvid_load_library (guint api_major_ver,
|
||||||
guint api_minor_ver);
|
guint api_minor_ver);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuvid_get_api_version (guint * api_major_ver,
|
gboolean gst_cuvid_get_api_version (guint * api_major_ver,
|
||||||
guint * api_minor_ver);
|
guint * api_minor_ver);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_cuvid_can_get_decoder_caps (void);
|
gboolean gst_cuvid_can_get_decoder_caps (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidCtxLockCreate (CUvideoctxlock * pLock,
|
CUresult CUDAAPI CuvidCtxLockCreate (CUvideoctxlock * pLock,
|
||||||
CUcontext ctx);
|
CUcontext ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidCtxLockDestroy (CUvideoctxlock lck);
|
CUresult CUDAAPI CuvidCtxLockDestroy (CUvideoctxlock lck);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidCtxLock (CUvideoctxlock lck,
|
CUresult CUDAAPI CuvidCtxLock (CUvideoctxlock lck,
|
||||||
unsigned int reserved_flags);
|
unsigned int reserved_flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidCtxUnlock (CUvideoctxlock lck,
|
CUresult CUDAAPI CuvidCtxUnlock (CUvideoctxlock lck,
|
||||||
unsigned int reserved_flags);
|
unsigned int reserved_flags);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidCreateDecoder (CUvideodecoder * phDecoder,
|
CUresult CUDAAPI CuvidCreateDecoder (CUvideodecoder * phDecoder,
|
||||||
CUVIDDECODECREATEINFO * pdci);
|
CUVIDDECODECREATEINFO * pdci);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidDestroyDecoder (CUvideodecoder hDecoder);
|
CUresult CUDAAPI CuvidDestroyDecoder (CUvideodecoder hDecoder);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidDecodePicture (CUvideodecoder hDecoder,
|
CUresult CUDAAPI CuvidDecodePicture (CUvideodecoder hDecoder,
|
||||||
CUVIDPICPARAMS * pPicParams);
|
CUVIDPICPARAMS * pPicParams);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidCreateVideoParser (CUvideoparser * pObj,
|
CUresult CUDAAPI CuvidCreateVideoParser (CUvideoparser * pObj,
|
||||||
CUVIDPARSERPARAMS * pParams);
|
CUVIDPARSERPARAMS * pParams);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidParseVideoData (CUvideoparser obj,
|
CUresult CUDAAPI CuvidParseVideoData (CUvideoparser obj,
|
||||||
CUVIDSOURCEDATAPACKET * pPacket);
|
CUVIDSOURCEDATAPACKET * pPacket);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidDestroyVideoParser (CUvideoparser obj);
|
CUresult CUDAAPI CuvidDestroyVideoParser (CUvideoparser obj);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidMapVideoFrame (CUvideodecoder hDecoder,
|
CUresult CUDAAPI CuvidMapVideoFrame (CUvideodecoder hDecoder,
|
||||||
int nPicIdx,
|
int nPicIdx,
|
||||||
guintptr * pDevPtr,
|
guintptr * pDevPtr,
|
||||||
unsigned int *pPitch,
|
unsigned int *pPitch,
|
||||||
CUVIDPROCPARAMS * pVPP);
|
CUVIDPROCPARAMS * pVPP);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidUnmapVideoFrame (CUvideodecoder hDecoder,
|
CUresult CUDAAPI CuvidUnmapVideoFrame (CUvideodecoder hDecoder,
|
||||||
guintptr DevPtr);
|
guintptr DevPtr);
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CUresult CUDAAPI CuvidGetDecoderCaps (CUVIDDECODECAPS * pdc);
|
CUresult CUDAAPI CuvidGetDecoderCaps (CUVIDDECODECAPS * pdc);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
|
@ -182,7 +182,6 @@ typedef struct {
|
||||||
NV_ENC_CONFIG * config);
|
NV_ENC_CONFIG * config);
|
||||||
} GstNvBaseEncClass;
|
} GstNvBaseEncClass;
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GType gst_nv_base_enc_get_type (void);
|
GType gst_nv_base_enc_get_type (void);
|
||||||
|
|
||||||
GType gst_nv_base_enc_register (const char * codec,
|
GType gst_nv_base_enc_register (const char * codec,
|
||||||
|
|
|
@ -26,94 +26,66 @@
|
||||||
#include "gstcudaloader.h"
|
#include "gstcudaloader.h"
|
||||||
#include "nvEncodeAPI.h"
|
#include "nvEncodeAPI.h"
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_nvenc_cmp_guid (GUID g1, GUID g2);
|
gboolean gst_nvenc_cmp_guid (GUID g1, GUID g2);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
NV_ENC_BUFFER_FORMAT gst_nvenc_get_nv_buffer_format (GstVideoFormat fmt);
|
NV_ENC_BUFFER_FORMAT gst_nvenc_get_nv_buffer_format (GstVideoFormat fmt);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_nvenc_get_supported_input_formats (gpointer encoder,
|
gboolean gst_nvenc_get_supported_input_formats (gpointer encoder,
|
||||||
GUID codec_id,
|
GUID codec_id,
|
||||||
GValue ** formats);
|
GValue ** formats);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GValue * gst_nvenc_get_interlace_modes (gpointer enc,
|
GValue * gst_nvenc_get_interlace_modes (gpointer enc,
|
||||||
GUID codec_id);
|
GUID codec_id);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GValue * gst_nvenc_get_supported_codec_profiles (gpointer enc,
|
GValue * gst_nvenc_get_supported_codec_profiles (gpointer enc,
|
||||||
GUID codec_id);
|
GUID codec_id);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_nvenc_plugin_init (GstPlugin * plugin,
|
void gst_nvenc_plugin_init (GstPlugin * plugin,
|
||||||
guint device_index,
|
guint device_index,
|
||||||
CUcontext cuda_ctx);
|
CUcontext cuda_ctx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_api_version (void);
|
guint32 gst_nvenc_get_api_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_caps_param_version (void);
|
guint32 gst_nvenc_get_caps_param_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_encode_out_params_version (void);
|
guint32 gst_nvenc_get_encode_out_params_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_create_input_buffer_version (void);
|
guint32 gst_nvenc_get_create_input_buffer_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_create_bitstream_buffer_version (void);
|
guint32 gst_nvenc_get_create_bitstream_buffer_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_create_mv_buffer_version (void);
|
guint32 gst_nvenc_get_create_mv_buffer_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_rc_params_version (void);
|
guint32 gst_nvenc_get_rc_params_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_config_version (void);
|
guint32 gst_nvenc_get_config_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_initialize_params_version (void);
|
guint32 gst_nvenc_get_initialize_params_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_reconfigure_params_version (void);
|
guint32 gst_nvenc_get_reconfigure_params_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_preset_config_version (void);
|
guint32 gst_nvenc_get_preset_config_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_pic_params_version (void);
|
guint32 gst_nvenc_get_pic_params_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_meonly_params_version (void);
|
guint32 gst_nvenc_get_meonly_params_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_lock_bitstream_version (void);
|
guint32 gst_nvenc_get_lock_bitstream_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_lock_input_buffer_version (void);
|
guint32 gst_nvenc_get_lock_input_buffer_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_map_input_resource_version (void);
|
guint32 gst_nvenc_get_map_input_resource_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_registure_resource_version (void);
|
guint32 gst_nvenc_get_registure_resource_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_stat_version (void);
|
guint32 gst_nvenc_get_stat_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_sequence_param_payload_version (void);
|
guint32 gst_nvenc_get_sequence_param_payload_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_event_params_version (void);
|
guint32 gst_nvenc_get_event_params_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
guint32 gst_nvenc_get_open_encode_session_ex_params_version (void);
|
guint32 gst_nvenc_get_open_encode_session_ex_params_version (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_nvenc_load_library (guint * api_major_ver,
|
gboolean gst_nvenc_load_library (guint * api_major_ver,
|
||||||
guint * api_minor_ver);
|
guint * api_minor_ver);
|
||||||
|
|
||||||
|
|
|
@ -33,10 +33,8 @@ G_BEGIN_DECLS
|
||||||
typedef struct _GstNvH264Dec GstNvH264Dec;
|
typedef struct _GstNvH264Dec GstNvH264Dec;
|
||||||
typedef struct _GstNvH264DecClass GstNvH264DecClass;
|
typedef struct _GstNvH264DecClass GstNvH264DecClass;
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GType gst_nv_h264_dec_get_type (void);
|
GType gst_nv_h264_dec_get_type (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_nv_h264_dec_register (GstPlugin * plugin,
|
void gst_nv_h264_dec_register (GstPlugin * plugin,
|
||||||
guint device_id,
|
guint device_id,
|
||||||
guint rank,
|
guint rank,
|
||||||
|
|
|
@ -32,7 +32,6 @@ typedef struct {
|
||||||
GstNvBaseEncClass video_encoder_class;
|
GstNvBaseEncClass video_encoder_class;
|
||||||
} GstNvH264EncClass;
|
} GstNvH264EncClass;
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_nv_h264_enc_register (GstPlugin * plugin,
|
void gst_nv_h264_enc_register (GstPlugin * plugin,
|
||||||
guint device_id,
|
guint device_id,
|
||||||
guint rank,
|
guint rank,
|
||||||
|
|
|
@ -33,10 +33,8 @@ G_BEGIN_DECLS
|
||||||
typedef struct _GstNvH265Dec GstNvH265Dec;
|
typedef struct _GstNvH265Dec GstNvH265Dec;
|
||||||
typedef struct _GstNvH265DecClass GstNvH265DecClass;
|
typedef struct _GstNvH265DecClass GstNvH265DecClass;
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
GType gst_nv_h265_dec_get_type (void);
|
GType gst_nv_h265_dec_get_type (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_nv_h265_dec_register (GstPlugin * plugin,
|
void gst_nv_h265_dec_register (GstPlugin * plugin,
|
||||||
guint device_id,
|
guint device_id,
|
||||||
guint rank,
|
guint rank,
|
||||||
|
|
|
@ -37,7 +37,6 @@ typedef struct {
|
||||||
GstNvBaseEncClass video_encoder_class;
|
GstNvBaseEncClass video_encoder_class;
|
||||||
} GstNvH265EncClass;
|
} GstNvH265EncClass;
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
void gst_nv_h265_enc_register (GstPlugin * plugin,
|
void gst_nv_h265_enc_register (GstPlugin * plugin,
|
||||||
guint device_id,
|
guint device_id,
|
||||||
guint rank,
|
guint rank,
|
||||||
|
|
|
@ -25,15 +25,12 @@
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
gboolean gst_nvrtc_load_library (void);
|
gboolean gst_nvrtc_load_library (void);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
nvrtcResult NvrtcCompileProgram (nvrtcProgram prog,
|
nvrtcResult NvrtcCompileProgram (nvrtcProgram prog,
|
||||||
int numOptions,
|
int numOptions,
|
||||||
const char** options);
|
const char** options);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
nvrtcResult NvrtcCreateProgram (nvrtcProgram* prog,
|
nvrtcResult NvrtcCreateProgram (nvrtcProgram* prog,
|
||||||
const char* src,
|
const char* src,
|
||||||
const char* name,
|
const char* name,
|
||||||
|
@ -41,22 +38,17 @@ nvrtcResult NvrtcCreateProgram (nvrtcProgram* prog,
|
||||||
const char** headers,
|
const char** headers,
|
||||||
const char** includeNames);
|
const char** includeNames);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
nvrtcResult NvrtcDestroyProgram (nvrtcProgram* prog);
|
nvrtcResult NvrtcDestroyProgram (nvrtcProgram* prog);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
nvrtcResult NvrtcGetPTX (nvrtcProgram prog,
|
nvrtcResult NvrtcGetPTX (nvrtcProgram prog,
|
||||||
char* ptx);
|
char* ptx);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
nvrtcResult NvrtcGetPTXSize (nvrtcProgram prog,
|
nvrtcResult NvrtcGetPTXSize (nvrtcProgram prog,
|
||||||
size_t* ptxSizeRet);
|
size_t* ptxSizeRet);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
nvrtcResult NvrtcGetProgramLog (nvrtcProgram prog,
|
nvrtcResult NvrtcGetProgramLog (nvrtcProgram prog,
|
||||||
char* log);
|
char* log);
|
||||||
|
|
||||||
G_GNUC_INTERNAL
|
|
||||||
nvrtcResult NvrtcGetProgramLogSize (nvrtcProgram prog,
|
nvrtcResult NvrtcGetProgramLogSize (nvrtcProgram prog,
|
||||||
size_t* logSizeRet);
|
size_t* logSizeRet);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue