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

#include <nvEncodeAPI.h>

Data Fields

uint32_t version
 [in]: Struct version. More...
 
uint32_t doNotWait:1
 [in]: Set to 1 to make NvEncLockInputBuffer() a unblocking call. More...
 
uint32_t reservedBitFields:31
 [in]: Reserved bitfields and must be set to 0 More...
 
NV_ENC_INPUT_PTR inputBuffer
 [in]: Pointer to the input buffer to be locked, client should pass the pointer obtained from NvEncCreateInputBuffer() or NvEncMapInputResource API. More...
 
voidbufferDataPtr
 [out]: Pointed to the locked input buffer data. More...
 
uint32_t pitch
 [out]: Pitch of the locked input buffer. More...
 
uint32_t reserved1 [251]
 [in]: Reserved and must be set to 0 More...
 
voidreserved2 [64]
 [in]: Reserved and must be set to NULL More...
 

Detailed Description

Definition at line 1687 of file nvEncodeAPI.h.

Field Documentation

uint32_t NV_ENC_LOCK_INPUT_BUFFER::version

[in]: Struct version.

Must be set to NV_ENC_LOCK_INPUT_BUFFER_VER.

Definition at line 1689 of file nvEncodeAPI.h.

Referenced by nvenc_upload_frame().

uint32_t NV_ENC_LOCK_INPUT_BUFFER::doNotWait

[in]: Set to 1 to make NvEncLockInputBuffer() a unblocking call.

If the encoding is not completed, driver will return NV_ENC_ERR_ENCODER_BUSY error code.

Definition at line 1690 of file nvEncodeAPI.h.

uint32_t NV_ENC_LOCK_INPUT_BUFFER::reservedBitFields

[in]: Reserved bitfields and must be set to 0

Definition at line 1691 of file nvEncodeAPI.h.

NV_ENC_INPUT_PTR NV_ENC_LOCK_INPUT_BUFFER::inputBuffer

[in]: Pointer to the input buffer to be locked, client should pass the pointer obtained from NvEncCreateInputBuffer() or NvEncMapInputResource API.

Definition at line 1692 of file nvEncodeAPI.h.

Referenced by nvenc_upload_frame().

void* NV_ENC_LOCK_INPUT_BUFFER::bufferDataPtr

[out]: Pointed to the locked input buffer data.

Client can only access input buffer using the bufferDataPtr.

Definition at line 1693 of file nvEncodeAPI.h.

Referenced by nvenc_copy_frame().

uint32_t NV_ENC_LOCK_INPUT_BUFFER::pitch

[out]: Pitch of the locked input buffer.

Definition at line 1694 of file nvEncodeAPI.h.

Referenced by nvenc_copy_frame(), and nvenc_upload_frame().

uint32_t NV_ENC_LOCK_INPUT_BUFFER::reserved1[251]

[in]: Reserved and must be set to 0

Definition at line 1695 of file nvEncodeAPI.h.

void* NV_ENC_LOCK_INPUT_BUFFER::reserved2[64]

[in]: Reserved and must be set to NULL

Definition at line 1696 of file nvEncodeAPI.h.


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