|
FFmpeg
|
#include <nvEncodeAPI.h>
Data Fields | |
| uint32_t | displayPOCSyntax |
| [in]: Specifies the display POC syntax This is required to be set if client is handling the picture type decision. More... | |
| uint32_t | reserved3 |
| [in]: Reserved and must be set to 0 More... | |
| uint32_t | refPicFlag |
| [in]: Set to 1 for a reference picture. More... | |
| uint32_t | colourPlaneId |
| [in]: Specifies the colour plane ID associated with the current input. More... | |
| uint32_t | forceIntraRefreshWithFrameCnt |
| [in]: Forces an intra refresh with duration equal to intraRefreshFrameCnt. More... | |
| uint32_t | constrainedFrame:1 |
| [in]: Set to 1 if client wants to encode this frame with each slice completely independent of other slices in the frame. More... | |
| uint32_t | sliceModeDataUpdate:1 |
| [in]: Set to 1 if client wants to change the sliceModeData field to specify new sliceSize Parameter When forceIntraRefreshWithFrameCnt is set it will have priority over sliceMode setting More... | |
| uint32_t | ltrMarkFrame:1 |
| [in]: Set to 1 if client wants to mark this frame as LTR More... | |
| uint32_t | ltrUseFrames:1 |
| [in]: Set to 1 if client allows encoding this frame using the LTR frames specified in ltrFrameBitmap More... | |
| uint32_t | reservedBitFields:28 |
| [in]: Reserved bit fields and must be set to 0 More... | |
| uint8_t * | sliceTypeData |
| uint32_t | sliceTypeArrayCnt |
| uint32_t | seiPayloadArrayCnt |
| [in]: Specifies the number of elements allocated in seiPayloadArray array. More... | |
| NV_ENC_SEI_PAYLOAD * | seiPayloadArray |
| [in]: Array of SEI payloads which will be inserted for this frame. More... | |
| uint32_t | sliceMode |
| [in]: This parameter in conjunction with sliceModeData specifies the way in which the picture is divided into slices sliceMode = 0 MB based slices, sliceMode = 1 Byte based slices, sliceMode = 2 MB row based slices, sliceMode = 3, numSlices in Picture When forceIntraRefreshWithFrameCnt is set it will have priority over sliceMode setting When sliceMode == 0 and sliceModeData == 0 whole picture will be coded with one slice More... | |
| uint32_t | sliceModeData |
| [in]: Specifies the parameter needed for sliceMode. More... | |
| uint32_t | ltrMarkFrameIdx |
| [in]: Specifies the long term referenceframe index to use for marking this frame as LTR. More... | |
| uint32_t | ltrUseFrameBitmap |
| [in]: Specifies the the associated bitmap of LTR frame indices to use when encoding this frame. More... | |
| uint32_t | ltrUsageMode |
| [in]: Not supported. More... | |
| uint32_t | reserved [243] |
| [in]: Reserved and must be set to 0. More... | |
| void * | reserved2 [62] |
| [in]: Reserved and must be set to NULL. More... | |
Definition at line 1484 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::displayPOCSyntax |
[in]: Specifies the display POC syntax This is required to be set if client is handling the picture type decision.
Definition at line 1486 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::reserved3 |
[in]: Reserved and must be set to 0
Definition at line 1487 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::refPicFlag |
[in]: Set to 1 for a reference picture.
This is ignored if NV_ENC_INITIALIZE_PARAMS::enablePTD is set to 1.
Definition at line 1488 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::colourPlaneId |
[in]: Specifies the colour plane ID associated with the current input.
Definition at line 1489 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::forceIntraRefreshWithFrameCnt |
[in]: Forces an intra refresh with duration equal to intraRefreshFrameCnt.
When outputRecoveryPointSEI is set this is value is used for recovery_frame_cnt in recovery point SEI message forceIntraRefreshWithFrameCnt cannot be used if B frames are used in the GOP structure specified
Definition at line 1490 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::constrainedFrame |
[in]: Set to 1 if client wants to encode this frame with each slice completely independent of other slices in the frame.
NV_ENC_INITIALIZE_PARAMS::enableConstrainedEncoding should be set to 1
Definition at line 1493 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::sliceModeDataUpdate |
[in]: Set to 1 if client wants to change the sliceModeData field to specify new sliceSize Parameter When forceIntraRefreshWithFrameCnt is set it will have priority over sliceMode setting
Definition at line 1495 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::ltrMarkFrame |
[in]: Set to 1 if client wants to mark this frame as LTR
Definition at line 1497 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::ltrUseFrames |
[in]: Set to 1 if client allows encoding this frame using the LTR frames specified in ltrFrameBitmap
Definition at line 1498 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::reservedBitFields |
[in]: Reserved bit fields and must be set to 0
Definition at line 1499 of file nvEncodeAPI.h.
| uint8_t* NV_ENC_PIC_PARAMS_H264::sliceTypeData |
Definition at line 1500 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::sliceTypeArrayCnt |
Definition at line 1501 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::seiPayloadArrayCnt |
[in]: Specifies the number of elements allocated in seiPayloadArray array.
Definition at line 1502 of file nvEncodeAPI.h.
| NV_ENC_SEI_PAYLOAD* NV_ENC_PIC_PARAMS_H264::seiPayloadArray |
[in]: Array of SEI payloads which will be inserted for this frame.
Definition at line 1503 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::sliceMode |
[in]: This parameter in conjunction with sliceModeData specifies the way in which the picture is divided into slices sliceMode = 0 MB based slices, sliceMode = 1 Byte based slices, sliceMode = 2 MB row based slices, sliceMode = 3, numSlices in Picture When forceIntraRefreshWithFrameCnt is set it will have priority over sliceMode setting When sliceMode == 0 and sliceModeData == 0 whole picture will be coded with one slice
Definition at line 1504 of file nvEncodeAPI.h.
Referenced by nvenc_codec_specific_pic_params().
| uint32_t NV_ENC_PIC_PARAMS_H264::sliceModeData |
[in]: Specifies the parameter needed for sliceMode.
For: sliceMode = 0, sliceModeData specifies # of MBs in each slice (except last slice) sliceMode = 1, sliceModeData specifies maximum # of bytes in each slice (except last slice) sliceMode = 2, sliceModeData specifies # of MB rows in each slice (except last slice) sliceMode = 3, sliceModeData specifies number of slices in the picture. Driver will divide picture into slices optimally
Definition at line 1508 of file nvEncodeAPI.h.
Referenced by nvenc_codec_specific_pic_params().
| uint32_t NV_ENC_PIC_PARAMS_H264::ltrMarkFrameIdx |
[in]: Specifies the long term referenceframe index to use for marking this frame as LTR.
Definition at line 1513 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::ltrUseFrameBitmap |
[in]: Specifies the the associated bitmap of LTR frame indices to use when encoding this frame.
Definition at line 1514 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::ltrUsageMode |
[in]: Not supported.
Reserved for future use and must be set to 0.
Definition at line 1515 of file nvEncodeAPI.h.
| uint32_t NV_ENC_PIC_PARAMS_H264::reserved[243] |
[in]: Reserved and must be set to 0.
Definition at line 1516 of file nvEncodeAPI.h.
| void* NV_ENC_PIC_PARAMS_H264::reserved2[62] |
[in]: Reserved and must be set to NULL.
Definition at line 1517 of file nvEncodeAPI.h.
1.8.6