FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations
dynlink_cuviddec.h File Reference

Go to the source code of this file.

Data Structures

struct  CUVIDDECODECREATEINFO
 
struct  CUVIDH264DPBENTRY
 
struct  CUVIDH264MVCEXT
 
struct  CUVIDH264SVCEXT
 
struct  CUVIDH264PICPARAMS
 
struct  CUVIDMPEG2PICPARAMS
 
struct  CUVIDMPEG4PICPARAMS
 
struct  CUVIDVC1PICPARAMS
 
struct  CUVIDJPEGPICPARAMS
 
struct  CUVIDHEVCPICPARAMS
 
struct  CUVIDVP8PICPARAMS
 
struct  CUVIDVP9PICPARAMS
 
struct  CUVIDPICPARAMS
 
struct  CUVIDPROCPARAMS
 

Macros

#define I_VOP   0
 
#define P_VOP   1
 
#define B_VOP   2
 
#define S_VOP   3
 

Typedefs

typedef unsigned long tcu_ulong
 
typedef voidCUvideodecoder
 
typedef struct _CUcontextlock_st * CUvideoctxlock
 
typedef CUresult CUDAAPI tcuvidCreateDecoder (CUvideodecoder *phDecoder, CUVIDDECODECREATEINFO *pdci)
 
typedef CUresult CUDAAPI tcuvidDestroyDecoder (CUvideodecoder hDecoder)
 
typedef CUresult CUDAAPI tcuvidDecodePicture (CUvideodecoder hDecoder, CUVIDPICPARAMS *pPicParams)
 
typedef CUresult CUDAAPI tcuvidMapVideoFrame (CUvideodecoder hDecoder, int nPicIdx, unsigned int *pDevPtr, unsigned int *pPitch, CUVIDPROCPARAMS *pVPP)
 
typedef CUresult CUDAAPI tcuvidUnmapVideoFrame (CUvideodecoder hDecoder, unsigned int DevPtr)
 
typedef CUresult CUDAAPI tcuvidCtxLockCreate (CUvideoctxlock *pLock, CUcontext ctx)
 
typedef CUresult CUDAAPI tcuvidCtxLockDestroy (CUvideoctxlock lck)
 
typedef CUresult CUDAAPI tcuvidCtxLock (CUvideoctxlock lck, unsigned int reserved_flags)
 
typedef CUresult CUDAAPI tcuvidCtxUnlock (CUvideoctxlock lck, unsigned int reserved_flags)
 

Enumerations

enum  cudaVideoCodec {
  cudaVideoCodec_MPEG1 =0, cudaVideoCodec_MPEG2, cudaVideoCodec_MPEG4, cudaVideoCodec_VC1,
  cudaVideoCodec_H264, cudaVideoCodec_JPEG, cudaVideoCodec_H264_SVC, cudaVideoCodec_H264_MVC,
  cudaVideoCodec_HEVC, cudaVideoCodec_VP8, cudaVideoCodec_VP9, cudaVideoCodec_NumCodecs,
  cudaVideoCodec_YUV420 = (('I'<<24)|('Y'<<16)|('U'<<8)|('V')), cudaVideoCodec_YV12 = (('Y'<<24)|('V'<<16)|('1'<<8)|('2')), cudaVideoCodec_NV12 = (('N'<<24)|('V'<<16)|('1'<<8)|('2')), cudaVideoCodec_YUYV = (('Y'<<24)|('U'<<16)|('Y'<<8)|('V')),
  cudaVideoCodec_UYVY = (('U'<<24)|('Y'<<16)|('V'<<8)|('Y'))
}
 
enum  cudaVideoSurfaceFormat { cudaVideoSurfaceFormat_NV12 =0, cudaVideoSurfaceFormat_P016 =1 }
 
enum  cudaVideoDeinterlaceMode { cudaVideoDeinterlaceMode_Weave =0, cudaVideoDeinterlaceMode_Bob, cudaVideoDeinterlaceMode_Adaptive }
 
enum  cudaVideoChromaFormat { cudaVideoChromaFormat_Monochrome =0, cudaVideoChromaFormat_420, cudaVideoChromaFormat_422, cudaVideoChromaFormat_444 }
 
enum  cudaVideoCreateFlags { cudaVideoCreate_Default = 0x00, cudaVideoCreate_PreferCUDA = 0x01, cudaVideoCreate_PreferDXVA = 0x02, cudaVideoCreate_PreferCUVID = 0x04 }
 

Typedef Documentation

typedef unsigned long tcu_ulong

Definition at line 51 of file dynlink_cuviddec.h.

typedef void* CUvideodecoder

Definition at line 54 of file dynlink_cuviddec.h.

typedef struct _CUcontextlock_st* CUvideoctxlock

Definition at line 55 of file dynlink_cuviddec.h.