NVIDIA DRIVE OS Linux SDK API Reference

5.2.6 Release
For Test and Development only
nvmedia_common_encode.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2020 NVIDIA CORPORATION. All rights reserved. All
3  * information contained herein is proprietary and confidential to NVIDIA
4  * Corporation. Any use, reproduction, or disclosure without the written
5  * permission of NVIDIA Corporation is prohibited.
6  */
7 
8 
17 #ifndef NVMEDIA_COMMON_ENCODE_H
18 #define NVMEDIA_COMMON_ENCODE_H
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24 #include "nvmedia_core.h"
27 
39 #define NVMEDIA_COMMON_ENCODE_VERSION_MAJOR 1
40 
41 #define NVMEDIA_COMMON_ENCODE_VERSION_MINOR 3
42 
47 #define NVMEDIA_VIDEO_ENCODER_TIMEOUT_INFINITE 0xFFFFFFFFU
48 
53 #define NVMEDIA_ENCODE_INFINITE_GOPLENGTH 0xFFFFFFFFU
54 
59 typedef struct {
61  int16_t qpInterP;
63  int16_t qpInterB;
65  int16_t qpIntra;
66 
67  int16_t reserved[3];
69 
75 typedef enum
76 {
92 
97 typedef struct {
102  uint32_t numBFrames;
103  union {
104  struct {
106  uint32_t averageBitRate;
111  uint32_t vbvBufferSize;
114  uint32_t vbvInitialDelay;
115  } cbr;
116  struct {
120  } const_qp;
121  struct {
123  uint32_t averageBitRate;
125  uint32_t maxBitRate;
130  uint32_t vbvBufferSize;
133  uint32_t vbvInitialDelay;
134  } vbr;
135  struct {
137  uint32_t averageBitRate;
139  uint32_t maxBitRate;
144  uint32_t vbvBufferSize;
147  uint32_t vbvInitialDelay;
150  } vbr_minqp;
151  struct {
153  uint32_t averageBitRate;
158  uint32_t vbvBufferSize;
161  uint32_t vbvInitialDelay;
163  NvMediaEncodeQP minQP;
164  } cbr_minqp;
165  } params;
181  int8_t maxSessionQP;
182  int8_t reserved[3];
184 
189 typedef enum {
195 
207 typedef enum {
223 
227 typedef enum {
230 
245 
250 typedef enum {
253 
291 
296 typedef enum {
299 
328 
330 
335 typedef enum {
346 
350 typedef enum {
367 
372 typedef enum {
378 
383 typedef enum {
393 
398 typedef enum {
406 
412 typedef enum {
431 
450 
459 
468 
478 
484 typedef enum {
504 
510 typedef enum {
518 
524 typedef enum {
532 
537 typedef enum {
545 
550 #define MAX_NON_SLICE_DATA_SIZE 2048U
551 
556 typedef struct {
558  uint32_t ulNalSize;
560  uint8_t data[MAX_NON_SLICE_DATA_SIZE];
562 
566 typedef struct {
571  uint8_t aspectRatioIdc;
574  uint16_t aspectSARWidth;
577  uint16_t aspectSARHeight;
587  uint8_t videoFormat;
602  uint8_t colourMatrix;
609 
614 typedef struct {
624 
629 typedef struct {
631  int32_t mvx : 12;
633  int32_t mvy : 10;
635  uint32_t refidx : 5;
637  uint32_t dir : 1;
639  uint32_t partType : 2;
641  uint32_t lastofPart : 1;
643  uint32_t lastOfMB : 1;
645 
650 typedef enum {
740 
744 typedef struct {
747  uint32_t features;
751  uint32_t gopLength;
761  uint32_t idrPeriod;
796  uint32_t intraRefreshCnt;
832 
836 typedef struct {
839  uint32_t payloadSize;
842  uint32_t payloadType;
844  uint8_t *payload;
846 
850 typedef struct {
856  uint16_t encodeWidth;
857  uint16_t reserved1;
863  uint16_t encodeHeight;
864  uint16_t reserved2;
871  uint32_t frameRateNum;
875  uint32_t frameRateDen;
881  uint8_t profile;
889  uint8_t level;
961  uint8_t reserved3[3];
976  uint32_t mvcNumViews : 4;
982  uint32_t enableAllIFrames : 1;
984  uint32_t reserved : 26;
986 
990 typedef struct {
995  uint32_t encodePicFlags;
1002  uint32_t nextBFrames;
1038  union
1039  {
1041  uint8_t *meHints;
1042  };
1046  uint32_t frameRateNum;
1050  uint32_t frameRateDen;
1052  uint32_t viewId;
1065 typedef struct {
1073  uint16_t aspectSARWidth;
1086  uint8_t videoFormat;
1101  uint8_t matrixCoeffs;
1108 
1113 typedef enum {
1196 
1200 typedef struct {
1203  uint32_t features;
1207  uint32_t gopLength;
1216  uint32_t idrPeriod;
1270 
1274 typedef struct {
1280  uint16_t encodeWidth;
1281  uint16_t reserved1;
1287  uint16_t encodeHeight;
1288  uint16_t reserved2;
1297  uint32_t frameRateNum;
1301  uint32_t frameRateDen;
1307  uint8_t profile;
1315  uint8_t level;
1319  uint8_t levelTier;
1399  uint32_t mvNumViews : 4;
1405  uint32_t enableAllIFrames : 1;
1407  uint32_t reserved : 26;
1409 
1413 typedef struct {
1416  uint32_t payloadSize;
1419  uint32_t payloadType;
1421  uint32_t nalUnitType;
1423  uint8_t *payload;
1425 
1429 typedef struct {
1434  uint32_t encodePicFlags;
1441  uint32_t nextBFrames;
1481  uint32_t frameRateNum;
1485  uint32_t frameRateDen;
1487  uint32_t viewId;
1489 
1502 typedef enum {
1521 
1525 typedef struct {
1528  uint32_t features;
1532  uint32_t gopLength;
1539  uint32_t idrPeriod;
1540 
1550  uint32_t filter_type;
1552  uint32_t filter_level;
1557  int8_t ref_lf_deltas[4];
1560  int8_t mode_lf_deltas[2];
1566 
1573  uint32_t base_qindex;
1577  int32_t delta_y_dc_q;
1581  int32_t delta_uv_dc;
1585  int32_t delta_uv_ac;
1586 
1596  uint32_t transform_mode;
1597 
1602  uint32_t high_prec_mv;
1603 
1609 
1619 
1623 typedef struct {
1625  uint32_t encodeWidth;
1627  uint32_t encodeHeight;
1634  uint32_t frameRateNum;
1637  uint32_t frameRateDen;
1658 
1662 typedef struct {
1667  uint32_t encodePicFlags;
1674  uint32_t nextBFrames;
1703 
1717 typedef enum {
1732 
1736 typedef struct {
1738  uint32_t features;
1742  uint32_t gopLength;
1746  uint32_t version;
1753  uint32_t filter_type;
1755  uint32_t filter_level;
1760  int8_t ref_lf_deltas[4];
1762  int8_t mode_lf_deltas[4];
1770  uint32_t base_qindex;
1773  uint32_t y1dc_delta_q;
1775  uint32_t y2dc_delta_q;
1777  uint32_t y2ac_delta_q;
1779  uint32_t uvdc_delta_q;
1781  uint32_t uvac_delta_q;
1793  int8_t seg_filter_level[4];
1795  int8_t seg_qindex[4];
1812 
1816 typedef struct {
1818  uint32_t encodeWidth;
1820  uint32_t encodeHeight;
1823  uint32_t frameRateNum;
1826  uint32_t frameRateDen;
1833 
1837 typedef struct {
1842  uint32_t encodePicFlags;
1850  uint32_t frameRateNum;
1853  uint32_t frameRateDen;
1855 
1860 /*
1861  * \defgroup history_nvmedia_common_encode History
1862  * Provides change history for the NvMedia Common Encode Types.
1863  *
1864  * \section history_nvmedia_common_encode Version History
1865  *
1866  * <b> Version 1.0 </b> July 10, 2019
1867  * - Initial release
1868  *
1869  * <b> Version 1.1 </b> July 13, 2019
1870  * - Removed support for NVMEDIA_ENCODE_BLOCKING_TYPE_ALWAYS NvMediaBlockingType
1871  *
1872  * <b> Version 1.2 </b> July 15, 2019
1873  * - Update the size of qpInterP, qpInterB and qpIntra, and added reserved to struture NvMediaEncodeQP
1874  * - Updated size of maxSessionQP, encodeWidth, encodeHeight and useBFramesAsRef with proper reserved variable.
1875  * - Moved meExternalHints in a Union with uint8_t* member. This is to avoid cast.
1876  *
1877  * <b> Version 1.3 </b> June 23, 2020
1878  * - Added enumeration NvMediaEncodeLevelH265 to easily set specific H265 levels
1879  * - Extended NvMediaEncodeLevel enumeration to support additional H264 levels
1880  * - It is now recommended to use NVMEDIA_ENCODE_LEVEL_H265_AUTOSELECT instead
1881  * of NVMEDIA_ENCODE_LEVEL_AUTOSELECT for auto-selecting H265 level
1882  */
1883 
1884 
1885 #ifdef __cplusplus
1886 }; /* extern "C" */
1887 #endif
1888 
1889 #endif /* NVMEDIA_COMMON_ENCODE_H */
NVMEDIA_ENCODE_PARAMS_RC_CONSTQP
@ NVMEDIA_ENCODE_PARAMS_RC_CONSTQP
Constant QP mode.
Definition: nvmedia_common_encode.h:80
NVMEDIA_ENCODE_LEVEL_H265_5
@ NVMEDIA_ENCODE_LEVEL_H265_5
H.265 Level 5.0.
Definition: nvmedia_common_encode.h:315
NvMediaEncodeConfigVP8::refresh_entropy_probs
uint32_t refresh_entropy_probs
VP8 refresh entropy probs.
Definition: nvmedia_common_encode.h:1783
NVMEDIA_ENCODE_MOTION_SEARCH_CONTROL_FLAG_VALID
@ NVMEDIA_ENCODE_MOTION_SEARCH_CONTROL_FLAG_VALID
Enable the flag set.
Definition: nvmedia_common_encode.h:502
NvMediaEncodeConfigVP8::quality
NvMediaEncodeQuality quality
Holds encode quality pre-set.
Definition: nvmedia_common_encode.h:1810
NvMediaEncodePicParamsVP8
Holds VP8-specific encoder picture parameters, which are sent on a per frame basis.
Definition: nvmedia_common_encode.h:1837
NvMediaEncodeConfigH265VUIParams::videoSignalTypePresentFlag
NvMediaBool videoSignalTypePresentFlag
If set to NVMEDIA_TRUE, it specifies that the videoFormat, videoFullRangeFlag, and colourDescriptionP...
Definition: nvmedia_common_encode.h:1083
NvMediaEncodeConfigH265VUIParams::overscanInfoPresentFlag
NvMediaBool overscanInfoPresentFlag
If set to NVMEDIA_TRUE, it specifies that the overscanInfo is present.
Definition: nvmedia_common_encode.h:1078
NvMediaEncodeConfigVP9::initQP
NvMediaEncodeQP initQP
Holds Initial QP parameters.
Definition: nvmedia_common_encode.h:1612
NvMediaEncodeConfigH264::maxQP
NvMediaEncodeQP maxQP
Holds the maximum QP parameters.
Definition: nvmedia_common_encode.h:827
NVMEDIA_ENCODE_LEVEL_H264_END
@ NVMEDIA_ENCODE_LEVEL_H264_END
Definition: nvmedia_common_encode.h:289
NvMediaEncodeConfigH264VUIParams::bitstreamRestrictionFlag
NvMediaBool bitstreamRestrictionFlag
Holds the bitstream restriction info (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:607
NVMEDIA_ENCODE_LEVEL_H265_21
@ NVMEDIA_ENCODE_LEVEL_H265_21
H.265 Level 2.1.
Definition: nvmedia_common_encode.h:305
NvMediaEncodeInitializeParamsH265::reserved1
uint16_t reserved1
Definition: nvmedia_common_encode.h:1281
NvMediaEncodePicParamsH264::seiPayloadArrayCnt
uint32_t seiPayloadArrayCnt
Holds the number of elements allocated in seiPayloadArray array.
Definition: nvmedia_common_encode.h:1012
NvMediaEncodeConfigH264VUIParams::aspectRatioInfoPresentFlag
NvMediaBool aspectRatioInfoPresentFlag
If set to NVMEDIA_TRUE, it specifies that the aspectRatioIdc is present.
Definition: nvmedia_common_encode.h:568
NVMEDIA_ENCODE_LEVEL_H264_5
@ NVMEDIA_ENCODE_LEVEL_H264_5
H.264 Level 5.0.
Definition: nvmedia_common_encode.h:283
NVMEDIA_ENCODE_CONFIG_H265_QP_MAX
@ NVMEDIA_ENCODE_CONFIG_H265_QP_MAX
Enable support to use client provided QP max for all frame types.
Definition: nvmedia_common_encode.h:1161
NvMediaEncodeConfigH264
Holds an H264 encoder configuration.
Definition: nvmedia_common_encode.h:744
NvMediaEncodeExternalMeHintCountsPerBlocktype::numCandsPerBlk16x16
uint32_t numCandsPerBlk16x16
Holds the number of candidates per 16x16 block.
Definition: nvmedia_common_encode.h:616
NvMediaEncodeInitializeParamsH265::reserved2
uint16_t reserved2
Definition: nvmedia_common_encode.h:1288
NVMEDIA_ENCODE_LEVEL_H265_62
@ NVMEDIA_ENCODE_LEVEL_H265_62
H.265 Level 6.2.
Definition: nvmedia_common_encode.h:325
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_PREDICTION
Disable Intra 4x4 horizontal prediction.
Definition: nvmedia_common_encode.h:416
NvMediaEncodeConfigH265::repeatSPSPPS
NvMediaEncodeH264SPSPPSRepeatMode repeatSPSPPS
Holds the frequency of the writing of Sequence and Picture parameters.
Definition: nvmedia_common_encode.h:1211
NvMediaEncodeInitializeParamsH265::enableExternalPictureRC
uint32_t enableExternalPictureRC
Enable external picture rate control.
Definition: nvmedia_common_encode.h:1402
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP
Enable support for motion vector buffer dump.
Definition: nvmedia_common_encode.h:1151
NvMediaEncodeConfigH265::idrPeriod
uint32_t idrPeriod
Holds the IDR interval.
Definition: nvmedia_common_encode.h:1216
NvMediaEncodeInitializeParamsH264::reserved
uint32_t reserved
Add padding.
Definition: nvmedia_common_encode.h:984
NvMediaEncodePicParamsH265::seiPayloadArray
NvMediaEncodeH265SEIPayload * seiPayloadArray
Array of SEI payloads which will be inserted for this frame.
Definition: nvmedia_common_encode.h:1453
NVMEDIA_ENCODE_LEVEL_H264_1b
@ NVMEDIA_ENCODE_LEVEL_H264_1b
H.264 Level 1b.
Definition: nvmedia_common_encode.h:257
NvMediaEncodeConfigVP8::y2dc_delta_q
uint32_t y2dc_delta_q
VP8 Y2 dc delta.
Definition: nvmedia_common_encode.h:1775
NvMediaEncodeConfigH265VUIParams::videoFullRangeFlag
NvMediaBool videoFullRangeFlag
Holds the output range of the luma and chroma samples (as defined in Annex E of the ITU-T Specificati...
Definition: nvmedia_common_encode.h:1089
NvMediaEncodeRCParams::maxBitRate
uint32_t maxBitRate
Holds the maximum bitrate for the encoded output.
Definition: nvmedia_common_encode.h:125
NvMediaEncodeConfigH265VUIParams::transferCharacteristics
uint8_t transferCharacteristics
Holds the opto-electronic transfer characteristics to use (as defined in Annex E of the ITU-T Specifi...
Definition: nvmedia_common_encode.h:1098
NvMediaEncodeConfigH265::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters for the current encoding session.
Definition: nvmedia_common_encode.h:1209
NvMediaEncodeInitializeParamsH265::levelTier
uint8_t levelTier
Holds the level tier information.
Definition: nvmedia_common_encode.h:1319
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_QUANTIZATION_PARAMS
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_QUANTIZATION_PARAMS
Enable to set quantization parameters.
Definition: nvmedia_common_encode.h:1506
NvMediaEncodeInitializeParamsH264::enableSliceEncode
NvMediaBool enableSliceEncode
Use slice encode to reduce latency in getting encoded buffers.
Definition: nvmedia_common_encode.h:951
nvmedia_common_encode_decode.h
NVIDIA Media Interface: Common Types for Video/Image Encode/Decode
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_LEFT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_LEFT_PREDICTION
Disable Intra 4x4 diagonal down left prediction.
Definition: nvmedia_common_encode.h:420
NvMediaEncAttrType
NvMediaEncAttrType
Specifies the Video encoder get attribute type.
Definition: nvmedia_common_encode.h:524
NvMediaEncodeH265SEIPayload::payloadSize
uint32_t payloadSize
SEI payload size in bytes.
Definition: nvmedia_common_encode.h:1416
NvMediaEncodeInitializeParamsH264::enableTwoPassRC
NvMediaBool enableTwoPassRC
Enable 2 pass RC support.
Definition: nvmedia_common_encode.h:965
NvMediaEncodeH264SEIPayload::payload
uint8_t * payload
Pointer to user data.
Definition: nvmedia_common_encode.h:844
NvMediaEncodeInitializeParamsH264::enableMVC
NvMediaBool enableMVC
If client want to do MVC encoding then this flag need to be set.
Definition: nvmedia_common_encode.h:939
NvMediaEncodeInitializeParamsH264::enableSourceHalfScaled
NvMediaBool enableSourceHalfScaled
Enable 2 pass RC with quarter resolution first pass.
Definition: nvmedia_common_encode.h:973
NVMEDIA_ENCODE_PIC_FLAG_RATECONTROL_CHANGE
@ NVMEDIA_ENCODE_PIC_FLAG_RATECONTROL_CHANGE
Indicates change in rate control parameters from the current picture onwards.
Definition: nvmedia_common_encode.h:340
NVMEDIA_ENCODE_LEVEL_H264_31
@ NVMEDIA_ENCODE_LEVEL_H264_31
H.264 Level 3.1.
Definition: nvmedia_common_encode.h:273
NvMediaEncodeH264SPSPPSRepeatMode
NvMediaEncodeH264SPSPPSRepeatMode
Specifies the frequency of the writing of Sequence and Picture parameters for H.264.
Definition: nvmedia_common_encode.h:510
NvMediaEncodeConfigH265VUIParams::vuiTimingInfoPresentFlag
NvMediaBool vuiTimingInfoPresentFlag
Holds that num_units_in_tick, time_scale and fixed_frame_rate_flag are present in the bitstream (as d...
Definition: nvmedia_common_encode.h:1104
NVMEDIA_ENCODE_PARAMS_RC_CBR
@ NVMEDIA_ENCODE_PARAMS_RC_CBR
Constant bitrate mode.
Definition: nvmedia_common_encode.h:78
NvMediaEncodeInitializeParamsVP8::encodeHeight
uint32_t encodeHeight
Holds the encode height.
Definition: nvmedia_common_encode.h:1820
NvMediaEncodePicParamsH265::viewId
uint32_t viewId
Holds the viewId of current picture.
Definition: nvmedia_common_encode.h:1487
NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CAVLC
@ NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CAVLC
Entropy coding mode is CAVLC.
Definition: nvmedia_common_encode.h:374
NvMediaEncodeExternalMeHintCountsPerBlocktype::numCandsPerBlk16x8
uint32_t numCandsPerBlk16x8
Holds the number of candidates per 16x8 block.
Definition: nvmedia_common_encode.h:618
NVMEDIA_ENCODE_PIC_TYPE_P_INTRA_REFRESH
@ NVMEDIA_ENCODE_PIC_TYPE_P_INTRA_REFRESH
Starts a new intra refresh cycle if intra refresh support is enabled otherwise it indicates a P frame...
Definition: nvmedia_common_encode.h:221
NVMEDIA_ENCODE_LEVEL_H265_61
@ NVMEDIA_ENCODE_LEVEL_H265_61
H.265 Level 6.1.
Definition: nvmedia_common_encode.h:323
NvMediaEncodeConfigH264::intraRefreshCnt
uint32_t intraRefreshCnt
Holds the number of frames over which intra refresh happens.
Definition: nvmedia_common_encode.h:796
NVMEDIA_ENCODE_SPSPPS_REPEAT_DISABLED
@ NVMEDIA_ENCODE_SPSPPS_REPEAT_DISABLED
Repeating of SPS/PPS is disabled.
Definition: nvmedia_common_encode.h:512
NvMediaEncodeConfigVP8::bmode_ref_lf_delta_update
NvMediaBool bmode_ref_lf_delta_update
Set it to true if MB-level loop filter adjustment delta values are updated.
Definition: nvmedia_common_encode.h:1766
NvMediaEncodeInitializeParamsH265::encodeHeight
uint16_t encodeHeight
Holds the encode height.
Definition: nvmedia_common_encode.h:1287
NvMediaEncodeVP9Features
NvMediaEncodeVP9Features
Defines VP9 encoder configuration features.
Definition: nvmedia_common_encode.h:1502
NvMediaEncodeConfigH265VUIParams::colourDescriptionPresentFlag
NvMediaBool colourDescriptionPresentFlag
If set to NVMEDIA_TRUE, it specifies that the colourPrimaries, transferCharacteristics,...
Definition: nvmedia_common_encode.h:1092
NvMediaEncodeConfigH264::pocType
NvMediaEncodeH264POCType pocType
Holds pic_ordec_cnt_type.
Definition: nvmedia_common_encode.h:817
NvMediaEncodeQP::qpInterP
int16_t qpInterP
QP value for P frames.
Definition: nvmedia_common_encode.h:61
NvMediaEncodeInitializeParamsVP9::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1634
NvMediaEncodePicParamsH264::seiPayloadArray
NvMediaEncodeH264SEIPayload * seiPayloadArray
Array of SEI payloads which will be inserted for this frame.
Definition: nvmedia_common_encode.h:1014
NvMediaEncodePicParamsH265::meExternalHints
NvMediaEncodeExternalMEHint * meExternalHints
Holds the pointer to ME external hints for the current frame.
Definition: nvmedia_common_encode.h:1477
NvMediaEncodeInitializeParamsH265::enableSliceLevelEncode
NvMediaBool enableSliceLevelEncode
Set this to NVMEDIA_TRUE for slice level encode.
Definition: nvmedia_common_encode.h:1293
NvMediaEncodeInitializeParamsVP8::maxNumRefFrames
uint8_t maxNumRefFrames
Holds the max reference numbers used for encoding.
Definition: nvmedia_common_encode.h:1831
NvMediaEncodePicParamsH265::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECO...
Definition: nvmedia_common_encode.h:1448
NvMediaEncodeProfile
NvMediaEncodeProfile
Defines encoding profiles.
Definition: nvmedia_common_encode.h:227
NvMediaEncodeQP::qpIntra
int16_t qpIntra
QP value for Intra frames.
Definition: nvmedia_common_encode.h:65
NvMediaEncodeInitializeParamsH264::profile
uint8_t profile
Holds the encoding profile.
Definition: nvmedia_common_encode.h:881
NvMediaEncodeConfigH264VUIParams::colourMatrix
uint8_t colourMatrix
Holds the matrix coefficients used in deriving the luma and chroma from the RGB primaries (as defined...
Definition: nvmedia_common_encode.h:602
NvMediaEncodeConfigH264VUIParams::aspectSARWidth
uint16_t aspectSARWidth
If aspectRatioIdc is Extended SAR then it indicates horizontal size of the sample aspect ratio (in ar...
Definition: nvmedia_common_encode.h:574
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_INTRA_REFRESH
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_INTRA_REFRESH
Enable gradual decoder refresh or intra refresh.
Definition: nvmedia_common_encode.h:655
NvMediaEncodeConfigVP8::base_qindex
uint32_t base_qindex
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_QUANTIZATION_PARAMS to set the following parame...
Definition: nvmedia_common_encode.h:1770
NvMediaEncodeExternalMEHint::dir
uint32_t dir
Holds the direction of motion estimation .
Definition: nvmedia_common_encode.h:637
NvMediaEncodeConfigVP8::y1dc_delta_q
uint32_t y1dc_delta_q
VP8 delta (subtracted from baseline quant index)
Definition: nvmedia_common_encode.h:1773
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_SLICE_LEVEL_OUTPUT
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_SLICE_LEVEL_OUTPUT
Enable slice level output encoding.
Definition: nvmedia_common_encode.h:1129
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_LOOP_FILTER_PARAMS
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_LOOP_FILTER_PARAMS
Enable to set loop filter parameters.
Definition: nvmedia_common_encode.h:1504
NvMediaEncodeConfigVP8::features
uint32_t features
Holds bit-wise OR`ed configuration feature flags.
Definition: nvmedia_common_encode.h:1738
NvMediaEncodePicParamsH265::encodePicFlags
uint32_t encodePicFlags
Holds bit-wise OR`ed encode pic flags.
Definition: nvmedia_common_encode.h:1434
NVMEDIA_ENCODE_PIC_TYPE_IDR
@ NVMEDIA_ENCODE_PIC_TYPE_IDR
IDR picture.
Definition: nvmedia_common_encode.h:217
NvMediaEncodeInitializeParamsVP9::enableExternalMEHints
NvMediaBool enableExternalMEHints
Holds a flag indicating whether to enable or disable the external ME hints.
Definition: nvmedia_common_encode.h:1648
NvMediaEncodePicParamsVP8::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECO...
Definition: nvmedia_common_encode.h:1847
NVMEDIA_ENCODE_LEVEL_H264_51
@ NVMEDIA_ENCODE_LEVEL_H264_51
H.264 Level 5.1.
Definition: nvmedia_common_encode.h:285
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_TRANSFORM_MODE
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_TRANSFORM_MODE
Enable transform mode.
Definition: nvmedia_common_encode.h:1508
NvMediaEncodeInitializeParamsH264::enableAllIFrames
uint32_t enableAllIFrames
Encode all frames as I frames.
Definition: nvmedia_common_encode.h:982
NvMediaEncodeRCParams::vbvBufferSize
uint32_t vbvBufferSize
Holds the VBV(HRD) buffer size, in bits.
Definition: nvmedia_common_encode.h:111
NvMediaBlockingType
NvMediaBlockingType
Blocking type.
Definition: nvmedia_common_encode.h:189
NvMediaEncodeConfigH264VUIParams::colourPrimaries
uint8_t colourPrimaries
Holds color primaries for converting to RGB (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:596
NvMediaEncodeConfigVP9::error_resilient
NvMediaBool error_resilient
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_DISABLE_ERROR_RESILIENT to set the following parameter...
Definition: nvmedia_common_encode.h:1608
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP
Enable support for motion vector buffer dump.
Definition: nvmedia_common_encode.h:693
NvMediaEncodeConfigH264VUIParams
Holds H264 video usability information parameters.
Definition: nvmedia_common_encode.h:566
NvMediaEncodeExternalMEHint::partType
uint32_t partType
Holds the block partition type.
Definition: nvmedia_common_encode.h:639
NvMediaEncodeInitializeParamsVP9
Holds VP9-specific encode initialization parameters.
Definition: nvmedia_common_encode.h:1623
NvMediaEncodeQP::qpInterB
int16_t qpInterB
QP value for B frames.
Definition: nvmedia_common_encode.h:63
NvMediaEncodeConfigH265VUIParams::aspectSARHeight
uint16_t aspectSARHeight
If aspectRatioIdc is Extended SAR it indicates vertical size of the sample aspect ratio (in the same ...
Definition: nvmedia_common_encode.h:1076
NvMediaEncodeConfigVP8::bmode_ref_lf_delta_enabled
NvMediaBool bmode_ref_lf_delta_enabled
Set it to true if MB-level loop filter adjustment is on.
Definition: nvmedia_common_encode.h:1764
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_PROFILING
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_PROFILING
Enable encoder profiling.
Definition: nvmedia_common_encode.h:697
NvMediaEncodeConfigH264::gopLength
uint32_t gopLength
Holds the number of pictures in one GOP.
Definition: nvmedia_common_encode.h:751
NVMEDIA_ENCODE_PIC_TYPE_AUTOSELECT
@ NVMEDIA_ENCODE_PIC_TYPE_AUTOSELECT
Auto selected picture type.
Definition: nvmedia_common_encode.h:209
NVMEDIA_ENCODE_PROFILE_HIGH
@ NVMEDIA_ENCODE_PROFILE_HIGH
High profile.
Definition: nvmedia_common_encode.h:239
NVMEDIA_ENCODE_LEVEL_H265_END
@ NVMEDIA_ENCODE_LEVEL_H265_END
Definition: nvmedia_common_encode.h:327
NvMediaEncodeInitializeParamsVP9::encodeWidth
uint32_t encodeWidth
Holds the encode width.
Definition: nvmedia_common_encode.h:1625
NvMediaEncodeConfigVP8::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters for the current encoding session.
Definition: nvmedia_common_encode.h:1748
NvMediaEncodeConfigVP8::uvac_delta_q
uint32_t uvac_delta_q
VP8 UV ac delta.
Definition: nvmedia_common_encode.h:1781
NvMediaEncodeInitializeParamsH265::enableAllIFrames
uint32_t enableAllIFrames
Encode all frames as I frames.
Definition: nvmedia_common_encode.h:1405
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP_V2
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP_V2
Enable support for motion vector buffer dump in a simplified (V2) format.
Definition: nvmedia_common_encode.h:1194
NVMEDIA_ENCODE_PARAMS_RC_CBR_MINQP
@ NVMEDIA_ENCODE_PARAMS_RC_CBR_MINQP
Constant bitrate mode with MinQP.
Definition: nvmedia_common_encode.h:90
NvMediaEncodeInitializeParamsVP8::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1823
NvMediaEncodeConfigH265
Holds the H265 encoder configuration parameters.
Definition: nvmedia_common_encode.h:1200
NvMediaEncodeConfigH264VUIParams::overscanInfoPresentFlag
NvMediaBool overscanInfoPresentFlag
If set to NVMEDIA_TRUE, it specifies that the overscanInfo is present.
Definition: nvmedia_common_encode.h:579
NvMediaEncodePicParamsH264::frameRateDen
uint32_t frameRateDen
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1050
NVMEDIA_ENCODE_PIC_FLAG_CONSTRAINED_FRAME
@ NVMEDIA_ENCODE_PIC_FLAG_CONSTRAINED_FRAME
Indicates that this frame is encoded with each slice completely independent of other slices in the fr...
Definition: nvmedia_common_encode.h:344
NvMediaEncodeRCParams::bConstFrameQP
NvMediaBool bConstFrameQP
Use constant QP at frame level or MB row level.
Definition: nvmedia_common_encode.h:172
NvMediaEncodeRCParams::averageBitRate
uint32_t averageBitRate
Holds the average bitrate (in bits/sec) used for encoding.
Definition: nvmedia_common_encode.h:106
NvMediaEncodeInitializeParamsH265::enableROIEncode
NvMediaBool enableROIEncode
Enable region of interest encoding.
Definition: nvmedia_common_encode.h:1373
NVMEDIA_ENCODE_LEVEL_H264_32
@ NVMEDIA_ENCODE_LEVEL_H264_32
H.264 Level 3.2.
Definition: nvmedia_common_encode.h:275
NvMediaEncodePicParamsH265
Holds H265-specific encoder picture parameters.
Definition: nvmedia_common_encode.h:1429
NvMediaEncodeInitializeParamsH265::enableExternalMEHints
NvMediaBool enableExternalMEHints
Set to NVMEDIA_TRUE to enable external ME hints.
Definition: nvmedia_common_encode.h:1346
NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_4x4
@ NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_4x4
IP Search mode bit Intra 4x4.
Definition: nvmedia_common_encode.h:486
NvMediaEncodeConfigH265VUIParams::bitstreamRestrictionFlag
NvMediaBool bitstreamRestrictionFlag
Specified the bitstream restriction info (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:1106
NvMediaEncodeInitializeParamsVP8::frameRateDen
uint32_t frameRateDen
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateN...
Definition: nvmedia_common_encode.h:1826
NvMediaEncodeConfigH264::repeatSPSPPS
NvMediaEncodeH264SPSPPSRepeatMode repeatSPSPPS
Holds the frequency of the writing of Sequence and Picture parameters.
Definition: nvmedia_common_encode.h:756
NvMediaEncodeConfigVP9::base_qindex
uint32_t base_qindex
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_QUANTIZATION_PARAMS to set the following parame...
Definition: nvmedia_common_encode.h:1573
NVMEDIA_ENCODE_LEVEL_H264_22
@ NVMEDIA_ENCODE_LEVEL_H264_22
H.264 Level 2.2.
Definition: nvmedia_common_encode.h:269
NvMediaEncodeConfigH265VUIParams::overscanAppropriateFlag
NvMediaBool overscanAppropriateFlag
Holds the overscan info (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:1080
NvMediaEncodeConfigH265VUIParams
Holds the H.265 video usability information parameters.
Definition: nvmedia_common_encode.h:1065
NVMEDIA_ENCODE_H264_BDIRECT_MODE_TEMPORAL
@ NVMEDIA_ENCODE_H264_BDIRECT_MODE_TEMPORAL
Temporal BDirect mode.
Definition: nvmedia_common_encode.h:391
NvMediaEncodeConfigH265::intraRefreshPeriod
uint32_t intraRefreshPeriod
Holds the interval between frames that trigger a new intra refresh cycle and this cycle lasts for int...
Definition: nvmedia_common_encode.h:1237
NvMediaEncodeInitializeParamsH265::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1297
NvMediaEncodeConfigH264VUIParams::aspectSARHeight
uint16_t aspectSARHeight
If aspectRatioIdc is Extended SAR then it indicates vertical size of the sample aspect ratio (in the ...
Definition: nvmedia_common_encode.h:577
NvMediaEncodeH264SEIPayload::payloadType
uint32_t payloadType
SEI payload types and syntax can be found in Annex D of the H.264 Specification.
Definition: nvmedia_common_encode.h:842
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_OUTPUT_AUD
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_OUTPUT_AUD
Enable to write access unit delimiter syntax in bitstream.
Definition: nvmedia_common_encode.h:1115
NvMediaEncodeConfigVP9
Holds VP9 encoder configuration parameters.
Definition: nvmedia_common_encode.h:1525
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DC_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DC_PREDICTION
Disable Intra 8x8 DC prediction.
Definition: nvmedia_common_encode.h:437
NVMEDIA_ENCODE_DISABLE_INTER_L0_8x16_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTER_L0_8x16_PREDICTION
Disable Inter L0 partition 8x16 prediction.
Definition: nvmedia_common_encode.h:474
NVMEDIA_ENCODE_LEVEL_H264_21
@ NVMEDIA_ENCODE_LEVEL_H264_21
H.264 Level 2.1.
Definition: nvmedia_common_encode.h:267
NvMediaEncodeExternalMeHintCountsPerBlocktype::numCandsPerBlk8x16
uint32_t numCandsPerBlk8x16
Holds the number of candidates per 8x16 block.
Definition: nvmedia_common_encode.h:620
NvMediaEncodePicParamsH264::viewId
uint32_t viewId
Holds the viewId of current picture.
Definition: nvmedia_common_encode.h:1052
NVMEDIA_ENCODE_H264_BDIRECT_MODE_SPATIAL
@ NVMEDIA_ENCODE_H264_BDIRECT_MODE_SPATIAL
Spatial BDirect mode.
Definition: nvmedia_common_encode.h:386
NVMEDIA_ENCODE_ENABLE_SELF_TEMPORAL_REFINE
@ NVMEDIA_ENCODE_ENABLE_SELF_TEMPORAL_REFINE
Enable self_temporal_refine.
Definition: nvmedia_common_encode.h:492
NvMediaEncodeQuality
NvMediaEncodeQuality
Defines encode quality level pre-settings.
Definition: nvmedia_common_encode.h:350
NvMediaEncodeConfigVP9::sharpness_level
uint32_t sharpness_level
Specifies Sharpness level.
Definition: nvmedia_common_encode.h:1554
NvMediaEncodeConfigH265VUIParams::aspectSARWidth
uint16_t aspectSARWidth
If aspectRatioIdc is Extended SAR it indicates horizontal size of the sample aspect ratio (in arbitra...
Definition: nvmedia_common_encode.h:1073
NVMEDIA_ENCODE_CONFIG_VP8_QP_MAX
@ NVMEDIA_ENCODE_CONFIG_VP8_QP_MAX
Enable support to use client provided QP max for all frame types.
Definition: nvmedia_common_encode.h:1730
NvMediaEncodeConfigH264::adaptiveTransformMode
NvMediaEncodeH264AdaptiveTransformMode adaptiveTransformMode
Holds the Adaptive Transform Mode.
Definition: nvmedia_common_encode.h:771
NvMediaEncodeInitializeParamsH265::enableSourceHalfScaled
NvMediaBool enableSourceHalfScaled
Enable 2 pass RC with quarter resolution first pass.
Definition: nvmedia_common_encode.h:1396
NVMEDIA_ENCODE_PIC_FLAG_OUTPUT_SPSPPS
@ NVMEDIA_ENCODE_PIC_FLAG_OUTPUT_SPSPPS
Writes the sequence and picture header in encoded bitstream of the current picture.
Definition: nvmedia_common_encode.h:338
NvMediaEncodeExternalMEHint::refidx
uint32_t refidx
Holds the reference index (31=invalid).
Definition: nvmedia_common_encode.h:635
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_LEFT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_LEFT_PREDICTION
Disable Intra 8x8 vertical left prediction.
Definition: nvmedia_common_encode.h:447
NvMediaEncodeH264MotionSearchControlFlags
NvMediaEncodeH264MotionSearchControlFlags
Defines motion search mode control flags for H.264.
Definition: nvmedia_common_encode.h:484
NvMediaEncodeInitializeParamsVP8::encodeWidth
uint32_t encodeWidth
Holds the encode width.
Definition: nvmedia_common_encode.h:1818
NVMEDIA_ENCODE_LEVEL_H265_2
@ NVMEDIA_ENCODE_LEVEL_H265_2
H.265 Level 2.0.
Definition: nvmedia_common_encode.h:303
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_INTRA_REFRESH
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_INTRA_REFRESH
Enable gradual decoder refresh or intra refresh.
Definition: nvmedia_common_encode.h:1118
NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_SEGMENTATION
@ NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_SEGMENTATION
Enable segmentation.
Definition: nvmedia_common_encode.h:1723
NvMediaEncodePicParamsVP9::meExternalHints
NvMediaEncodeExternalMEHint * meExternalHints
Holds the pointer to ME external hints for the current frame.
Definition: nvmedia_common_encode.h:1701
NvMediaEncodeConfigVP9::transform_mode
uint32_t transform_mode
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_TRANSFORM_MODE to set the following parameter.
Definition: nvmedia_common_encode.h:1596
NvMediaEncodeConfigH264VUIParams::videoFormat
uint8_t videoFormat
Holds the source video format (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:587
NvMediaEncodeConfigH265::intraRefreshCnt
uint32_t intraRefreshCnt
Holds the number of frames over which intra refresh will happen.
Definition: nvmedia_common_encode.h:1245
NvMediaEncodeConfigH264::numMacroblocksPerSlice
uint32_t numMacroblocksPerSlice
Holds the number of macroblocks per slice.
Definition: nvmedia_common_encode.h:805
NvMediaEncodeConfigH264::intraRefreshPeriod
uint32_t intraRefreshPeriod
Holds the interval between frames that triggers a new intra refresh cycle.
Definition: nvmedia_common_encode.h:787
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_LEFT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_LEFT_PREDICTION
Disable Intra 4x4 vertical left prediction.
Definition: nvmedia_common_encode.h:428
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_UP_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_UP_PREDICTION
Disable Intra 4x4 horizontal up prediction.
Definition: nvmedia_common_encode.h:430
NVMEDIA_ENCODE_H264_POC_TYPE_2
@ NVMEDIA_ENCODE_H264_POC_TYPE_2
Pic_order_cnt_type 2.
Definition: nvmedia_common_encode.h:543
NvMediaEncodeConfigH265VUIParams::colourPrimaries
uint8_t colourPrimaries
Holds color primaries for converting to RGB (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:1095
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_EXT_PIC_RC_HINT
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_EXT_PIC_RC_HINT
Enable support for external picture RC hint.
Definition: nvmedia_common_encode.h:1140
NvMediaEncodeInitializeParamsVP9::enableLimitedRGB
NvMediaBool enableLimitedRGB
Holds a flag indicating whether input is limited-RGB (16-235).
Definition: nvmedia_common_encode.h:1631
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DC_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DC_PREDICTION
Disable Intra 4x4 DC prediction.
Definition: nvmedia_common_encode.h:418
NVMEDIA_ENCODE_H264_POC_TYPE_AUTOSELECT
@ NVMEDIA_ENCODE_H264_POC_TYPE_AUTOSELECT
Automatic level selection.
Definition: nvmedia_common_encode.h:539
NvMediaEncodeConfigVP9::bmode_ref_lf_delta_update
NvMediaBool bmode_ref_lf_delta_update
Set it to true if MB-level loop filter adjustment delta values are updated.
Definition: nvmedia_common_encode.h:1565
NvMediaEncodeConfigH265::gopLength
uint32_t gopLength
Holds the number of pictures in one GOP.
Definition: nvmedia_common_encode.h:1207
NvMediaEncodeExternalMEHint
Holds an External Motion Vector hint.
Definition: nvmedia_common_encode.h:629
NvMediaEncodeConfigH264VUIParams::colourDescriptionPresentFlag
NvMediaBool colourDescriptionPresentFlag
If set to NVMEDIA_TRUE, it specifies that the colourPrimaries, transferCharacteristics and colourMatr...
Definition: nvmedia_common_encode.h:593
NVMEDIA_ENCODE_LEVEL_H264_1
@ NVMEDIA_ENCODE_LEVEL_H264_1
H.264 Level 1.
Definition: nvmedia_common_encode.h:255
NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_16x16
@ NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_16x16
IP Search mode bit Intra 16x16.
Definition: nvmedia_common_encode.h:490
NvMediaEncodePicType
NvMediaEncodePicType
Input picture type.
Definition: nvmedia_common_encode.h:207
NvMediaEncodePicParamsH264::meHints
uint8_t * meHints
Definition: nvmedia_common_encode.h:1041
NvMediaEncodePicParamsH265::pictureType
NvMediaEncodePicType pictureType
Holds input picture type.
Definition: nvmedia_common_encode.h:1431
NVMEDIA_ENCODE_LEVEL_H264_12
@ NVMEDIA_ENCODE_LEVEL_H264_12
H.264 Level 1.2.
Definition: nvmedia_common_encode.h:261
NvMediaEncodeConfigH264::maxSliceSizeInBytes
uint32_t maxSliceSizeInBytes
Holds the maximum slice size in bytes for dynamic slice mode.
Definition: nvmedia_common_encode.h:801
NvMediaEncodePicParamsH265::frameRateDen
uint32_t frameRateDen
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1485
NvMediaEncodeConfigH264::motionPredictionExclusionFlags
uint32_t motionPredictionExclusionFlags
Holds bitwise OR`ed exclusion flags.
Definition: nvmedia_common_encode.h:812
NvMediaEncodeConfigVP8::filter_type
uint32_t filter_type
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_LOOP_FILTER_PARAMS to change the following para...
Definition: nvmedia_common_encode.h:1753
NvMediaEncodeRCParams::minQP
NvMediaEncodeQP minQP
Holds the minimum QP used for rate control.
Definition: nvmedia_common_encode.h:149
NVMEDIA_ENCODE_LEVEL_H265_31
@ NVMEDIA_ENCODE_LEVEL_H265_31
H.265 Level 3.1.
Definition: nvmedia_common_encode.h:309
NvMediaEncodeExternalMeHintCountsPerBlocktype::numCandsPerBlk8x8
uint32_t numCandsPerBlk8x8
Holds the number of candidates per 8x8 block.
Definition: nvmedia_common_encode.h:622
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_PREDICTION
Disable Intra 8x8 vertical prediction.
Definition: nvmedia_common_encode.h:433
NvMediaEncodeInitializeParamsH264::reserved2
uint16_t reserved2
Definition: nvmedia_common_encode.h:864
NvMediaEncodeInitializeParamsH265::level
uint8_t level
Holds the encoding level.
Definition: nvmedia_common_encode.h:1315
NvMediaEncodePicParamsVP8::pictureType
NvMediaEncodePicType pictureType
Holds input picture type.
Definition: nvmedia_common_encode.h:1839
NVMEDIA_ENCODE_LEVEL_AUTOSELECT
@ NVMEDIA_ENCODE_LEVEL_AUTOSELECT
Automatic level selection.
Definition: nvmedia_common_encode.h:252
NvMediaEncodeConfigVP8::mb_no_coeff_skip_flag
NvMediaBool mb_no_coeff_skip_flag
Set to enable skipping of macroblocks with no non-zero coefficients at the frame level.
Definition: nvmedia_common_encode.h:1797
NvMediaEncodeConfigH264::bdirectMode
NvMediaEncodeH264BDirectMode bdirectMode
Holds the BDirect mode.
Definition: nvmedia_common_encode.h:773
MAX_NON_SLICE_DATA_SIZE
#define MAX_NON_SLICE_DATA_SIZE
Maximum encoded header info size.
Definition: nvmedia_common_encode.h:550
NvMediaEncodeInitializeParamsH264::enableExternalPictureRC
uint32_t enableExternalPictureRC
Enable external picture rate control.
Definition: nvmedia_common_encode.h:979
NVMEDIA_ENCODE_LEVEL_H265_41
@ NVMEDIA_ENCODE_LEVEL_H265_41
H.265 Level 4.1.
Definition: nvmedia_common_encode.h:313
NvMediaEncodePicParamsVP9::pictureType
NvMediaEncodePicType pictureType
Holds input picture type.
Definition: nvmedia_common_encode.h:1664
NVMEDIA_ENCODE_DISABLE_INTER_L0_16x16_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTER_L0_16x16_PREDICTION
Disable Inter L0 partition 16x16 prediction.
Definition: nvmedia_common_encode.h:470
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_ULTRA_FAST_ENCODE
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_ULTRA_FAST_ENCODE
Enable ultra fast encoding.
Definition: nvmedia_common_encode.h:707
NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_8x8
@ NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_8x8
IP Search mode bit Intra 8x8.
Definition: nvmedia_common_encode.h:488
NVMEDIA_ENCODE_PROFILE_MAIN
@ NVMEDIA_ENCODE_PROFILE_MAIN
Main profile.
Definition: nvmedia_common_encode.h:234
NvMediaEncodeH265SEIPayload::payloadType
uint32_t payloadType
SEI payload types and syntax can be found in Annex D of the H265 Specification.
Definition: nvmedia_common_encode.h:1419
NvMediaEncodeInitializeParamsH265::reserved
uint32_t reserved
Add padding.
Definition: nvmedia_common_encode.h:1407
NvMediaEncodeConfigVP9::features
uint32_t features
Holds bit-wise OR`ed configuration feature flags.
Definition: nvmedia_common_encode.h:1528
NvMediaEncodePicParamsH264
H264 specific encoder picture params.
Definition: nvmedia_common_encode.h:990
NvMediaEncodeInitializeParamsH265::profile
uint8_t profile
Holds the encoding profile.
Definition: nvmedia_common_encode.h:1307
NvMediaEncodePicParamsH265::seiPayloadArrayCnt
uint32_t seiPayloadArrayCnt
Holds the number of elements allocated in seiPayloadArray array.
Definition: nvmedia_common_encode.h:1451
NvMediaEncodeInitializeParamsH265::enableReconCRC
NvMediaBool enableReconCRC
Enable support for recon CRC generation.
Definition: nvmedia_common_encode.h:1365
NvMediaEncodeConfigH264::entropyCodingMode
NvMediaEncodeH264EntropyCodingMode entropyCodingMode
Holds the entropy coding mode.
Definition: nvmedia_common_encode.h:775
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_FOUR_BYTE_START_CODE
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_FOUR_BYTE_START_CODE
Enable support to use 4 byte start code in all the slices in a picture.
Definition: nvmedia_common_encode.h:703
NvMediaEncodeInitializeParamsH265::enableTwoPassRC
NvMediaBool enableTwoPassRC
Enable 2 pass RC support.
Definition: nvmedia_common_encode.h:1388
NvMediaEncodeH264AdaptiveTransformMode
NvMediaEncodeH264AdaptiveTransformMode
Defines H.264 specific Adaptive Transform modes.
Definition: nvmedia_common_encode.h:398
NvMediaEncodeInitializeParamsVP9::maxNumRefFrames
uint8_t maxNumRefFrames
Holds the max reference numbers used for encoding.
Definition: nvmedia_common_encode.h:1643
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_CONSTRANED_ENCODING
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_CONSTRANED_ENCODING
Enable constrainedFrame encoding where each slice in the constrained picture is independent of other ...
Definition: nvmedia_common_encode.h:662
NvMediaEncodeH265SEIPayload
Holds an H265-specific User SEI message.
Definition: nvmedia_common_encode.h:1413
NvMediaEncodeConfigH265::enableWeightedPrediction
uint8_t enableWeightedPrediction
Holds enable weighted prediction.
Definition: nvmedia_common_encode.h:1227
NvMediaEncodeParamsRCMode
NvMediaEncodeParamsRCMode
Rate Control Modes.
Definition: nvmedia_common_encode.h:75
NvMediaEncodeQP
Holds quantization parameters(QP) value for frames.
Definition: nvmedia_common_encode.h:59
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_EXT_PIC_RC_HINT
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_EXT_PIC_RC_HINT
Enable support for external picture RC hint.
Definition: nvmedia_common_encode.h:680
NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_ENABLE
@ NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_ENABLE
Specifies that Adaptive Transform 8x8 mode must be used.
Definition: nvmedia_common_encode.h:404
NvMediaEncodeInitializeParamsH264::mvcNumViews
uint32_t mvcNumViews
Number of views used for MVC.
Definition: nvmedia_common_encode.h:976
NvMediaEncodeConfigVP8::sharpness_level
uint32_t sharpness_level
Specifies Sharpness level.
Definition: nvmedia_common_encode.h:1757
NVMEDIA_ENCODE_QUALITY_L1
@ NVMEDIA_ENCODE_QUALITY_L1
Quality Level 1 Preset.
Definition: nvmedia_common_encode.h:360
NvMediaEncodeH264EntropyCodingMode
NvMediaEncodeH264EntropyCodingMode
Defines H.264 entropy coding modes.
Definition: nvmedia_common_encode.h:372
NvMediaEncodeConfigH264::h264VUIParameters
NvMediaEncodeConfigH264VUIParams * h264VUIParameters
Holds the H.264 video usability information pamameters.
Definition: nvmedia_common_encode.h:808
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_DC_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_16x16_DC_PREDICTION
Disable Intra 16x16 DC prediction.
Definition: nvmedia_common_encode.h:456
NvMediaEncodeInitializeParamsH264::level
uint8_t level
Holds the encoding level.
Definition: nvmedia_common_encode.h:889
NvMediaEncodeH264MotionPredictionExclusionFlags
NvMediaEncodeH264MotionPredictionExclusionFlags
Defines motion prediction exclusion flags for H.264.
Definition: nvmedia_common_encode.h:412
NvMediaEncodeConfigH265VUIParams::matrixCoeffs
uint8_t matrixCoeffs
Holds the matrix coefficients used in deriving the luma and chroma from the RGB primaries (as defined...
Definition: nvmedia_common_encode.h:1101
NvMediaEncodeConfigVP9::filter_level
uint32_t filter_level
Specifies the loop filter strength for each segment.
Definition: nvmedia_common_encode.h:1552
NvMediaEncodeH264POCType
NvMediaEncodeH264POCType
Define H.264 pic_order_cnt_type.
Definition: nvmedia_common_encode.h:537
NvMediaEncodeConfigVP8::y2ac_delta_q
uint32_t y2ac_delta_q
VP8 Y2 ac delta.
Definition: nvmedia_common_encode.h:1777
NVMEDIA_ENCODE_CONFIG_H264_INIT_QP
@ NVMEDIA_ENCODE_CONFIG_H264_INIT_QP
Enable support to use client provided Initial QP for all frame types.
Definition: nvmedia_common_encode.h:699
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_RIGHT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_RIGHT_PREDICTION
Disable Intra 4x4 diagonal down right prediction.
Definition: nvmedia_common_encode.h:422
nvmedia_core.h
NVIDIA Media Interface: Core
NvMediaEncodeConfigH265::numCTUsPerSlice
uint32_t numCTUsPerSlice
Number of CTU per slice.
Definition: nvmedia_common_encode.h:1253
NvMediaEncodeConfigH265::quality
NvMediaEncodeQuality quality
Holds encode quality pre-set.
Definition: nvmedia_common_encode.h:1259
NvMediaEncodeConfigVP9::gopLength
uint32_t gopLength
Holds the number of pictures in one GOP.
Definition: nvmedia_common_encode.h:1532
NvMediaEncodeConfigVP9::bmode_ref_lf_delta_enabled
NvMediaBool bmode_ref_lf_delta_enabled
Set it to true if MB-level loop filter adjustment is on.
Definition: nvmedia_common_encode.h:1562
NvMediaEncodeExternalMEHint::lastofPart
uint32_t lastofPart
Set to NVMEDIA_TRUE for the last MV of (sub) partition
Definition: nvmedia_common_encode.h:641
NVMEDIA_ENCODE_CONFIG_H264_QP_MAX
@ NVMEDIA_ENCODE_CONFIG_H264_QP_MAX
Enable support to use client provided QP max for all frame types.
Definition: nvmedia_common_encode.h:701
NVMEDIA_ENCODE_PIC_TYPE_P
@ NVMEDIA_ENCODE_PIC_TYPE_P
Forward predicted.
Definition: nvmedia_common_encode.h:211
NvMediaEncodeInitializeParamsH264::frameRateDen
uint32_t frameRateDen
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateN...
Definition: nvmedia_common_encode.h:875
NvMediaEncodeExternalMEHint::mvy
int32_t mvy
Holds the y component of integer pixel MV (relative to current MB) S10.0 .
Definition: nvmedia_common_encode.h:633
NVMEDIA_ENCODE_PROFILE_AUTOSELECT
@ NVMEDIA_ENCODE_PROFILE_AUTOSELECT
Automatic profile selection.
Definition: nvmedia_common_encode.h:229
NvMediaEncodeInitializeParamsH265
Holds H265-specific encode initialization parameters.
Definition: nvmedia_common_encode.h:1274
NvMediaEncodeInitializeParamsH264::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:871
NvMediaEncodeConfigVP8::maxQP
NvMediaEncodeQP maxQP
Holds max QP parameters.
Definition: nvmedia_common_encode.h:1808
NvMediaEncodeConfigVP8::gopLength
uint32_t gopLength
Holds the number of pictures in one GOP.
Definition: nvmedia_common_encode.h:1742
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_FOUR_BYTE_START_CODE
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_FOUR_BYTE_START_CODE
Enable support to use 4 byte start code in all the slices in a picture.
Definition: nvmedia_common_encode.h:1163
NvMediaEncodeConfigVP9::delta_uv_dc
int32_t delta_uv_dc
Specifies qindex adjustment for uv accoefficient, -15...15.
Definition: nvmedia_common_encode.h:1581
NvMediaEncodeConfigH265::features
uint32_t features
Holds bit-wise OR`ed configuration feature flags.
Definition: nvmedia_common_encode.h:1203
NVMEDIA_ENCODE_PROFILE_HIGH444
@ NVMEDIA_ENCODE_PROFILE_HIGH444
High 444 profile.
Definition: nvmedia_common_encode.h:243
NVMEDIA_ENCODE_LEVEL_H265_52
@ NVMEDIA_ENCODE_LEVEL_H265_52
H.265 Level 5.2.
Definition: nvmedia_common_encode.h:319
NVMEDIA_ENCODE_CONFIG_VP9_INIT_QP
@ NVMEDIA_ENCODE_CONFIG_VP9_INIT_QP
Enable support to use client provided Initial QP for all frame types.
Definition: nvmedia_common_encode.h:1517
NvMediaEncodeH264SEIPayload::payloadSize
uint32_t payloadSize
SEI payload size in bytes.
Definition: nvmedia_common_encode.h:839
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_PROFILING
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_PROFILING
Enable encoder profiling.
Definition: nvmedia_common_encode.h:1515
NVMEDIA_ENCODE_LEVEL_H265_3
@ NVMEDIA_ENCODE_LEVEL_H265_3
H.265 Level 3.0.
Definition: nvmedia_common_encode.h:307
NVMEDIA_ENCODE_LEVEL_H264_4
@ NVMEDIA_ENCODE_LEVEL_H264_4
H.264 Level 4.
Definition: nvmedia_common_encode.h:277
NvMediaEncodePicParamsH264::pictureType
NvMediaEncodePicType pictureType
Holds input picture type.
Definition: nvmedia_common_encode.h:992
NvMediaEncodeH264Features
NvMediaEncodeH264Features
Defines H264 encoder configuration features.
Definition: nvmedia_common_encode.h:650
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_CONSTRANED_ENCODING
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_CONSTRANED_ENCODING
Enable constrainedFrame encoding where each slice in the constrained picture is independent of other ...
Definition: nvmedia_common_encode.h:1124
NvMediaEncodeInitializeParamsH264::encodeHeight
uint16_t encodeHeight
Holds the encode height.
Definition: nvmedia_common_encode.h:863
NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_QUANTIZATION_PARAMS
@ NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_QUANTIZATION_PARAMS
Enable to set quantization parameters.
Definition: nvmedia_common_encode.h:1721
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_OUTPUT_AUD
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_OUTPUT_AUD
Enable to write access unit delimiter syntax in bitstream.
Definition: nvmedia_common_encode.h:652
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_RPS
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_RPS
Enable support for dynamic reference picture set RPS/DPB control support.
Definition: nvmedia_common_encode.h:688
NvMediaEncodeRCParams::maxSessionQP
int8_t maxSessionQP
Holds the max QP for encoding session when external picture RC hint is used.
Definition: nvmedia_common_encode.h:181
NvMediaEncodeConfigH264::quality
NvMediaEncodeQuality quality
Holds the encode quality pre-set.
Definition: nvmedia_common_encode.h:815
NVMEDIA_ENCODE_PIC_TYPE_I
@ NVMEDIA_ENCODE_PIC_TYPE_I
Intra predicted picture.
Definition: nvmedia_common_encode.h:215
NvMediaEncodePicParamsH264::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECO...
Definition: nvmedia_common_encode.h:1009
NvMediaEncodePicParamsVP8::encodePicFlags
uint32_t encodePicFlags
Holds bit-wise OR`ed encode pic flags.
Definition: nvmedia_common_encode.h:1842
NVMEDIA_ENCODE_ENABLE_CONST_MV_REFINE
@ NVMEDIA_ENCODE_ENABLE_CONST_MV_REFINE
Enable const_mv_refine.
Definition: nvmedia_common_encode.h:500
NvMediaEncodeLevelH265
NvMediaEncodeLevelH265
Defines encoding levels for H265 encoder.
Definition: nvmedia_common_encode.h:296
NvMediaEncodeInitializeParamsH265::enableMVC
NvMediaBool enableMVC
If client want to do MVC encoding then this flag need to be set.
Definition: nvmedia_common_encode.h:1368
NVMEDIA_ENCODE_QUALITY_L0
@ NVMEDIA_ENCODE_QUALITY_L0
Quality Level 0 Preset.
Definition: nvmedia_common_encode.h:355
NvMediaEncodeConfigH265::initQP
NvMediaEncodeQP initQP
Holds Initial QP parameters.
Definition: nvmedia_common_encode.h:1263
NVMEDIA_ENCODE_LEVEL_H265_1
@ NVMEDIA_ENCODE_LEVEL_H265_1
H.265 Level 1.0.
Definition: nvmedia_common_encode.h:301
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_HORIZONTAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_HORIZONTAL_PREDICTION
Disable Intra chroma horizontal prediction.
Definition: nvmedia_common_encode.h:463
NvMediaEncodeInitializeParamsH265::useBFramesAsRef
uint32_t useBFramesAsRef
Enables B frames to be used as reference frames.
Definition: nvmedia_common_encode.h:1384
NvMediaEncodeConfigH264::idrPeriod
uint32_t idrPeriod
Holds the IDR interval.
Definition: nvmedia_common_encode.h:761
NvMediaEncodeConfigVP8
Holds VP8 encoder configuration parameters.
Definition: nvmedia_common_encode.h:1736
NVMEDIA_ENCODE_PARAMS_RC_VBR
@ NVMEDIA_ENCODE_PARAMS_RC_VBR
Variable bitrate mode.
Definition: nvmedia_common_encode.h:82
NvMediaEncodePicParamsVP8::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1850
NvMediaEncodePicParamsH264::meExternalHints
NvMediaEncodeExternalMEHint * meExternalHints
Definition: nvmedia_common_encode.h:1040
NvMediaEncodeConfigVP9::high_prec_mv
uint32_t high_prec_mv
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_HIGH_PRECISION_MV to set the following paramete...
Definition: nvmedia_common_encode.h:1602
NvMediaEncodeConfigH265::h265VUIParameters
NvMediaEncodeConfigH265VUIParams * h265VUIParameters
Holds the H265 video usability info pamameters.
Definition: nvmedia_common_encode.h:1256
NvMediaEncodeConfigH264VUIParams::transferCharacteristics
uint8_t transferCharacteristics
Holds the opto-electronic transfer characteristics to use (as defined in Annex E of the ITU-T Specifi...
Definition: nvmedia_common_encode.h:599
NvMediaEncodeLevel
NvMediaEncodeLevel
Defines encoding levels for H264 encoder.
Definition: nvmedia_common_encode.h:250
NvMediaEncodeConfigH264::features
uint32_t features
Holds bit-wise OR`ed configuration feature flags.
Definition: nvmedia_common_encode.h:747
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_VERTICAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_VERTICAL_PREDICTION
Disable Intra chroma vertical prediction.
Definition: nvmedia_common_encode.h:461
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_PLANE_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_16x16_PLANE_PREDICTION
Disable Intra 16x16 plane prediction.
Definition: nvmedia_common_encode.h:458
NvMediaEncodePicFlags
NvMediaEncodePicFlags
Defines encoding Picture encode flags.
Definition: nvmedia_common_encode.h:335
NvMediaEncodeConfigH264::numSliceCountMinus1
uint16_t numSliceCountMinus1
Holds a number that is 1 less than the desired number of slices per frame.
Definition: nvmedia_common_encode.h:766
NVMEDIA_ENCODE_CONFIG_VP9_DISABLE_ERROR_RESILIENT
@ NVMEDIA_ENCODE_CONFIG_VP9_DISABLE_ERROR_RESILIENT
Disable error resiliency.
Definition: nvmedia_common_encode.h:1512
NvMediaEncodePicParamsH265::nextBFrames
uint32_t nextBFrames
Specifies the number of B-frames that follow the current frame.
Definition: nvmedia_common_encode.h:1441
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_PROFILING
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_PROFILING
Enable encoder profiling.
Definition: nvmedia_common_encode.h:1154
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_LOSSLESS_COMPRESSION
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_LOSSLESS_COMPRESSION
Enable lossless compression.
Definition: nvmedia_common_encode.h:1126
NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_PROFILING
@ NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_PROFILING
Enable encoder profiling.
Definition: nvmedia_common_encode.h:1726
NVMEDIA_ENCODE_LEVEL_H265_51
@ NVMEDIA_ENCODE_LEVEL_H265_51
H.265 Level 5.1.
Definition: nvmedia_common_encode.h:317
NvMediaEncodeInitializeParamsH264::enableROIEncode
NvMediaBool enableROIEncode
Enable region of interest encoding.
Definition: nvmedia_common_encode.h:948
NVMEDIA_ENCODE_QUALITY_L2
@ NVMEDIA_ENCODE_QUALITY_L2
Quality Level 2 Preset.
Definition: nvmedia_common_encode.h:365
NvMediaEncodeConfigVP8::version
uint32_t version
VP8 version type.
Definition: nvmedia_common_encode.h:1746
NvMediaNalData
This is used to get header info (SPS/PPS/VPS) using GetAttribute call.
Definition: nvmedia_common_encode.h:556
NVMEDIA_ENCODE_H264_BDIRECT_MODE_DISABLE
@ NVMEDIA_ENCODE_H264_BDIRECT_MODE_DISABLE
Disable BDirect mode.
Definition: nvmedia_common_encode.h:388
NvMediaEncodeExternalMEHint::lastOfMB
uint32_t lastOfMB
Set to NVMEDIA_TRUE for the last MV of macroblock.
Definition: nvmedia_common_encode.h:643
NvMediaEncodeH265Features
NvMediaEncodeH265Features
Defines H265 encoder configuration features.
Definition: nvmedia_common_encode.h:1113
NvMediaEncodePicParamsH265::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1481
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_RPS
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_RPS
Enable support for dynamic reference picture set RPS/DPB control support.
Definition: nvmedia_common_encode.h:1147
NVMEDIA_ENCODE_SPSPPS_REPEAT_IDR_FRAMES
@ NVMEDIA_ENCODE_SPSPPS_REPEAT_IDR_FRAMES
SPS/PPS is repeated for every IDR frame.
Definition: nvmedia_common_encode.h:516
NvMediaEncodeRCParams::constQP
NvMediaEncodeQP constQP
Holds the initial QP to be used for encoding, these values would be used for all frames in Constant Q...
Definition: nvmedia_common_encode.h:119
NvMediaEncodeConfigVP8::initQP
NvMediaEncodeQP initQP
Holds Initial QP parameters.
Definition: nvmedia_common_encode.h:1804
NvMediaEncodeInitializeParamsVP9::encodeHeight
uint32_t encodeHeight
Holds the encode height.
Definition: nvmedia_common_encode.h:1627
NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_AUTOSELECT
@ NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_AUTOSELECT
Specifies that Adaptive Transform 8x8 mode is auto selected by the encoder driver.
Definition: nvmedia_common_encode.h:400
NvMediaEncodeExternalMEHint::mvx
int32_t mvx
Holds the x component of integer pixel MV (relative to current MB) S12.0.
Definition: nvmedia_common_encode.h:631
NvMediaEncodeConfigVP9::maxQP
NvMediaEncodeQP maxQP
Holds maximum QP parameters.
Definition: nvmedia_common_encode.h:1617
NvMediaEncodeConfigH265::maxSliceSizeInBytes
uint32_t maxSliceSizeInBytes
Holds the maximum slice size in bytes for dynamic slice mode.
Definition: nvmedia_common_encode.h:1249
NvMediaEncodeConfigVP8::stop_prob_update
NvMediaBool stop_prob_update
Set to turn off all probability updates to save hw testing time.
Definition: nvmedia_common_encode.h:1801
NVMEDIA_ENCODE_BLOCKING_TYPE_IF_PENDING
@ NVMEDIA_ENCODE_BLOCKING_TYPE_IF_PENDING
Block only when operation is pending.
Definition: nvmedia_common_encode.h:193
NvMediaEncodeInitializeParamsH265::encodeWidth
uint16_t encodeWidth
Holds the encode width.
Definition: nvmedia_common_encode.h:1280
NvMediaEncodeConfigVP8::numReferenceFrames
uint32_t numReferenceFrames
Number of reference frame.
Definition: nvmedia_common_encode.h:1744
NvMediaEncodeConfigVP9::delta_y_dc_q
int32_t delta_y_dc_q
Specifies explicit qindex adjustment for y dccoefficient, -15...15.
Definition: nvmedia_common_encode.h:1577
NvMediaEncodeExternalMeHintCountsPerBlocktype
Holds an external motion vector hint with counts per block type.
Definition: nvmedia_common_encode.h:614
NvMediaEncodeInitializeParamsH264::encodeWidth
uint16_t encodeWidth
Holds the encode width.
Definition: nvmedia_common_encode.h:856
NvMediaEncodeInitializeParamsH264::maxNumRefFrames
uint8_t maxNumRefFrames
Holds the maximum number of reference frames used for encoding.
Definition: nvmedia_common_encode.h:912
NVMEDIA_ENCODE_LEVEL_H265_AUTOSELECT
@ NVMEDIA_ENCODE_LEVEL_H265_AUTOSELECT
Automatic level selection.
Definition: nvmedia_common_encode.h:298
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_SLICE_LEVEL_OUTPUT
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_SLICE_LEVEL_OUTPUT
Enable slice level output encoding.
Definition: nvmedia_common_encode.h:669
NVMEDIA_ENCODE_ENABLE_COLOC_REFINE
@ NVMEDIA_ENCODE_ENABLE_COLOC_REFINE
Enable coloc_refine.
Definition: nvmedia_common_encode.h:496
NvMediaEncodeConfigH265::numSliceCountMinus1
uint16_t numSliceCountMinus1
Holds a number that is 1 less than the desired number of slices per frame.
Definition: nvmedia_common_encode.h:1221
NvMediaEncodeConfigH264::disableDeblockingFilterIDC
uint8_t disableDeblockingFilterIDC
Holds the deblocking filter mode.
Definition: nvmedia_common_encode.h:769
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_SLICE_MODE
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_SLICE_MODE
Enable dynamic slice mode.
Definition: nvmedia_common_encode.h:1121
NvMediaNalData::ulNalSize
uint32_t ulNalSize
Nal size for header.
Definition: nvmedia_common_encode.h:558
NvMediaEncodeConfigVP9::delta_uv_ac
int32_t delta_uv_ac
Specifies qindex adjustment for uv dccoefficient, -15...15.
Definition: nvmedia_common_encode.h:1585
NvMediaEncodePicParamsH264::encodePicFlags
uint32_t encodePicFlags
Holds bit-wise OR`ed encode pic flags.
Definition: nvmedia_common_encode.h:995
NvMediaEncodeInitializeParamsH264
Holds H264-specific encode initialization parameters.
Definition: nvmedia_common_encode.h:850
NvMediaEncodePicParamsVP9
Holds VP9-specific encoder picture parameters, which are sent on a per frame basis.
Definition: nvmedia_common_encode.h:1662
NvMediaEncodeInitializeParamsH264::useBFramesAsRef
uint8_t useBFramesAsRef
Enables B frames to be used as reference frames.
Definition: nvmedia_common_encode.h:960
NVMEDIA_ENCODE_LEVEL_H264_42
@ NVMEDIA_ENCODE_LEVEL_H264_42
H.264 Level 4.2.
Definition: nvmedia_common_encode.h:281
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_ULTRA_FAST_ENCODE
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_ULTRA_FAST_ENCODE
Enable ultra fast encoding.
Definition: nvmedia_common_encode.h:1157
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_HIGH_PRECISION_MV
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_HIGH_PRECISION_MV
Enable high precision mv.
Definition: nvmedia_common_encode.h:1510
NvMediaEncodeInitializeParamsH265::frameRateDen
uint32_t frameRateDen
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateN...
Definition: nvmedia_common_encode.h:1301
NvMediaEncodeConfigVP9::filter_type
uint32_t filter_type
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_LOOP_FILTER_PARAMS to change the following para...
Definition: nvmedia_common_encode.h:1550
NvMediaEncodeConfigH265::maxQP
NvMediaEncodeQP maxQP
Holds maximum QP parameters.
Definition: nvmedia_common_encode.h:1268
NVMEDIA_ENCODE_DISABLE_INTER_L0_16x8_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTER_L0_16x8_PREDICTION
Disable Inter L0 partition 16x8 prediction.
Definition: nvmedia_common_encode.h:472
NvMediaEncodeH265SEIPayload::payload
uint8_t * payload
pointer to user data
Definition: nvmedia_common_encode.h:1423
NVMEDIA_ENCODE_CONFIG_H265_INIT_QP
@ NVMEDIA_ENCODE_CONFIG_H265_INIT_QP
Enable support to use client provided Initial QP for all frame types.
Definition: nvmedia_common_encode.h:1159
NvMediaEncodeConfigH264VUIParams::timingInfoPresentFlag
NvMediaBool timingInfoPresentFlag
Holds that num_units_in_tick, time_scale and fixed_frame_rate_flag are present in the bitstream (as d...
Definition: nvmedia_common_encode.h:605
NVMEDIA_ENCODE_ENABLE_SELF_SPATIAL_REFINE
@ NVMEDIA_ENCODE_ENABLE_SELF_SPATIAL_REFINE
Enable self_spatial_refine.
Definition: nvmedia_common_encode.h:494
NvMediaEncodeConfigH265VUIParams::videoFormat
uint8_t videoFormat
Holds the source video format (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:1086
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_RIGHT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_RIGHT_PREDICTION
Disable Intra 4x4 vertical right prediction.
Definition: nvmedia_common_encode.h:424
NVMEDIA_ENCODE_PROFILE_EXTENDED
@ NVMEDIA_ENCODE_PROFILE_EXTENDED
Extended profile.
Definition: nvmedia_common_encode.h:237
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP_V2
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP_V2
Enable support for motion vector buffer dump in a simplified (V2) format.
Definition: nvmedia_common_encode.h:738
NvMediaEncAttr_GetVPS
@ NvMediaEncAttr_GetVPS
This attribute is used to get VPS data for current h265 encoding session.
Definition: nvmedia_common_encode.h:530
NVMEDIA_ENCODE_LEVEL_H264_13
@ NVMEDIA_ENCODE_LEVEL_H264_13
H.264 Level 1.3.
Definition: nvmedia_common_encode.h:263
NvMediaEncodeInitializeParamsH264::enableLimitedRGB
NvMediaBool enableLimitedRGB
Set this to NVMEDIA_TRUE for limited-RGB (16-235) input.
Definition: nvmedia_common_encode.h:867
NvMediaEncodeConfigVP9::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters for the current encoding session.
Definition: nvmedia_common_encode.h:1534
NvMediaEncodeRCParams::numBFrames
uint32_t numBFrames
Specified number of B frames between two reference frames.
Definition: nvmedia_common_encode.h:102
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_PLANE_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_PLANE_PREDICTION
Disable Intra chroma plane prediction.
Definition: nvmedia_common_encode.h:467
NvMediaEncodePicParamsVP8::frameRateDen
uint32_t frameRateDen
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1853
NvMediaEncodeRCParams::rateControlMode
NvMediaEncodeParamsRCMode rateControlMode
Holds the rate control mode.
Definition: nvmedia_common_encode.h:99
NvMediaEncodeH265SEIPayload::nalUnitType
uint32_t nalUnitType
SEI nal_unit_type.
Definition: nvmedia_common_encode.h:1421
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_LEFT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_LEFT_PREDICTION
Disable Intra 8x8 diagonal down left prediction.
Definition: nvmedia_common_encode.h:439
NvMediaEncodeConfigH264VUIParams::overscanAppropriateFlag
NvMediaBool overscanAppropriateFlag
Holds the overscan info (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:581
NVMEDIA_ENCODE_ENABLE_EXTERNAL_REFINE
@ NVMEDIA_ENCODE_ENABLE_EXTERNAL_REFINE
Enable external_refine.
Definition: nvmedia_common_encode.h:498
NVMEDIA_ENCODE_LEVEL_H264_3
@ NVMEDIA_ENCODE_LEVEL_H264_3
H.264 Level 3.
Definition: nvmedia_common_encode.h:271
NvMediaEncodeConfigVP8::filter_level
uint32_t filter_level
Specifies the loop filter strength for each segment.
Definition: nvmedia_common_encode.h:1755
NvMediaEncodeConfigVP8::mb_segment_abs_delta
uint32_t mb_segment_abs_delta
VP8 mb segment abs delta.
Definition: nvmedia_common_encode.h:1791
NVMEDIA_ENCODE_LEVEL_H264_52
@ NVMEDIA_ENCODE_LEVEL_H264_52
H.264 Level 5.2.
Definition: nvmedia_common_encode.h:287
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_LOSSLESS_COMPRESSION
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_LOSSLESS_COMPRESSION
Enable lossless compression.
Definition: nvmedia_common_encode.h:665
NvMediaEncodePicParamsVP9::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECO...
Definition: nvmedia_common_encode.h:1679
NvMediaEncodeConfigH265VUIParams::aspectRatioInfoPresentFlag
NvMediaBool aspectRatioInfoPresentFlag
If set to NVMEDIA_TRUE, specifies the aspectRatioIdc is present.
Definition: nvmedia_common_encode.h:1067
NVMEDIA_ENCODE_LEVEL_H265_4
@ NVMEDIA_ENCODE_LEVEL_H265_4
H.265 Level 4.0.
Definition: nvmedia_common_encode.h:311
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_RTP_MODE_OUTPUT
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_RTP_MODE_OUTPUT
Enable RTP mode output.
Definition: nvmedia_common_encode.h:672
NvMediaEncAttr_GetPPS
@ NvMediaEncAttr_GetPPS
This attribute is used to get PPS data for current encoding session.
Definition: nvmedia_common_encode.h:528
NvMediaBool
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
Definition: nvmedia_core.h:80
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_HORIZONTAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_16x16_HORIZONTAL_PREDICTION
Disable Intra 16x16 horizontal prediction.
Definition: nvmedia_common_encode.h:454
NVMEDIA_ENCODE_BLOCKING_TYPE_NEVER
@ NVMEDIA_ENCODE_BLOCKING_TYPE_NEVER
Never blocks.
Definition: nvmedia_common_encode.h:191
NvMediaEncodeInitializeParamsVP8
Holds VP8-specific encode initialization parameters.
Definition: nvmedia_common_encode.h:1816
NvMediaEncodeInitializeParamsH265::maxNumRefFrames
uint8_t maxNumRefFrames
Holds the maximum number of reference frames used for encoding.
Definition: nvmedia_common_encode.h:1342
NVMEDIA_ENCODE_SPSPPS_REPEAT_INTRA_FRAMES
@ NVMEDIA_ENCODE_SPSPPS_REPEAT_INTRA_FRAMES
SPS/PPS is repeated for every intra frame.
Definition: nvmedia_common_encode.h:514
NvMediaEncodeConfigH265VUIParams::aspectRatioIdc
uint8_t aspectRatioIdc
Holds the aspect ratio IDC (as defined in Annex E of the ITU-T specification).
Definition: nvmedia_common_encode.h:1070
NvMediaEncodePicParamsH264::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1046
NvMediaEncodePicParamsH264::nextBFrames
uint32_t nextBFrames
Specifies the number of B-frames that follow the current frame.
Definition: nvmedia_common_encode.h:1002
NvMediaEncodePicParamsVP9::encodePicFlags
uint32_t encodePicFlags
Holds bit-wise OR`ed encode pic flags.
Definition: nvmedia_common_encode.h:1667
NVMEDIA_ENCODE_PARAMS_RC_VBR_MINQP
@ NVMEDIA_ENCODE_PARAMS_RC_VBR_MINQP
Variable bitrate mode with MinQP.
Definition: nvmedia_common_encode.h:86
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_DOWN_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_DOWN_PREDICTION
Disable Intra 8x8 horizontal down prediction.
Definition: nvmedia_common_encode.h:445
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_PREDICTION
Disable Intra 4x4 vertical prediction.
Definition: nvmedia_common_encode.h:414
NVMEDIA_ENCODE_LEVEL_H264_41
@ NVMEDIA_ENCODE_LEVEL_H264_41
H.264 Level 4.1.
Definition: nvmedia_common_encode.h:279
NvMediaEncodeInitializeParamsH265::enableLimitedRGB
NvMediaBool enableLimitedRGB
Set this to NVMEDIA_TRUE for limited-RGB (16-235) input.
Definition: nvmedia_common_encode.h:1291
NvMediaEncodeConfigVP8::uvdc_delta_q
uint32_t uvdc_delta_q
VP8 UV dc delta.
Definition: nvmedia_common_encode.h:1779
NvMediaEncodeConfigVP9::idrPeriod
uint32_t idrPeriod
Holds the IDR interval.
Definition: nvmedia_common_encode.h:1539
NvMediaEncodeConfigH264VUIParams::aspectRatioIdc
uint8_t aspectRatioIdc
Holds the aspect ratio IDC (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:571
NVMEDIA_ENCODE_PIC_TYPE_B
@ NVMEDIA_ENCODE_PIC_TYPE_B
Bi-directionally predicted picture.
Definition: nvmedia_common_encode.h:213
NvMediaEncodePicParamsVP9::nextBFrames
uint32_t nextBFrames
Holds the number of B-frames that follow the current frame.
Definition: nvmedia_common_encode.h:1674
NvMediaEncodeConfigH264::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters for the current encoding session.
Definition: nvmedia_common_encode.h:753
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_RIGHT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_RIGHT_PREDICTION
Disable Intra 8x8 vertical right prediction.
Definition: nvmedia_common_encode.h:443
NVMEDIA_ENCODE_DISABLE_INTER_L0_8x8_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTER_L0_8x8_PREDICTION
Disable Inter L0 partition 8x8 prediction.
Definition: nvmedia_common_encode.h:476
NvMediaEncodeInitializeParamsH264::enableExternalMEHints
NvMediaBool enableExternalMEHints
Set to NVMEDIA_TRUE to enable external ME hints.
Definition: nvmedia_common_encode.h:917
NVMEDIA_ENCODE_H264_POC_TYPE_0
@ NVMEDIA_ENCODE_H264_POC_TYPE_0
Pic_order_cnt_type 0.
Definition: nvmedia_common_encode.h:541
NvMediaEncodeRCParams
Holds rate control configuration parameters.
Definition: nvmedia_common_encode.h:97
NVMEDIA_ENCODE_LEVEL_H265_6
@ NVMEDIA_ENCODE_LEVEL_H265_6
H.265 Level 6.0.
Definition: nvmedia_common_encode.h:321
NvMediaEncodeInitializeParamsH265::enableSliceEncode
NvMediaBool enableSliceEncode
use slice encode to reduce latency in getting encoded buffers.
Definition: nvmedia_common_encode.h:1375
NvMediaEncodeH264SEIPayload
H.264 specific User SEI message.
Definition: nvmedia_common_encode.h:836
NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CABAC
@ NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CABAC
Entropy coding mode is CABAC.
Definition: nvmedia_common_encode.h:376
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_DOWN_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_DOWN_PREDICTION
Disable Intra 4x4 horizontal down prediction.
Definition: nvmedia_common_encode.h:426
NvMediaEncodeConfigH264::initQP
NvMediaEncodeQP initQP
Holds the initial QP parameters.
Definition: nvmedia_common_encode.h:822
NVMEDIA_ENCODE_PROFILE_BASELINE
@ NVMEDIA_ENCODE_PROFILE_BASELINE
Baseline profile.
Definition: nvmedia_common_encode.h:232
NvMediaEncodeConfigH265::disableDeblockingFilter
uint8_t disableDeblockingFilter
Holds disable the deblocking filter.
Definition: nvmedia_common_encode.h:1224
NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_LOOP_FILTER_PARAMS
@ NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_LOOP_FILTER_PARAMS
Enable to set loop filter parameters.
Definition: nvmedia_common_encode.h:1719
NVMEDIA_ENCODE_CONFIG_VP9_QP_MAX
@ NVMEDIA_ENCODE_CONFIG_VP9_QP_MAX
Enable support to use client provided QP max for all frame types.
Definition: nvmedia_common_encode.h:1519
NvMediaEncodeInitializeParamsH265::mvNumViews
uint32_t mvNumViews
Number of views used for MV-Hevc.
Definition: nvmedia_common_encode.h:1399
NvMediaEncodeConfigH264VUIParams::videoFullRangeFlag
NvMediaBool videoFullRangeFlag
Holds the output range of the luma and chroma samples (as defined in Annex E of the ITU-T Specificati...
Definition: nvmedia_common_encode.h:590
NvMediaEncodeH264BDirectMode
NvMediaEncodeH264BDirectMode
Defines H.264 specific Bdirect modes.
Definition: nvmedia_common_encode.h:383
NVMEDIA_ENCODE_LEVEL_H264_2
@ NVMEDIA_ENCODE_LEVEL_H264_2
H.264 Level 2.
Definition: nvmedia_common_encode.h:265
NvMediaEncAttr_GetSPS
@ NvMediaEncAttr_GetSPS
This attribute is used to get SPS data for current encoding session.
Definition: nvmedia_common_encode.h:526
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_PREDICTION
Disable Intra 8x8 horizontal prediction.
Definition: nvmedia_common_encode.h:435
NvMediaEncodeConfigVP8::update_mb_segmentation_map
uint32_t update_mb_segmentation_map
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_SEGMENTATION to set the following parameters.
Definition: nvmedia_common_encode.h:1787
NvMediaEncodeRCParams::vbvInitialDelay
uint32_t vbvInitialDelay
Holds the VBV(HRD) initial delay in bits.
Definition: nvmedia_common_encode.h:114
NvMediaEncodeConfigH264::enableWeightedPrediction
uint8_t enableWeightedPrediction
Enable/disable weighted prediction.
Definition: nvmedia_common_encode.h:830
NvMediaEncodeVP8Features
NvMediaEncodeVP8Features
Defines VP8 encoder configuration features.
Definition: nvmedia_common_encode.h:1717
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_SLICE_MODE
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_SLICE_MODE
Enable dynamic slice mode.
Definition: nvmedia_common_encode.h:659
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_DC_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_DC_PREDICTION
Disable Intra chroma DC prediction.
Definition: nvmedia_common_encode.h:465
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_RTP_MODE_OUTPUT
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_RTP_MODE_OUTPUT
Enable RTP mode output.
Definition: nvmedia_common_encode.h:1132
NVMEDIA_ENCODE_LEVEL_H264_11
@ NVMEDIA_ENCODE_LEVEL_H264_11
H.264 Level 1.1.
Definition: nvmedia_common_encode.h:259
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_VERTICAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_16x16_VERTICAL_PREDICTION
Disable Intra 16x16 vertical prediction.
Definition: nvmedia_common_encode.h:452
NvMediaEncodeInitializeParamsH264::reserved1
uint16_t reserved1
Definition: nvmedia_common_encode.h:857
NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_DISABLE
@ NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_DISABLE
Specifies that Adaptive Transform 8x8 mode is disabled.
Definition: nvmedia_common_encode.h:402
NvMediaEncodeConfigVP8::no_temporal_mv_hints
NvMediaBool no_temporal_mv_hints
Set to disable temporal mv hints.
Definition: nvmedia_common_encode.h:1799
nvmedia_common_encode_ofst.h
NVIDIA Media Interface: Common Types for Video/Image Encode and OFST
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_UP_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_UP_PREDICTION
Disable Intra 8x8 horizontal up prediction.
Definition: nvmedia_common_encode.h:449
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_RIGHT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_RIGHT_PREDICTION
Disable Intra 8x8 diagonal down right prediction.
Definition: nvmedia_common_encode.h:441
NvMediaEncodeInitializeParamsH264::enableReconCRC
NvMediaBool enableReconCRC
Enable support for recon CRC generation.
Definition: nvmedia_common_encode.h:936
NvMediaEncodeConfigH264VUIParams::videoSignalTypePresentFlag
NvMediaBool videoSignalTypePresentFlag
If set to NVMEDIA_TRUE, it specifies that the videoFormat, videoFullRangeFlag and colourDescriptionPr...
Definition: nvmedia_common_encode.h:584
NvMediaEncodeInitializeParamsVP9::frameRateDen
uint32_t frameRateDen
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateN...
Definition: nvmedia_common_encode.h:1637
NvMediaEncodeConfigVP8::update_mb_segmentation_data
uint32_t update_mb_segmentation_data
VP8 update mb segmentation data.
Definition: nvmedia_common_encode.h:1789
NVMEDIA_ENCODE_CONFIG_VP8_INIT_QP
@ NVMEDIA_ENCODE_CONFIG_VP8_INIT_QP
Enable support to use client provided Initial QP for all frame types.
Definition: nvmedia_common_encode.h:1728