FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
NV_ENCODE_API_FUNCTION_LIST Struct Reference

NV_ENCODE_API_FUNCTION_LIST. More...

#include <nvEncodeAPI.h>

Data Fields

uint32_t version
 [in]: Client should pass NV_ENCODE_API_FUNCTION_LIST_VER. More...
 
uint32_t reserved
 [in]: Reserved and should be set to 0. More...
 
PNVENCOPENENCODESESSION nvEncOpenEncodeSession
 [out]: Client should access NvEncOpenEncodeSession() API through this pointer. More...
 
PNVENCGETENCODEGUIDCOUNT nvEncGetEncodeGUIDCount
 [out]: Client should access NvEncGetEncodeGUIDCount() API through this pointer. More...
 
PNVENCGETENCODEPRESETCOUNT nvEncGetEncodeProfileGUIDCount
 [out]: Client should access NvEncGetEncodeProfileGUIDCount() API through this pointer. More...
 
PNVENCGETENCODEPRESETGUIDS nvEncGetEncodeProfileGUIDs
 [out]: Client should access NvEncGetEncodeProfileGUIDs() API through this pointer. More...
 
PNVENCGETENCODEGUIDS nvEncGetEncodeGUIDs
 [out]: Client should access NvEncGetEncodeGUIDs() API through this pointer. More...
 
PNVENCGETINPUTFORMATCOUNT nvEncGetInputFormatCount
 [out]: Client should access NvEncGetInputFormatCount() API through this pointer. More...
 
PNVENCGETINPUTFORMATS nvEncGetInputFormats
 [out]: Client should access NvEncGetInputFormats() API through this pointer. More...
 
PNVENCGETENCODECAPS nvEncGetEncodeCaps
 [out]: Client should access NvEncGetEncodeCaps() API through this pointer. More...
 
PNVENCGETENCODEPRESETCOUNT nvEncGetEncodePresetCount
 [out]: Client should access NvEncGetEncodePresetCount() API through this pointer. More...
 
PNVENCGETENCODEPRESETGUIDS nvEncGetEncodePresetGUIDs
 [out]: Client should access NvEncGetEncodePresetGUIDs() API through this pointer. More...
 
PNVENCGETENCODEPRESETCONFIG nvEncGetEncodePresetConfig
 [out]: Client should access NvEncGetEncodePresetConfig() API through this pointer. More...
 
PNVENCINITIALIZEENCODER nvEncInitializeEncoder
 [out]: Client should access NvEncInitializeEncoder() API through this pointer. More...
 
PNVENCCREATEINPUTBUFFER nvEncCreateInputBuffer
 [out]: Client should access NvEncCreateInputBuffer() API through this pointer. More...
 
PNVENCDESTROYINPUTBUFFER nvEncDestroyInputBuffer
 [out]: Client should access NvEncDestroyInputBuffer() API through this pointer. More...
 
PNVENCCREATEBITSTREAMBUFFER nvEncCreateBitstreamBuffer
 [out]: Client should access NvEncCreateBitstreamBuffer() API through this pointer. More...
 
PNVENCDESTROYBITSTREAMBUFFER nvEncDestroyBitstreamBuffer
 [out]: Client should access NvEncDestroyBitstreamBuffer() API through this pointer. More...
 
PNVENCENCODEPICTURE nvEncEncodePicture
 [out]: Client should access NvEncEncodePicture() API through this pointer. More...
 
PNVENCLOCKBITSTREAM nvEncLockBitstream
 [out]: Client should access NvEncLockBitstream() API through this pointer. More...
 
PNVENCUNLOCKBITSTREAM nvEncUnlockBitstream
 [out]: Client should access NvEncUnlockBitstream() API through this pointer. More...
 
PNVENCLOCKINPUTBUFFER nvEncLockInputBuffer
 [out]: Client should access NvEncLockInputBuffer() API through this pointer. More...
 
PNVENCUNLOCKINPUTBUFFER nvEncUnlockInputBuffer
 [out]: Client should access NvEncUnlockInputBuffer() API through this pointer. More...
 
PNVENCGETENCODESTATS nvEncGetEncodeStats
 [out]: Client should access NvEncGetEncodeStats() API through this pointer. More...
 
PNVENCGETSEQUENCEPARAMS nvEncGetSequenceParams
 [out]: Client should access NvEncGetSequenceParams() API through this pointer. More...
 
PNVENCREGISTERASYNCEVENT nvEncRegisterAsyncEvent
 [out]: Client should access NvEncRegisterAsyncEvent() API through this pointer. More...
 
PNVENCUNREGISTERASYNCEVENT nvEncUnregisterAsyncEvent
 [out]: Client should access NvEncUnregisterAsyncEvent() API through this pointer. More...
 
PNVENCMAPINPUTRESOURCE nvEncMapInputResource
 [out]: Client should access NvEncMapInputResource() API through this pointer. More...
 
PNVENCUNMAPINPUTRESOURCE nvEncUnmapInputResource
 [out]: Client should access NvEncUnmapInputResource() API through this pointer. More...
 
PNVENCDESTROYENCODER nvEncDestroyEncoder
 [out]: Client should access NvEncDestroyEncoder() API through this pointer. More...
 
PNVENCINVALIDATEREFFRAMES nvEncInvalidateRefFrames
 [out]: Client should access NvEncInvalidateRefFrames() API through this pointer. More...
 
PNVENCOPENENCODESESSIONEX nvEncOpenEncodeSessionEx
 [out]: Client should access NvEncOpenEncodeSession() API through this pointer. More...
 
PNVENCREGISTERRESOURCE nvEncRegisterResource
 [out]: Client should access NvEncRegisterResource() API through this pointer. More...
 
PNVENCUNREGISTERRESOURCE nvEncUnregisterResource
 [out]: Client should access NvEncUnregisterResource() API through this pointer. More...
 
PNVENCRECONFIGUREENCODER nvEncReconfigureEncoder
 [out]: Client should access NvEncReconfigureEncoder() API through this pointer. More...
 
voidreserved1
 
PNVENCCREATEMVBUFFER nvEncCreateMVBuffer
 [out]: Client should access NvEncCreateMVBuffer API through this pointer. More...
 
PNVENCDESTROYMVBUFFER nvEncDestroyMVBuffer
 [out]: Client should access NvEncDestroyMVBuffer API through this pointer. More...
 
PNVENCRUNMOTIONESTIMATIONONLY nvEncRunMotionEstimationOnly
 [out]: Client should access NvEncRunMotionEstimationOnly API through this pointer. More...
 
voidreserved2 [281]
 [in]: Reserved and must be set to NULL More...
 

Detailed Description

NV_ENCODE_API_FUNCTION_LIST.

Definition at line 3149 of file nvEncodeAPI.h.

Field Documentation

uint32_t NV_ENCODE_API_FUNCTION_LIST::version

[in]: Client should pass NV_ENCODE_API_FUNCTION_LIST_VER.

Definition at line 3151 of file nvEncodeAPI.h.

Referenced by nvenc_load_libraries().

uint32_t NV_ENCODE_API_FUNCTION_LIST::reserved

[in]: Reserved and should be set to 0.

Definition at line 3152 of file nvEncodeAPI.h.

PNVENCOPENENCODESESSION NV_ENCODE_API_FUNCTION_LIST::nvEncOpenEncodeSession

[out]: Client should access NvEncOpenEncodeSession() API through this pointer.

Definition at line 3153 of file nvEncodeAPI.h.

PNVENCGETENCODEGUIDCOUNT NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeGUIDCount

[out]: Client should access NvEncGetEncodeGUIDCount() API through this pointer.

Definition at line 3154 of file nvEncodeAPI.h.

Referenced by nvenc_check_codec_support().

PNVENCGETENCODEPRESETCOUNT NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeProfileGUIDCount

[out]: Client should access NvEncGetEncodeProfileGUIDCount() API through this pointer.

Definition at line 3155 of file nvEncodeAPI.h.

PNVENCGETENCODEPRESETGUIDS NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeProfileGUIDs

[out]: Client should access NvEncGetEncodeProfileGUIDs() API through this pointer.

Definition at line 3156 of file nvEncodeAPI.h.

PNVENCGETENCODEGUIDS NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeGUIDs

[out]: Client should access NvEncGetEncodeGUIDs() API through this pointer.

Definition at line 3157 of file nvEncodeAPI.h.

Referenced by nvenc_check_codec_support().

PNVENCGETINPUTFORMATCOUNT NV_ENCODE_API_FUNCTION_LIST::nvEncGetInputFormatCount

[out]: Client should access NvEncGetInputFormatCount() API through this pointer.

Definition at line 3158 of file nvEncodeAPI.h.

PNVENCGETINPUTFORMATS NV_ENCODE_API_FUNCTION_LIST::nvEncGetInputFormats

[out]: Client should access NvEncGetInputFormats() API through this pointer.

Definition at line 3159 of file nvEncodeAPI.h.

PNVENCGETENCODECAPS NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeCaps

[out]: Client should access NvEncGetEncodeCaps() API through this pointer.

Definition at line 3160 of file nvEncodeAPI.h.

Referenced by nvenc_check_cap().

PNVENCGETENCODEPRESETCOUNT NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodePresetCount

[out]: Client should access NvEncGetEncodePresetCount() API through this pointer.

Definition at line 3161 of file nvEncodeAPI.h.

PNVENCGETENCODEPRESETGUIDS NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodePresetGUIDs

[out]: Client should access NvEncGetEncodePresetGUIDs() API through this pointer.

Definition at line 3162 of file nvEncodeAPI.h.

PNVENCGETENCODEPRESETCONFIG NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodePresetConfig

[out]: Client should access NvEncGetEncodePresetConfig() API through this pointer.

Definition at line 3163 of file nvEncodeAPI.h.

Referenced by nvenc_setup_encoder().

PNVENCINITIALIZEENCODER NV_ENCODE_API_FUNCTION_LIST::nvEncInitializeEncoder

[out]: Client should access NvEncInitializeEncoder() API through this pointer.

Definition at line 3164 of file nvEncodeAPI.h.

Referenced by nvenc_setup_encoder().

PNVENCCREATEINPUTBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncCreateInputBuffer

[out]: Client should access NvEncCreateInputBuffer() API through this pointer.

Definition at line 3165 of file nvEncodeAPI.h.

Referenced by nvenc_alloc_surface().

PNVENCDESTROYINPUTBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyInputBuffer

[out]: Client should access NvEncDestroyInputBuffer() API through this pointer.

Definition at line 3166 of file nvEncodeAPI.h.

Referenced by ff_nvenc_encode_close(), and nvenc_alloc_surface().

PNVENCCREATEBITSTREAMBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncCreateBitstreamBuffer

[out]: Client should access NvEncCreateBitstreamBuffer() API through this pointer.

Definition at line 3167 of file nvEncodeAPI.h.

Referenced by nvenc_alloc_surface().

PNVENCDESTROYBITSTREAMBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyBitstreamBuffer

[out]: Client should access NvEncDestroyBitstreamBuffer() API through this pointer.

Definition at line 3168 of file nvEncodeAPI.h.

Referenced by ff_nvenc_encode_close().

PNVENCENCODEPICTURE NV_ENCODE_API_FUNCTION_LIST::nvEncEncodePicture

[out]: Client should access NvEncEncodePicture() API through this pointer.

Definition at line 3169 of file nvEncodeAPI.h.

Referenced by ff_nvenc_encode_close(), and ff_nvenc_encode_frame().

PNVENCLOCKBITSTREAM NV_ENCODE_API_FUNCTION_LIST::nvEncLockBitstream

[out]: Client should access NvEncLockBitstream() API through this pointer.

Definition at line 3170 of file nvEncodeAPI.h.

Referenced by process_output_surface().

PNVENCUNLOCKBITSTREAM NV_ENCODE_API_FUNCTION_LIST::nvEncUnlockBitstream

[out]: Client should access NvEncUnlockBitstream() API through this pointer.

Definition at line 3171 of file nvEncodeAPI.h.

Referenced by process_output_surface().

PNVENCLOCKINPUTBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncLockInputBuffer

[out]: Client should access NvEncLockInputBuffer() API through this pointer.

Definition at line 3172 of file nvEncodeAPI.h.

Referenced by nvenc_upload_frame().

PNVENCUNLOCKINPUTBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncUnlockInputBuffer

[out]: Client should access NvEncUnlockInputBuffer() API through this pointer.

Definition at line 3173 of file nvEncodeAPI.h.

Referenced by nvenc_upload_frame().

PNVENCGETENCODESTATS NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeStats

[out]: Client should access NvEncGetEncodeStats() API through this pointer.

Definition at line 3174 of file nvEncodeAPI.h.

PNVENCGETSEQUENCEPARAMS NV_ENCODE_API_FUNCTION_LIST::nvEncGetSequenceParams

[out]: Client should access NvEncGetSequenceParams() API through this pointer.

Definition at line 3175 of file nvEncodeAPI.h.

Referenced by nvenc_setup_extradata().

PNVENCREGISTERASYNCEVENT NV_ENCODE_API_FUNCTION_LIST::nvEncRegisterAsyncEvent

[out]: Client should access NvEncRegisterAsyncEvent() API through this pointer.

Definition at line 3176 of file nvEncodeAPI.h.

PNVENCUNREGISTERASYNCEVENT NV_ENCODE_API_FUNCTION_LIST::nvEncUnregisterAsyncEvent

[out]: Client should access NvEncUnregisterAsyncEvent() API through this pointer.

Definition at line 3177 of file nvEncodeAPI.h.

PNVENCMAPINPUTRESOURCE NV_ENCODE_API_FUNCTION_LIST::nvEncMapInputResource

[out]: Client should access NvEncMapInputResource() API through this pointer.

Definition at line 3178 of file nvEncodeAPI.h.

Referenced by nvenc_upload_frame().

PNVENCUNMAPINPUTRESOURCE NV_ENCODE_API_FUNCTION_LIST::nvEncUnmapInputResource

[out]: Client should access NvEncUnmapInputResource() API through this pointer.

Definition at line 3179 of file nvEncodeAPI.h.

Referenced by ff_nvenc_encode_close(), and process_output_surface().

PNVENCDESTROYENCODER NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyEncoder

[out]: Client should access NvEncDestroyEncoder() API through this pointer.

Definition at line 3180 of file nvEncodeAPI.h.

Referenced by ff_nvenc_encode_close(), and nvenc_check_device().

PNVENCINVALIDATEREFFRAMES NV_ENCODE_API_FUNCTION_LIST::nvEncInvalidateRefFrames

[out]: Client should access NvEncInvalidateRefFrames() API through this pointer.

Definition at line 3181 of file nvEncodeAPI.h.

PNVENCOPENENCODESESSIONEX NV_ENCODE_API_FUNCTION_LIST::nvEncOpenEncodeSessionEx

[out]: Client should access NvEncOpenEncodeSession() API through this pointer.

Definition at line 3182 of file nvEncodeAPI.h.

Referenced by nvenc_open_session().

PNVENCREGISTERRESOURCE NV_ENCODE_API_FUNCTION_LIST::nvEncRegisterResource

[out]: Client should access NvEncRegisterResource() API through this pointer.

Definition at line 3183 of file nvEncodeAPI.h.

Referenced by nvenc_register_frame().

PNVENCUNREGISTERRESOURCE NV_ENCODE_API_FUNCTION_LIST::nvEncUnregisterResource

[out]: Client should access NvEncUnregisterResource() API through this pointer.

Definition at line 3184 of file nvEncodeAPI.h.

Referenced by ff_nvenc_encode_close(), and nvenc_find_free_reg_resource().

PNVENCRECONFIGUREENCODER NV_ENCODE_API_FUNCTION_LIST::nvEncReconfigureEncoder

[out]: Client should access NvEncReconfigureEncoder() API through this pointer.

Definition at line 3185 of file nvEncodeAPI.h.

void* NV_ENCODE_API_FUNCTION_LIST::reserved1

Definition at line 3186 of file nvEncodeAPI.h.

PNVENCCREATEMVBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncCreateMVBuffer

[out]: Client should access NvEncCreateMVBuffer API through this pointer.

Definition at line 3187 of file nvEncodeAPI.h.

PNVENCDESTROYMVBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyMVBuffer

[out]: Client should access NvEncDestroyMVBuffer API through this pointer.

Definition at line 3188 of file nvEncodeAPI.h.

PNVENCRUNMOTIONESTIMATIONONLY NV_ENCODE_API_FUNCTION_LIST::nvEncRunMotionEstimationOnly

[out]: Client should access NvEncRunMotionEstimationOnly API through this pointer.

Definition at line 3189 of file nvEncodeAPI.h.

void* NV_ENCODE_API_FUNCTION_LIST::reserved2[281]

[in]: Reserved and must be set to NULL

Definition at line 3190 of file nvEncodeAPI.h.


The documentation for this struct was generated from the following file: