| 
    FFmpeg
    
   | 
 
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... | |
| void * | reserved1 | 
| 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... | |
| void * | reserved2 [281] | 
| [in]: Reserved and must be set to NULL  More... | |
Definition at line 3149 of file nvEncodeAPI.h.
| 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.
 1.8.6