VA-API
2.22.0
|
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. | |
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.
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.
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.
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.