libxcoder  3.5.1
_ni_logan_encoder_config_t Struct Reference

#include <ni_device_api_priv_logan.h>

Data Fields

uint8_t ui8bitstreamFormat
 
int32_t i32picWidth
 
int32_t i32picHeight
 
int32_t i32meBlkMode
 
uint8_t ui8sliceMode
 
int32_t i32frameRateInfo
 
int32_t i32vbvBufferSize
 
int32_t i32userQpMax
 
int32_t i32maxIntraSize
 
int32_t i32userMaxDeltaQp
 
int32_t i32userMinDeltaQp
 
int32_t i32userQpMin
 
int32_t i32bitRate
 
int32_t i32bitRateBL
 
uint8_t ui8rcEnable
 
int32_t i32srcBitDepth
 
uint8_t ui8enablePTS
 
uint8_t ui8lowLatencyMode
 
ni_logan_t408_config_t niParamT408
 
uint32_t ui32sourceEndian
 
uint32_t hdrEnableVUI
 
uint32_t ui32VuiDataSizeBits
 
uint32_t ui32VuiDataSizeBytes
 
uint8_t ui8EnableAUD
 
int8_t ui8hwframes
 
uint8_t ui8explicitRefListEnable
 
uint8_t ui8crf
 
uint8_t ui8Reserved [4]
 
uint32_t ui32flushGop
 
uint32_t ui32minIntraRefreshCycle
 
uint32_t ui32fillerEnable
 
uint8_t ui8VuiRbsp [NI_LOGAN_MAX_VUI_SIZE]
 
uint32_t maxFrameMode
 
uint32_t maxFrameArg
 
uint8_t ui8CrfQpFraction
 
uint8_t ui8CrfIpRatioInt
 
uint8_t ui8CrfIpRatioFraction
 
uint8_t ui8CrfPbRatioInt
 
uint8_t ui8CrfPbRatioFraction
 

Detailed Description

Definition at line 479 of file ni_device_api_priv_logan.h.

Field Documentation

◆ hdrEnableVUI

uint32_t hdrEnableVUI

0=no HDR in VUI, 1=add HDR info to VUI

Definition at line 509 of file ni_device_api_priv_logan.h.

◆ i32bitRate

int32_t i32bitRate

*< The minimum quantized step parameter for encoding process. (H.264/AVC only)

Definition at line 495 of file ni_device_api_priv_logan.h.

◆ i32bitRateBL

int32_t i32bitRateBL

Definition at line 496 of file ni_device_api_priv_logan.h.

◆ i32frameRateInfo

int32_t i32frameRateInfo

*< <<vpuapi_h_EncSliceMode>>

Definition at line 487 of file ni_device_api_priv_logan.h.

◆ i32maxIntraSize

int32_t i32maxIntraSize

Definition at line 491 of file ni_device_api_priv_logan.h.

◆ i32meBlkMode

int32_t i32meBlkMode

*< The height of a picture to be encoded in unit of sample.

Definition at line 485 of file ni_device_api_priv_logan.h.

◆ i32picHeight

int32_t i32picHeight

*< The width of a picture to be encoded in unit of sample.

Definition at line 484 of file ni_device_api_priv_logan.h.

◆ i32picWidth

int32_t i32picWidth

*< The standard type of bitstream in encoder operation. It is one of STD_AVC and STD_HEVC, use enums from ni_logan_bitstream_format_t.

Definition at line 483 of file ni_device_api_priv_logan.h.

◆ i32srcBitDepth

int32_t i32srcBitDepth

Definition at line 498 of file ni_device_api_priv_logan.h.

◆ i32userMaxDeltaQp

int32_t i32userMaxDeltaQp

*< The maximum bit size for intra frame. (H.264/AVC only)

Definition at line 492 of file ni_device_api_priv_logan.h.

◆ i32userMinDeltaQp

int32_t i32userMinDeltaQp

*< The maximum delta QP for encoding process. (H.264/AVC only)

Definition at line 493 of file ni_device_api_priv_logan.h.

◆ i32userQpMax

int32_t i32userQpMax

Definition at line 489 of file ni_device_api_priv_logan.h.

◆ i32userQpMin

int32_t i32userQpMin

*< The minimum delta QP for encoding process. (H.264/AVC only)

Definition at line 494 of file ni_device_api_priv_logan.h.

◆ i32vbvBufferSize

int32_t i32vbvBufferSize

Definition at line 488 of file ni_device_api_priv_logan.h.

◆ maxFrameArg

uint32_t maxFrameArg

Definition at line 523 of file ni_device_api_priv_logan.h.

◆ maxFrameMode

uint32_t maxFrameMode

Definition at line 522 of file ni_device_api_priv_logan.h.

◆ niParamT408

*< 2bits low latency mode setting. bit[1]: low latency interrupt enable, bit[0]: fast bitstream-packing enable (only for T408_5)

Definition at line 503 of file ni_device_api_priv_logan.h.

◆ ui32fillerEnable

uint32_t ui32fillerEnable

It enables filler data for strict rate control

Definition at line 519 of file ni_device_api_priv_logan.h.

◆ ui32flushGop

uint32_t ui32flushGop

When enabled forces IDR at the intraPeriod/avcIdrPeriod - results in Gop being flushed

Definition at line 517 of file ni_device_api_priv_logan.h.

◆ ui32minIntraRefreshCycle

uint32_t ui32minIntraRefreshCycle

Sets minimum number of intra refresh cycles for intraRefresh feature

Definition at line 518 of file ni_device_api_priv_logan.h.

◆ ui32sourceEndian

uint32_t ui32sourceEndian

*< <<vpuapi_h_EncT408Param>>

*< endianess of 10 bit source YUV. 0: little (default) 1: big

Definition at line 506 of file ni_device_api_priv_logan.h.

◆ ui32VuiDataSizeBits

uint32_t ui32VuiDataSizeBits

size of VUI RBSP in bits

Definition at line 510 of file ni_device_api_priv_logan.h.

◆ ui32VuiDataSizeBytes

uint32_t ui32VuiDataSizeBytes

size of VUI RBSP in bytes up to NI_LOGAN_MAX_VUI_SIZE

Definition at line 511 of file ni_device_api_priv_logan.h.

◆ ui8bitstreamFormat

uint8_t ui8bitstreamFormat

Definition at line 481 of file ni_device_api_priv_logan.h.

◆ ui8crf

uint8_t ui8crf

Definition at line 515 of file ni_device_api_priv_logan.h.

◆ ui8CrfIpRatioFraction

uint8_t ui8CrfIpRatioFraction

crf ip ration fraction part, range: 0 - 99

Definition at line 526 of file ni_device_api_priv_logan.h.

◆ ui8CrfIpRatioInt

uint8_t ui8CrfIpRatioInt

crf ip ratio int part, range: 0 - 15

Definition at line 525 of file ni_device_api_priv_logan.h.

◆ ui8CrfPbRatioFraction

uint8_t ui8CrfPbRatioFraction

crf pb ratio fraction part, range: 0 - 99

Definition at line 528 of file ni_device_api_priv_logan.h.

◆ ui8CrfPbRatioInt

uint8_t ui8CrfPbRatioInt

crf pb ratio int part, range: 0 - 15

Definition at line 527 of file ni_device_api_priv_logan.h.

◆ ui8CrfQpFraction

uint8_t ui8CrfQpFraction

crf qp fraction to support floating crf qp

Definition at line 524 of file ni_device_api_priv_logan.h.

◆ ui8EnableAUD

uint8_t ui8EnableAUD

Enables Access Unit Delimiter if set to 1

Definition at line 512 of file ni_device_api_priv_logan.h.

◆ ui8enablePTS

uint8_t ui8enablePTS

*< A bit-depth of source image

Definition at line 499 of file ni_device_api_priv_logan.h.

◆ ui8explicitRefListEnable

uint8_t ui8explicitRefListEnable

Enable explicit reference list if set to 1

Definition at line 514 of file ni_device_api_priv_logan.h.

◆ ui8hwframes

int8_t ui8hwframes

Init encoder with yuv bypass mode

Definition at line 513 of file ni_device_api_priv_logan.h.

◆ ui8lowLatencyMode

uint8_t ui8lowLatencyMode

*< An enable flag to report PTS(Presentation Timestamp)

Definition at line 500 of file ni_device_api_priv_logan.h.

◆ ui8rcEnable

uint8_t ui8rcEnable

Definition at line 497 of file ni_device_api_priv_logan.h.

◆ ui8Reserved

uint8_t ui8Reserved[4]

reserved bytes

Definition at line 516 of file ni_device_api_priv_logan.h.

◆ ui8sliceMode

uint8_t ui8sliceMode

Definition at line 486 of file ni_device_api_priv_logan.h.

◆ ui8VuiRbsp

uint8_t ui8VuiRbsp[NI_LOGAN_MAX_VUI_SIZE]

VUI raw byte sequence

Definition at line 520 of file ni_device_api_priv_logan.h.


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