Holds H264-specific encode initialization parameters.
Definition at line 730 of file nvmedia_common_encode.h.
Data Fields | |
uint16_t | encodeWidth |
Holds the encode width. More... | |
uint16_t | reserved1 |
uint16_t | encodeHeight |
Holds the encode height. More... | |
uint16_t | reserved2 |
NvMediaBool | enableLimitedRGB |
Set this to NVMEDIA_TRUE for limited-RGB (16-235) input. More... | |
uint32_t | frameRateNum |
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum / frameRateDen ). More... | |
uint32_t | frameRateDen |
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum / frameRateDen ). More... | |
uint8_t | profile |
Holds the encoding profile. More... | |
uint8_t | level |
Holds the encoding level. More... | |
uint8_t | maxNumRefFrames |
Holds the max reference numbers used for encoding. More... | |
NvMediaBool | enableExternalMEHints |
Set to NVMEDIA_TRUE to enable external ME hints. More... | |
NvMediaEncodeExternalMeHintCountsPerBlocktype | maxMEHintCountsPerBlock [2] |
If Client wants to pass external motion vectors in NvMediaEncodePicParamsH264 meExternalHints buffer it must specify the maximum number of hint candidates per block per direction for the encode session. More... | |
NvMediaBool | enableReconCRC |
Enable support for recon CRC generation. More... | |
NvMediaBool | enableMVC |
If client want to do MVC encoding then this flag need to be set. More... | |
NvMediaBool | enableROIEncode |
Enable region of interest encoding. More... | |
NvMediaBool | enableSliceEncode |
Use slice encode to reduce latency in getting encoded buffers. More... | |
uint8_t | useBFramesAsRef |
Enables B frames to be used as reference frames. More... | |
uint8_t | reserved3 [3] |
NvMediaBool | enableTwoPassRC |
Enable 2 pass RC support. More... | |
NvMediaBool | enableSourceHalfScaled |
Enable 2 pass RC with quarter resolution first pass. More... | |
uint32_t | mvcNumViews: 4 |
Number of views used for MVC. More... | |
uint32_t | enableExternalPictureRC: 1 |
Enable external picture rate control. More... | |
uint32_t | enableAllIFrames: 1 |
Encode all frames as I frames. More... | |
uint32_t | reserved: 26 |
Add padding. More... | |
uint32_t NvMediaEncodeInitializeParamsH264::enableAllIFrames |
Encode all frames as I frames.
Definition at line 802 of file nvmedia_common_encode.h.
NvMediaBool NvMediaEncodeInitializeParamsH264::enableExternalMEHints |
Set to NVMEDIA_TRUE to enable external ME hints.
Currently this feature is not supported if B frames are used. This setting is not supported in the QNX Safety build.
Definition at line 762 of file nvmedia_common_encode.h.
uint32_t NvMediaEncodeInitializeParamsH264::enableExternalPictureRC |
Enable external picture rate control.
This setting is not supported in the QNX Safety build.
Definition at line 800 of file nvmedia_common_encode.h.
NvMediaBool NvMediaEncodeInitializeParamsH264::enableLimitedRGB |
Set this to NVMEDIA_TRUE for limited-RGB (16-235) input.
Definition at line 738 of file nvmedia_common_encode.h.
NvMediaBool NvMediaEncodeInitializeParamsH264::enableMVC |
If client want to do MVC encoding then this flag need to be set.
This setting is not supported in the QNX Safety build.
Definition at line 778 of file nvmedia_common_encode.h.
NvMediaBool NvMediaEncodeInitializeParamsH264::enableReconCRC |
Enable support for recon CRC generation.
NVMEDIA will allocate extra surface for recon CRC calculation. This can be enabled at run time for any frame by enabling recon CRC and passing recon CRC rectangle. This setting is not supported in the QNX Safety build.
Definition at line 775 of file nvmedia_common_encode.h.
NvMediaBool NvMediaEncodeInitializeParamsH264::enableROIEncode |
Enable region of interest encoding.
Region of interest encoding parameters are passed with Input extra data parameters. Note: Setting input extra data is an internal feature. As a result, enableROIEncode is only supported internally.
Definition at line 783 of file nvmedia_common_encode.h.
NvMediaBool NvMediaEncodeInitializeParamsH264::enableSliceEncode |
Use slice encode to reduce latency in getting encoded buffers.
This setting is not supported in the QNX Safety build.
Definition at line 786 of file nvmedia_common_encode.h.
NvMediaBool NvMediaEncodeInitializeParamsH264::enableSourceHalfScaled |
Enable 2 pass RC with quarter resolution first pass.
This setting is not supported in the QNX Safety build.
Definition at line 795 of file nvmedia_common_encode.h.
NvMediaBool NvMediaEncodeInitializeParamsH264::enableTwoPassRC |
Enable 2 pass RC support.
First pass RC can be run on full or quarter resolution.
Definition at line 792 of file nvmedia_common_encode.h.
uint16_t NvMediaEncodeInitializeParamsH264::encodeHeight |
Holds the encode height.
Definition at line 735 of file nvmedia_common_encode.h.
uint16_t NvMediaEncodeInitializeParamsH264::encodeWidth |
Holds the encode width.
Definition at line 732 of file nvmedia_common_encode.h.
uint32_t NvMediaEncodeInitializeParamsH264::frameRateDen |
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum / frameRateDen ).
Definition at line 744 of file nvmedia_common_encode.h.
uint32_t NvMediaEncodeInitializeParamsH264::frameRateNum |
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum / frameRateDen ).
Definition at line 741 of file nvmedia_common_encode.h.
uint8_t NvMediaEncodeInitializeParamsH264::level |
Holds the encoding level.
Client is recommended to set this to NVMEDIA_ENCODE_LEVEL_AUTOSELECT in order to enable the Encode interface to select the correct level.
Definition at line 752 of file nvmedia_common_encode.h.
NvMediaEncodeExternalMeHintCountsPerBlocktype NvMediaEncodeInitializeParamsH264::maxMEHintCountsPerBlock[2] |
If Client wants to pass external motion vectors in NvMediaEncodePicParamsH264 meExternalHints buffer it must specify the maximum number of hint candidates per block per direction for the encode session.
The NvMediaEncodeInitializeParamsH264 maxMEHintCountsPerBlock[0] is for L0 predictors and NvMediaEncodeInitializeParamsH264 maxMEHintCountsPerBlock[1] is for L1 predictors. This client must also set NvMediaEncodeInitializeParamsH264 enableExternalMEHints to NVMEDIA_TRUE.
Definition at line 769 of file nvmedia_common_encode.h.
uint8_t NvMediaEncodeInitializeParamsH264::maxNumRefFrames |
Holds the max reference numbers used for encoding.
Allowed range is [0, 2]. Values:
Definition at line 758 of file nvmedia_common_encode.h.
uint32_t NvMediaEncodeInitializeParamsH264::mvcNumViews |
Number of views used for MVC.
Definition at line 797 of file nvmedia_common_encode.h.
uint8_t NvMediaEncodeInitializeParamsH264::profile |
Holds the encoding profile.
Client is recommended to set this to NVMEDIA_ENCODE_PROFILE_AUTOSELECT in order to enable the Encode interface to select the correct profile.
Definition at line 748 of file nvmedia_common_encode.h.
uint32_t NvMediaEncodeInitializeParamsH264::reserved |
Add padding.
Definition at line 804 of file nvmedia_common_encode.h.
uint16_t NvMediaEncodeInitializeParamsH264::reserved1 |
Definition at line 733 of file nvmedia_common_encode.h.
uint16_t NvMediaEncodeInitializeParamsH264::reserved2 |
Definition at line 736 of file nvmedia_common_encode.h.
uint8_t NvMediaEncodeInitializeParamsH264::reserved3[3] |
Definition at line 789 of file nvmedia_common_encode.h.
uint8_t NvMediaEncodeInitializeParamsH264::useBFramesAsRef |
Enables B frames to be used as reference frames.
Definition at line 788 of file nvmedia_common_encode.h.