diff options
-rw-r--r-- | libavcodec/vaapi_h264.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libavcodec/vaapi_h264.c b/libavcodec/vaapi_h264.c index dd2a657160..42ca35360c 100644 --- a/libavcodec/vaapi_h264.c +++ b/libavcodec/vaapi_h264.c @@ -256,6 +256,8 @@ static int vaapi_h264_start_frame(AVCodecContext *avctx, .log2_max_pic_order_cnt_lsb_minus4 = sps->log2_max_poc_lsb - 4, .delta_pic_order_always_zero_flag = sps->delta_pic_order_always_zero_flag, }, + .num_ref_idx_l0_default_active_minus1 = pps->ref_count[0] - 1, + .num_ref_idx_l1_default_active_minus1 = pps->ref_count[1] - 1, .pic_init_qp_minus26 = pps->init_qp - 26, .pic_init_qs_minus26 = pps->init_qs - 26, .chroma_qp_index_offset = pps->chroma_qp_index_offset[0], @@ -350,8 +352,13 @@ static int vaapi_h264_decode_slice(AVCodecContext *avctx, .disable_deblocking_filter_idc = sl->deblocking_filter < 2 ? !sl->deblocking_filter : sl->deblocking_filter, .slice_alpha_c0_offset_div2 = sl->slice_alpha_c0_offset / 2, .slice_beta_offset_div2 = sl->slice_beta_offset / 2, + .idr_pic_id = sl->idr_pic_id, .luma_log2_weight_denom = sl->pwt.luma_log2_weight_denom, .chroma_log2_weight_denom = sl->pwt.chroma_log2_weight_denom, + /* Size in bits of dec_ref_pic_marking() syntax element. */ + .dec_ref_pic_marking_bit_size = sl->ref_pic_marking_size_in_bits, + /* Size in bits of pic order count syntax. */ + .pic_order_cnt_bit_size = sl->pic_order_cnt_bit_size, }; fill_vaapi_RefPicList(slice_param.RefPicList0, sl->ref_list[0], |