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 3254 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 3256 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 3257 of file nvEncodeAPI.h.

PNVENCOPENENCODESESSION NV_ENCODE_API_FUNCTION_LIST::nvEncOpenEncodeSession

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

Definition at line 3258 of file nvEncodeAPI.h.

PNVENCGETENCODEGUIDCOUNT NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeGUIDCount

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

Definition at line 3259 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 3260 of file nvEncodeAPI.h.

PNVENCGETENCODEPRESETGUIDS NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeProfileGUIDs

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

Definition at line 3261 of file nvEncodeAPI.h.

PNVENCGETENCODEGUIDS NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeGUIDs

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

Definition at line 3262 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 3263 of file nvEncodeAPI.h.

PNVENCGETINPUTFORMATS NV_ENCODE_API_FUNCTION_LIST::nvEncGetInputFormats

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

Definition at line 3264 of file nvEncodeAPI.h.

PNVENCGETENCODECAPS NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodeCaps

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

Definition at line 3265 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 3266 of file nvEncodeAPI.h.

PNVENCGETENCODEPRESETGUIDS NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodePresetGUIDs

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

Definition at line 3267 of file nvEncodeAPI.h.

PNVENCGETENCODEPRESETCONFIG NV_ENCODE_API_FUNCTION_LIST::nvEncGetEncodePresetConfig

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

Definition at line 3268 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 3269 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 3270 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 3271 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 3272 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 3273 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 3274 of file nvEncodeAPI.h.

Referenced by ff_nvenc_encode_close(), and ff_nvenc_send_frame().

PNVENCLOCKBITSTREAM NV_ENCODE_API_FUNCTION_LIST::nvEncLockBitstream

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

Definition at line 3275 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 3276 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 3277 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 3278 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 3279 of file nvEncodeAPI.h.

PNVENCGETSEQUENCEPARAMS NV_ENCODE_API_FUNCTION_LIST::nvEncGetSequenceParams

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

Definition at line 3280 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 3281 of file nvEncodeAPI.h.

PNVENCUNREGISTERASYNCEVENT NV_ENCODE_API_FUNCTION_LIST::nvEncUnregisterAsyncEvent

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

Definition at line 3282 of file nvEncodeAPI.h.

PNVENCMAPINPUTRESOURCE NV_ENCODE_API_FUNCTION_LIST::nvEncMapInputResource

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

Definition at line 3283 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 3284 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 3285 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 3286 of file nvEncodeAPI.h.

PNVENCOPENENCODESESSIONEX NV_ENCODE_API_FUNCTION_LIST::nvEncOpenEncodeSessionEx

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

Definition at line 3287 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 3288 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 3289 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 3290 of file nvEncodeAPI.h.

void* NV_ENCODE_API_FUNCTION_LIST::reserved1

Definition at line 3291 of file nvEncodeAPI.h.

PNVENCCREATEMVBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncCreateMVBuffer

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

Definition at line 3292 of file nvEncodeAPI.h.

PNVENCDESTROYMVBUFFER NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyMVBuffer

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

Definition at line 3293 of file nvEncodeAPI.h.

PNVENCRUNMOTIONESTIMATIONONLY NV_ENCODE_API_FUNCTION_LIST::nvEncRunMotionEstimationOnly

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

Definition at line 3294 of file nvEncodeAPI.h.

void* NV_ENCODE_API_FUNCTION_LIST::reserved2[281]

[in]: Reserved and must be set to NULL

Definition at line 3295 of file nvEncodeAPI.h.


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