libxcoder  5.2.0
_ni_encoder_config_t Struct Reference

#include <ni_device_api_priv.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_t408_config_t niParamT408
 
uint32_t ui32sourceEndian
 
uint32_t hdrEnableVUI
 
uint32_t ui32VuiDataSizeBits
 
uint32_t ui32VuiDataSizeBytes
 
int32_t i32hwframes
 
uint8_t ui8EnableAUD
 
uint8_t ui8LookAheadDepth
 
uint8_t ui8rdoLevel
 
int8_t i8crf
 
uint16_t ui16HDR10MaxLight
 
uint16_t ui16HDR10AveLight
 
uint8_t ui8HDR10CLLEnable
 
uint8_t ui8EnableRdoQuant
 
uint8_t ui8repeatHeaders
 
uint8_t ui8ctbRcMode
 
uint8_t ui8gopSize
 
uint8_t ui8useLowDelayPocType
 
uint8_t ui8gopLowdelay
 
uint16_t ui16gdrDuration
 
uint8_t ui8hrdEnable
 
uint8_t ui8colorDescPresent
 
uint8_t ui8colorPrimaries
 
uint8_t ui8colorTrc
 
uint8_t ui8colorSpace
 
uint16_t ui16aspectRatioWidth
 
uint16_t ui16aspectRatioHeight
 
uint16_t ui16rootBufId
 
uint8_t ui8planarFormat
 
uint8_t ui8PixelFormat
 
int32_t i32frameRateDenominator
 
int8_t i8intraQpDelta
 
uint8_t ui8fillerEnable
 
uint8_t ui8picSkipEnable
 
uint32_t ui32ltrRefInterval
 
int32_t i32ltrRefQpOffset
 
uint32_t ui32ltrFirstGap
 
uint32_t ui32ltrNextInterval
 
uint8_t ui8multicoreJointMode
 
uint8_t ui8videoFullRange
 
uint32_t ui32setLongTermInterval
 
uint32_t ui32QLevel
 
int8_t i8chromaQpOffset
 
int32_t i32tolCtbRcInter
 
int32_t i32tolCtbRcIntra
 
int16_t i16bitrateWindow
 
uint8_t ui8inLoopDSRatio
 
uint8_t ui8blockRCSize
 
uint8_t ui8rcQpDeltaRange
 
uint8_t ui8LowDelay
 
uint8_t ui8setLongTermCount
 
uint16_t ui16maxFrameSize
 
uint8_t ui8enableSSIM
 
uint8_t ui8hdr10_enable
 
uint16_t ui16hdr10_dx0
 
uint16_t ui16hdr10_dy0
 
uint16_t ui16hdr10_dx1
 
uint16_t ui16hdr10_dy1
 
uint16_t ui16hdr10_dx2
 
uint16_t ui16hdr10_dy2
 
uint16_t ui16hdr10_wx
 
uint16_t ui16hdr10_wy
 
uint32_t ui32hdr10_maxluma
 
uint32_t ui32hdr10_minluma
 
int8_t i8skipFrameEnable
 
int8_t i8maxConsecutiveSkipFrameNum
 
int8_t i8enableipRatio
 
uint8_t u8skipFrameInterval
 
uint16_t ui16iFrameSizeRatio
 
uint8_t ui8compressor
 
uint8_t ui8fixedframerate
 
uint8_t ui8av1ErrResilientMode
 
uint8_t ui8intraResetRefresh
 
int16_t i16ctbRowQpStep
 
uint8_t ui8NewRCEnable
 
uint8_t ui8temporalLayersEnable
 
uint8_t ui8AiEnhanceMode
 
uint8_t ui8enable2PassGopPatern
 
uint32_t ui32lumaLinesize
 
uint32_t ui32chromaLinesize
 
uint32_t ui32cropWidth
 
uint32_t ui32cropHeight
 
uint32_t ui32horOffset
 
uint32_t ui32verOffset
 
uint8_t ui8AiEnhanceLevel
 
int8_t i8crfMax
 
int32_t i32qcomp
 
uint8_t ui8noMbtree
 
uint8_t ui8noHWMultiPassSupport
 
int8_t i8cuTreeFactor
 
int32_t i32ipRatio
 
int32_t i32pbRatio
 
int32_t i32cplxDecay
 
uint32_t ui32vbvMaxRate
 
int8_t i8ppsInitQp
 
uint8_t ui8bitrateMode
 
int8_t i8pass1Qp
 
int8_t i8crfDecimal
 
int8_t i8hvsBaseMbComplexity
 
int8_t i8statisticOutputLevel
 
uint8_t ui8crfMaxIframeEnable
 
uint32_t ui32vbvMinRate
 
uint8_t ui8disableBframeRDOQ
 
int32_t i32forceBframeQpFactor
 
uint8_t ui8tuneBframeVisual
 
uint8_t ui8EnableAcqLimit
 
uint8_t u8customizeRoiQpLevel
 
uint8_t ui8motionConstrainedMode
 
uint8_t ui8stillImageDetectLevel
 
uint8_t ui8sceneChangeDetectLevel
 
uint8_t ui8mallocStrategy
 
uint8_t ui8enableSmoothCrf
 
uint8_t ui8enableCompensateQp
 
uint8_t ui8spatialLayersMinusOne
 
uint8_t ui8enableTimecode
 
uint8_t ui8avccHvcc
 
uint8_t ui8spatialLayersRefBaseLayer
 
uint8_t ui8vbvBufferReencode
 

Detailed Description

Definition at line 507 of file ni_device_api_priv.h.

Field Documentation

◆ hdrEnableVUI

uint32_t hdrEnableVUI

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

Definition at line 535 of file ni_device_api_priv.h.

◆ i16bitrateWindow

int16_t i16bitrateWindow

Definition at line 578 of file ni_device_api_priv.h.

◆ i16ctbRowQpStep

int16_t i16ctbRowQpStep

Definition at line 608 of file ni_device_api_priv.h.

◆ i32bitRate

int32_t i32bitRate

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

Definition at line 522 of file ni_device_api_priv.h.

◆ i32bitRateBL

int32_t i32bitRateBL

Definition at line 523 of file ni_device_api_priv.h.

◆ i32cplxDecay

int32_t i32cplxDecay

Definition at line 629 of file ni_device_api_priv.h.

◆ i32forceBframeQpFactor

int32_t i32forceBframeQpFactor

Definition at line 640 of file ni_device_api_priv.h.

◆ i32frameRateDenominator

int32_t i32frameRateDenominator

Definition at line 563 of file ni_device_api_priv.h.

◆ i32frameRateInfo

int32_t i32frameRateInfo

*< <<vpuapi_h_EncSliceMode>>

Definition at line 514 of file ni_device_api_priv.h.

◆ i32hwframes

int32_t i32hwframes

Definition at line 538 of file ni_device_api_priv.h.

◆ i32ipRatio

int32_t i32ipRatio

Definition at line 627 of file ni_device_api_priv.h.

◆ i32ltrRefQpOffset

int32_t i32ltrRefQpOffset

Definition at line 568 of file ni_device_api_priv.h.

◆ i32maxIntraSize

int32_t i32maxIntraSize

Definition at line 518 of file ni_device_api_priv.h.

◆ i32meBlkMode

int32_t i32meBlkMode

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

Definition at line 512 of file ni_device_api_priv.h.

◆ i32pbRatio

int32_t i32pbRatio

Definition at line 628 of file ni_device_api_priv.h.

◆ i32picHeight

int32_t i32picHeight

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

Definition at line 511 of file ni_device_api_priv.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_bitstream_format_t.

Definition at line 510 of file ni_device_api_priv.h.

◆ i32qcomp

int32_t i32qcomp

Definition at line 621 of file ni_device_api_priv.h.

◆ i32srcBitDepth

int32_t i32srcBitDepth

Definition at line 525 of file ni_device_api_priv.h.

◆ i32tolCtbRcInter

int32_t i32tolCtbRcInter

Definition at line 576 of file ni_device_api_priv.h.

◆ i32tolCtbRcIntra

int32_t i32tolCtbRcIntra

Definition at line 577 of file ni_device_api_priv.h.

◆ i32userMaxDeltaQp

int32_t i32userMaxDeltaQp

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

Definition at line 519 of file ni_device_api_priv.h.

◆ i32userMinDeltaQp

int32_t i32userMinDeltaQp

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

Definition at line 520 of file ni_device_api_priv.h.

◆ i32userQpMax

int32_t i32userQpMax

Definition at line 516 of file ni_device_api_priv.h.

◆ i32userQpMin

int32_t i32userQpMin

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

Definition at line 521 of file ni_device_api_priv.h.

◆ i32vbvBufferSize

int32_t i32vbvBufferSize

Definition at line 515 of file ni_device_api_priv.h.

◆ i8chromaQpOffset

int8_t i8chromaQpOffset

Definition at line 575 of file ni_device_api_priv.h.

◆ i8crf

int8_t i8crf

Definition at line 542 of file ni_device_api_priv.h.

◆ i8crfDecimal

int8_t i8crfDecimal

Definition at line 634 of file ni_device_api_priv.h.

◆ i8crfMax

int8_t i8crfMax

Definition at line 620 of file ni_device_api_priv.h.

◆ i8cuTreeFactor

int8_t i8cuTreeFactor

Definition at line 625 of file ni_device_api_priv.h.

◆ i8enableipRatio

int8_t i8enableipRatio

Definition at line 601 of file ni_device_api_priv.h.

◆ i8hvsBaseMbComplexity

int8_t i8hvsBaseMbComplexity

Definition at line 635 of file ni_device_api_priv.h.

◆ i8intraQpDelta

int8_t i8intraQpDelta

Definition at line 564 of file ni_device_api_priv.h.

◆ i8maxConsecutiveSkipFrameNum

int8_t i8maxConsecutiveSkipFrameNum

Definition at line 600 of file ni_device_api_priv.h.

◆ i8pass1Qp

int8_t i8pass1Qp

Definition at line 633 of file ni_device_api_priv.h.

◆ i8ppsInitQp

int8_t i8ppsInitQp

Definition at line 631 of file ni_device_api_priv.h.

◆ i8skipFrameEnable

int8_t i8skipFrameEnable

Definition at line 599 of file ni_device_api_priv.h.

◆ i8statisticOutputLevel

int8_t i8statisticOutputLevel

Definition at line 636 of file ni_device_api_priv.h.

◆ niParamT408

ni_t408_config_t 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 529 of file ni_device_api_priv.h.

◆ u8customizeRoiQpLevel

uint8_t u8customizeRoiQpLevel

Definition at line 643 of file ni_device_api_priv.h.

◆ u8skipFrameInterval

uint8_t u8skipFrameInterval

Definition at line 602 of file ni_device_api_priv.h.

◆ ui16aspectRatioHeight

uint16_t ui16aspectRatioHeight

Definition at line 559 of file ni_device_api_priv.h.

◆ ui16aspectRatioWidth

uint16_t ui16aspectRatioWidth

Definition at line 558 of file ni_device_api_priv.h.

◆ ui16gdrDuration

uint16_t ui16gdrDuration

Definition at line 552 of file ni_device_api_priv.h.

◆ ui16hdr10_dx0

uint16_t ui16hdr10_dx0

Definition at line 589 of file ni_device_api_priv.h.

◆ ui16hdr10_dx1

uint16_t ui16hdr10_dx1

Definition at line 591 of file ni_device_api_priv.h.

◆ ui16hdr10_dx2

uint16_t ui16hdr10_dx2

Definition at line 593 of file ni_device_api_priv.h.

◆ ui16hdr10_dy0

uint16_t ui16hdr10_dy0

Definition at line 590 of file ni_device_api_priv.h.

◆ ui16hdr10_dy1

uint16_t ui16hdr10_dy1

Definition at line 592 of file ni_device_api_priv.h.

◆ ui16hdr10_dy2

uint16_t ui16hdr10_dy2

Definition at line 594 of file ni_device_api_priv.h.

◆ ui16hdr10_wx

uint16_t ui16hdr10_wx

Definition at line 595 of file ni_device_api_priv.h.

◆ ui16hdr10_wy

uint16_t ui16hdr10_wy

Definition at line 596 of file ni_device_api_priv.h.

◆ ui16HDR10AveLight

uint16_t ui16HDR10AveLight

Definition at line 544 of file ni_device_api_priv.h.

◆ ui16HDR10MaxLight

uint16_t ui16HDR10MaxLight

Definition at line 543 of file ni_device_api_priv.h.

◆ ui16iFrameSizeRatio

uint16_t ui16iFrameSizeRatio

Definition at line 603 of file ni_device_api_priv.h.

◆ ui16maxFrameSize

uint16_t ui16maxFrameSize

Definition at line 586 of file ni_device_api_priv.h.

◆ ui16rootBufId

uint16_t ui16rootBufId

Definition at line 560 of file ni_device_api_priv.h.

◆ ui32chromaLinesize

uint32_t ui32chromaLinesize

Definition at line 614 of file ni_device_api_priv.h.

◆ ui32cropHeight

uint32_t ui32cropHeight

Definition at line 616 of file ni_device_api_priv.h.

◆ ui32cropWidth

uint32_t ui32cropWidth

Definition at line 615 of file ni_device_api_priv.h.

◆ ui32hdr10_maxluma

uint32_t ui32hdr10_maxluma

Definition at line 597 of file ni_device_api_priv.h.

◆ ui32hdr10_minluma

uint32_t ui32hdr10_minluma

Definition at line 598 of file ni_device_api_priv.h.

◆ ui32horOffset

uint32_t ui32horOffset

Definition at line 617 of file ni_device_api_priv.h.

◆ ui32ltrFirstGap

uint32_t ui32ltrFirstGap

Definition at line 569 of file ni_device_api_priv.h.

◆ ui32ltrNextInterval

uint32_t ui32ltrNextInterval

Definition at line 570 of file ni_device_api_priv.h.

◆ ui32ltrRefInterval

uint32_t ui32ltrRefInterval

Definition at line 567 of file ni_device_api_priv.h.

◆ ui32lumaLinesize

uint32_t ui32lumaLinesize

Definition at line 613 of file ni_device_api_priv.h.

◆ ui32QLevel

uint32_t ui32QLevel

Definition at line 574 of file ni_device_api_priv.h.

◆ ui32setLongTermInterval

uint32_t ui32setLongTermInterval

Definition at line 573 of file ni_device_api_priv.h.

◆ ui32sourceEndian

uint32_t ui32sourceEndian

*< <<vpuapi_h_EncT408Param>>

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

Definition at line 532 of file ni_device_api_priv.h.

◆ ui32vbvMaxRate

uint32_t ui32vbvMaxRate

Definition at line 630 of file ni_device_api_priv.h.

◆ ui32vbvMinRate

uint32_t ui32vbvMinRate

Definition at line 638 of file ni_device_api_priv.h.

◆ ui32verOffset

uint32_t ui32verOffset

Definition at line 618 of file ni_device_api_priv.h.

◆ ui32VuiDataSizeBits

uint32_t ui32VuiDataSizeBits

size of VUI RBSP in bits

Definition at line 536 of file ni_device_api_priv.h.

◆ ui32VuiDataSizeBytes

uint32_t ui32VuiDataSizeBytes

size of VUI RBSP in bytes up to NI_MAX_VUI_SIZE

Definition at line 537 of file ni_device_api_priv.h.

◆ ui8AiEnhanceLevel

uint8_t ui8AiEnhanceLevel

Definition at line 619 of file ni_device_api_priv.h.

◆ ui8AiEnhanceMode

uint8_t ui8AiEnhanceMode

Definition at line 611 of file ni_device_api_priv.h.

◆ ui8av1ErrResilientMode

uint8_t ui8av1ErrResilientMode

Definition at line 606 of file ni_device_api_priv.h.

◆ ui8avccHvcc

uint8_t ui8avccHvcc

Definition at line 652 of file ni_device_api_priv.h.

◆ ui8bitrateMode

uint8_t ui8bitrateMode

Definition at line 632 of file ni_device_api_priv.h.

◆ ui8bitstreamFormat

uint8_t ui8bitstreamFormat

Definition at line 509 of file ni_device_api_priv.h.

◆ ui8blockRCSize

uint8_t ui8blockRCSize

Definition at line 581 of file ni_device_api_priv.h.

◆ ui8colorDescPresent

uint8_t ui8colorDescPresent

Definition at line 554 of file ni_device_api_priv.h.

◆ ui8colorPrimaries

uint8_t ui8colorPrimaries

Definition at line 555 of file ni_device_api_priv.h.

◆ ui8colorSpace

uint8_t ui8colorSpace

Definition at line 557 of file ni_device_api_priv.h.

◆ ui8colorTrc

uint8_t ui8colorTrc

Definition at line 556 of file ni_device_api_priv.h.

◆ ui8compressor

uint8_t ui8compressor

Definition at line 604 of file ni_device_api_priv.h.

◆ ui8crfMaxIframeEnable

uint8_t ui8crfMaxIframeEnable

Definition at line 637 of file ni_device_api_priv.h.

◆ ui8ctbRcMode

uint8_t ui8ctbRcMode

Definition at line 548 of file ni_device_api_priv.h.

◆ ui8disableBframeRDOQ

uint8_t ui8disableBframeRDOQ

Definition at line 639 of file ni_device_api_priv.h.

◆ ui8enable2PassGopPatern

uint8_t ui8enable2PassGopPatern

Definition at line 612 of file ni_device_api_priv.h.

◆ ui8EnableAcqLimit

uint8_t ui8EnableAcqLimit

Definition at line 642 of file ni_device_api_priv.h.

◆ ui8EnableAUD

uint8_t ui8EnableAUD

Enables Access Unit Delimiter if set to 1

Definition at line 539 of file ni_device_api_priv.h.

◆ ui8enableCompensateQp

uint8_t ui8enableCompensateQp

Definition at line 649 of file ni_device_api_priv.h.

◆ ui8enablePTS

uint8_t ui8enablePTS

*< A bit-depth of source image

Definition at line 526 of file ni_device_api_priv.h.

◆ ui8EnableRdoQuant

uint8_t ui8EnableRdoQuant

Definition at line 546 of file ni_device_api_priv.h.

◆ ui8enableSmoothCrf

uint8_t ui8enableSmoothCrf

Definition at line 648 of file ni_device_api_priv.h.

◆ ui8enableSSIM

uint8_t ui8enableSSIM

Definition at line 587 of file ni_device_api_priv.h.

◆ ui8enableTimecode

uint8_t ui8enableTimecode

Definition at line 651 of file ni_device_api_priv.h.

◆ ui8fillerEnable

uint8_t ui8fillerEnable

Definition at line 565 of file ni_device_api_priv.h.

◆ ui8fixedframerate

uint8_t ui8fixedframerate

Definition at line 605 of file ni_device_api_priv.h.

◆ ui8gopLowdelay

uint8_t ui8gopLowdelay

Definition at line 551 of file ni_device_api_priv.h.

◆ ui8gopSize

uint8_t ui8gopSize

Definition at line 549 of file ni_device_api_priv.h.

◆ ui8hdr10_enable

uint8_t ui8hdr10_enable

Definition at line 588 of file ni_device_api_priv.h.

◆ ui8HDR10CLLEnable

uint8_t ui8HDR10CLLEnable

Definition at line 545 of file ni_device_api_priv.h.

◆ ui8hrdEnable

uint8_t ui8hrdEnable

Definition at line 553 of file ni_device_api_priv.h.

◆ ui8inLoopDSRatio

uint8_t ui8inLoopDSRatio

Definition at line 580 of file ni_device_api_priv.h.

◆ ui8intraResetRefresh

uint8_t ui8intraResetRefresh

reset intra refresh on force IDR frame.

Definition at line 607 of file ni_device_api_priv.h.

◆ ui8LookAheadDepth

uint8_t ui8LookAheadDepth

Definition at line 540 of file ni_device_api_priv.h.

◆ ui8LowDelay

uint8_t ui8LowDelay

Definition at line 584 of file ni_device_api_priv.h.

◆ ui8lowLatencyMode

uint8_t ui8lowLatencyMode

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

Definition at line 527 of file ni_device_api_priv.h.

◆ ui8mallocStrategy

uint8_t ui8mallocStrategy

Definition at line 647 of file ni_device_api_priv.h.

◆ ui8motionConstrainedMode

uint8_t ui8motionConstrainedMode

Definition at line 644 of file ni_device_api_priv.h.

◆ ui8multicoreJointMode

uint8_t ui8multicoreJointMode

Definition at line 571 of file ni_device_api_priv.h.

◆ ui8NewRCEnable

uint8_t ui8NewRCEnable

Definition at line 609 of file ni_device_api_priv.h.

◆ ui8noHWMultiPassSupport

uint8_t ui8noHWMultiPassSupport

Definition at line 624 of file ni_device_api_priv.h.

◆ ui8noMbtree

uint8_t ui8noMbtree

Definition at line 623 of file ni_device_api_priv.h.

◆ ui8picSkipEnable

uint8_t ui8picSkipEnable

Definition at line 566 of file ni_device_api_priv.h.

◆ ui8PixelFormat

uint8_t ui8PixelFormat

Definition at line 562 of file ni_device_api_priv.h.

◆ ui8planarFormat

uint8_t ui8planarFormat

Definition at line 561 of file ni_device_api_priv.h.

◆ ui8rcEnable

uint8_t ui8rcEnable

Definition at line 524 of file ni_device_api_priv.h.

◆ ui8rcQpDeltaRange

uint8_t ui8rcQpDeltaRange

Definition at line 583 of file ni_device_api_priv.h.

◆ ui8rdoLevel

uint8_t ui8rdoLevel

Number of frames to look ahead while encoding

Definition at line 541 of file ni_device_api_priv.h.

◆ ui8repeatHeaders

uint8_t ui8repeatHeaders

Definition at line 547 of file ni_device_api_priv.h.

◆ ui8sceneChangeDetectLevel

uint8_t ui8sceneChangeDetectLevel

Definition at line 646 of file ni_device_api_priv.h.

◆ ui8setLongTermCount

uint8_t ui8setLongTermCount

Definition at line 585 of file ni_device_api_priv.h.

◆ ui8sliceMode

uint8_t ui8sliceMode

Definition at line 513 of file ni_device_api_priv.h.

◆ ui8spatialLayersMinusOne

uint8_t ui8spatialLayersMinusOne

Definition at line 650 of file ni_device_api_priv.h.

◆ ui8spatialLayersRefBaseLayer

uint8_t ui8spatialLayersRefBaseLayer

Definition at line 653 of file ni_device_api_priv.h.

◆ ui8stillImageDetectLevel

uint8_t ui8stillImageDetectLevel

Definition at line 645 of file ni_device_api_priv.h.

◆ ui8temporalLayersEnable

uint8_t ui8temporalLayersEnable

Definition at line 610 of file ni_device_api_priv.h.

◆ ui8tuneBframeVisual

uint8_t ui8tuneBframeVisual

Definition at line 641 of file ni_device_api_priv.h.

◆ ui8useLowDelayPocType

uint8_t ui8useLowDelayPocType

Definition at line 550 of file ni_device_api_priv.h.

◆ ui8vbvBufferReencode

uint8_t ui8vbvBufferReencode

Definition at line 654 of file ni_device_api_priv.h.

◆ ui8videoFullRange

uint8_t ui8videoFullRange

Definition at line 572 of file ni_device_api_priv.h.


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