frontends/va: add h264 dbk enc parameters

Obtain va h264 dbk enc parameters.

Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
Reviewed-by: Boyuan Zhang <Boyuan.Zhang@amd.com>
Signed-off-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18992>
This commit is contained in:
Ruijing Dong
2022-10-06 16:33:36 -04:00
committed by Marge Bot
parent 3d30bf44ce
commit afc9f48858
@@ -84,6 +84,13 @@ vlVaHandleVAEncPictureParameterBufferTypeH264(vlVaDriver *drv, vlVaContext *cont
context->desc.h264enc.pic_ctrl.enc_cabac_enable = h264->pic_fields.bits.entropy_coding_mode_flag;
context->desc.h264enc.num_ref_idx_l0_active_minus1 = h264->num_ref_idx_l0_active_minus1;
context->desc.h264enc.num_ref_idx_l1_active_minus1 = h264->num_ref_idx_l1_active_minus1;
context->desc.h264enc.pic_ctrl.deblocking_filter_control_present_flag
= h264->pic_fields.bits.deblocking_filter_control_present_flag;
context->desc.h264enc.pic_ctrl.redundant_pic_cnt_present_flag
= h264->pic_fields.bits.redundant_pic_cnt_present_flag;
context->desc.h264enc.pic_ctrl.chroma_qp_index_offset = h264->chroma_qp_index_offset;
context->desc.h264enc.pic_ctrl.second_chroma_qp_index_offset
= h264->second_chroma_qp_index_offset;
return VA_STATUS_SUCCESS;
}
@@ -148,6 +155,9 @@ vlVaHandleVAEncSliceParameterBufferTypeH264(vlVaDriver *drv, vlVaContext *contex
}
context->desc.h264enc.pic_ctrl.enc_cabac_init_idc = h264->cabac_init_idc;
context->desc.h264enc.dbk.disable_deblocking_filter_idc = h264->disable_deblocking_filter_idc;
context->desc.h264enc.dbk.alpha_c0_offset_div2 = h264->slice_alpha_c0_offset_div2;
context->desc.h264enc.dbk.beta_offset_div2 = h264->slice_beta_offset_div2;
/* Handle the slice control parameters */
if (context->desc.h264enc.num_slice_descriptors < ARRAY_SIZE(context->desc.h264enc.slices_descriptors)) {