VA-API  2.22.0
Public Attributes | List of all members
VACodedBufferVP9Status Struct Reference

VP9 Encoding Status Data Buffer Structure. More...

#include <va_enc_vp9.h>

Public Attributes

uint16_t base_qp_index
 
uint8_t loop_filter_level
 
uint8_t long_term_indication
 
uint32_t va_reserved [VA_PADDING_LOW]
 Reserved bytes for future use, must be zero.
 

Detailed Description

VP9 Encoding Status Data Buffer Structure.

This structure is used to convey status data from encoder to application. Driver allocates VACodedBufferVP9Status as a private data buffer. Driver encapsulates the status buffer with a VACodedBufferSegment, and sets VACodedBufferSegment.status to be VA_CODED_BUF_STATUS_CODEC_SPECIFIC. And driver associates status data segment to the bit stream buffer segment by setting VACodedBufferSegment.next of coded_buf (bit stream) to the private buffer segment of status data. Application accesses it by calling VAMapBuffer() with VAEncCodedBufferType.

Member Data Documentation

◆ base_qp_index

uint16_t VACodedBufferVP9Status::base_qp_index

Final quantization index used (yac), determined by BRC. Application is providing quantization index deltas ydc(0), y2dc(1), y2ac(2), uvdc(3), uvac(4) that are applied to all segments and segmentation qi deltas, they will not be changed by BRC.

◆ long_term_indication

uint8_t VACodedBufferVP9Status::long_term_indication

Long term reference frame indication from BRC. BRC recommends the current frame that is being queried is a good candidate for a long term reference.

◆ loop_filter_level

uint8_t VACodedBufferVP9Status::loop_filter_level

Final loopfilter levels for the frame, if segmentation is disabled only index 0 is used. If loop_filter_level is 0, it indicates loop filter is disabled.


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