Lines Matching refs:pp
341 p_regs->SwReg04.sw_pic_mb_width = p_hal->pp->wFrameWidthInMbsMinus1 + 1; in vdpu1_set_pic_regs()
342 p_regs->SwReg04.sw_pic_mb_height_p = (2 - p_hal->pp->frame_mbs_only_flag) in vdpu1_set_pic_regs()
343 * (p_hal->pp->wFrameHeightInMbsMinus1 + 1); in vdpu1_set_pic_regs()
353 DXVA_PicParams_H264_MVC *pp = p_hal->pp; in vdpu1_set_vlc_regs() local
357 p_regs->SwReg06.sw_init_qp = pp->pic_init_qp_minus26 + 26; in vdpu1_set_vlc_regs()
358 p_regs->SwReg09.sw_refidx0_active = pp->num_ref_idx_l0_active_minus1 + 1; in vdpu1_set_vlc_regs()
359 p_regs->SwReg04.sw_ref_frames = pp->num_ref_frames; in vdpu1_set_vlc_regs()
361 p_regs->SwReg07.sw_framenum_len = pp->log2_max_frame_num_minus4 + 4; in vdpu1_set_vlc_regs()
362 p_regs->SwReg07.sw_framenum = pp->frame_num; in vdpu1_set_vlc_regs()
364 p_regs->SwReg08.sw_const_intra_e = pp->constrained_intra_pred_flag; in vdpu1_set_vlc_regs()
366 pp->deblocking_filter_control_present_flag; in vdpu1_set_vlc_regs()
367 p_regs->SwReg08.sw_rdpic_cnt_pres = pp->redundant_pic_cnt_present_flag; in vdpu1_set_vlc_regs()
376 if (pp->field_pic_flag) { in vdpu1_set_vlc_regs()
380 if (pp->RefFrameList[i / 2].bPicEntry == 0xff) { //!< invalid in vdpu1_set_vlc_regs()
384 longTermTmp = pp->RefFrameList[i / 2].AssociatedFlag; //!< get long term flag in vdpu1_set_vlc_regs()
387 validTmp = ((pp->UsedForReferenceFlags >> i) & 0x01); in vdpu1_set_vlc_regs()
397 if (pp->RefFrameList[i].bPicEntry == 0xff) { //!< invalid in vdpu1_set_vlc_regs()
401 longTermTmp = pp->RefFrameList[i].AssociatedFlag; in vdpu1_set_vlc_regs()
403 validTmp = ((pp->UsedForReferenceFlags >> (2 * i)) & 0x03) > 0; in vdpu1_set_vlc_regs()
412 if (pp->RefFrameList[i].bPicEntry != 0xff) { //!< valid in vdpu1_set_vlc_regs()
413 if (pp->RefFrameList[i].AssociatedFlag) { //!< longterm flag in vdpu1_set_vlc_regs()
414 vdpu1_set_refer_pic_idx(p_regs, i, pp->LongTermPicNumList[i]); //!< pic_num in vdpu1_set_vlc_regs()
416 vdpu1_set_refer_pic_idx(p_regs, i, pp->FrameNumList[i]); //< frame_num in vdpu1_set_vlc_regs()
428 if (pp->RefFrameList[i / 2].bPicEntry != 0xff) { in vdpu1_set_vlc_regs()
429 *pocBase++ = pp->FieldOrderCntList[i / 2][i & 0x1]; in vdpu1_set_vlc_regs()
436 if (pp->field_pic_flag || !pp->MbaffFrameFlag) { in vdpu1_set_vlc_regs()
437 if (pp->field_pic_flag) in vdpu1_set_vlc_regs()
438 *pocBase++ = pp->CurrFieldOrderCnt[pp->CurrPic.AssociatedFlag ? 1 : 0]; in vdpu1_set_vlc_regs()
440 *pocBase++ = MPP_MIN(pp->CurrFieldOrderCnt[0], pp->CurrFieldOrderCnt[1]); in vdpu1_set_vlc_regs()
442 *pocBase++ = pp->CurrFieldOrderCnt[0]; in vdpu1_set_vlc_regs()
443 *pocBase++ = pp->CurrFieldOrderCnt[1]; in vdpu1_set_vlc_regs()
447 p_regs->SwReg07.sw_cabac_e = pp->entropy_coding_mode_flag; in vdpu1_set_vlc_regs()
474 DXVA_PicParams_H264_MVC *pp = p_hal->pp; in vdpu1_set_ref_regs() local
475 RK_U32 max_frame_num = 1 << (pp->log2_max_frame_num_minus4 + 4); in vdpu1_set_ref_regs()
480 RK_U32 ref_flag = pp->UsedForReferenceFlags >> (2 * i) & 0x3; in vdpu1_set_ref_regs()
485 m_lists[0][i].cur_poc = pp->CurrPic.AssociatedFlag in vdpu1_set_ref_regs()
486 ? pp->CurrFieldOrderCnt[1] : pp->CurrFieldOrderCnt[0]; in vdpu1_set_ref_regs()
488 m_lists[0][i].lt_flag = pp->RefFrameList[i].AssociatedFlag; in vdpu1_set_ref_regs()
490 m_lists[0][i].ref_picnum = pp->LongTermPicNumList[i]; in vdpu1_set_ref_regs()
492 m_lists[0][i].ref_picnum = pp->FrameNumList[i] > pp->frame_num ? in vdpu1_set_ref_regs()
493 (pp->FrameNumList[i] - max_frame_num) : in vdpu1_set_ref_regs()
494 pp->FrameNumList[i]; in vdpu1_set_ref_regs()
498 … m_lists[0][i].ref_poc = MPP_MIN(pp->FieldOrderCntList[i][0], pp->FieldOrderCntList[i][1]); in vdpu1_set_ref_regs()
500 m_lists[0][i].ref_poc = pp->FieldOrderCntList[i][0]; in vdpu1_set_ref_regs()
502 m_lists[0][i].ref_poc = pp->FieldOrderCntList[i][1]; in vdpu1_set_ref_regs()
523 if (num_refs > 1 && !p_hal->pp->field_pic_flag) { in vdpu1_set_ref_regs()
545 DXVA_PicParams_H264_MVC *pp = p_hal->pp; in vdpu1_set_asic_regs() local
549 for (i = 0, j = 0xff; i < MPP_ARRAY_ELEMS(pp->RefFrameList); i++) { in vdpu1_set_asic_regs()
556 if (pp->RefFrameList[i].bPicEntry != 0xff) { in vdpu1_set_asic_regs()
558 pp->RefFrameList[i].Index7Bits, in vdpu1_set_asic_regs()
563 pp->CurrPic.Index7Bits, in vdpu1_set_asic_regs()
567 field_flag = ((pp->RefPicFiledFlags >> i) & 0x1) ? 0x2 : 0; in vdpu1_set_asic_regs()
568 cur_poc = pp->CurrPic.AssociatedFlag in vdpu1_set_asic_regs()
569 ? pp->CurrFieldOrderCnt[1] : pp->CurrFieldOrderCnt[0]; in vdpu1_set_asic_regs()
570 used_flag = ((pp->UsedForReferenceFlags >> (2 * i)) & 0x3); in vdpu1_set_asic_regs()
572 top_closer = MPP_ABS(pp->FieldOrderCntList[i][0] - cur_poc) < in vdpu1_set_asic_regs()
573 MPP_ABS(pp->FieldOrderCntList[i][1] - cur_poc) ? 0x1 : 0; in vdpu1_set_asic_regs()
588 if (pp->curr_layer_id && priv->ilt_dpb && priv->ilt_dpb->valid /*pp->inter_view_flag*/) { in vdpu1_set_asic_regs()
594 (pp->field_pic_flag ? 0x3 : 0x10000); in vdpu1_set_asic_regs()
598 p_regs->SwReg03.sw_pic_fixed_quant = pp->curr_layer_id; //!< VDPU_MVC_E in vdpu1_set_asic_regs()
602 pp->CurrPic.Index7Bits, in vdpu1_set_asic_regs()
605 if (pp->field_pic_flag && pp->CurrPic.AssociatedFlag) { in vdpu1_set_asic_regs()
606 mpp_dev_set_reg_offset(p_hal->dev, 13, ((pp->wFrameWidthInMbsMinus1 + 1) * 16)); in vdpu1_set_asic_regs()
610 p_regs->SwReg05.sw_ch_qp_offset = pp->chroma_qp_index_offset; in vdpu1_set_asic_regs()
611 p_regs->SwReg05.sw_ch_qp_offset2 = pp->second_chroma_qp_index_offset; in vdpu1_set_asic_regs()
618 picSizeInMbs = p_hal->pp->wFrameWidthInMbsMinus1 + 1; in vdpu1_set_asic_regs()
619 picSizeInMbs = picSizeInMbs * (2 - pp->frame_mbs_only_flag) in vdpu1_set_asic_regs()
620 * (pp->wFrameHeightInMbsMinus1 + 1); in vdpu1_set_asic_regs()
622 * ((p_hal->pp->chroma_format_idc == 0) ? 256 : 384); in vdpu1_set_asic_regs()
623 dirMvOffset += (pp->field_pic_flag && pp->CurrPic.AssociatedFlag) in vdpu1_set_asic_regs()
633 p_regs->SwReg07.sw_dir_8x8_infer_e = pp->direct_8x8_inference_flag; in vdpu1_set_asic_regs()
634 p_regs->SwReg07.sw_weight_pred_e = pp->weighted_pred_flag; in vdpu1_set_asic_regs()
635 p_regs->SwReg07.sw_weight_bipr_idc = pp->weighted_bipred_idc; in vdpu1_set_asic_regs()
636 p_regs->SwReg09.sw_refidx1_active = (pp->num_ref_idx_l1_active_minus1 + 1); in vdpu1_set_asic_regs()
637 p_regs->SwReg05.sw_fieldpic_flag_e = (!pp->frame_mbs_only_flag) ? 1 : 0; in vdpu1_set_asic_regs()
640 (!pp->frame_mbs_only_flag in vdpu1_set_asic_regs()
641 && (pp->MbaffFrameFlag || pp->field_pic_flag)) ? 1 : 0; in vdpu1_set_asic_regs()
642 p_regs->SwReg03.sw_pic_fieldmode_e = pp->field_pic_flag; in vdpu1_set_asic_regs()
643 p_regs->SwReg03.sw_pic_topfield_e = (!pp->CurrPic.AssociatedFlag) ? 1 : 0; /* bottomFieldFlag */ in vdpu1_set_asic_regs()
644 p_regs->SwReg03.sw_seq_mbaff_e = pp->MbaffFrameFlag; in vdpu1_set_asic_regs()
645 p_regs->SwReg08.sw_8x8trans_flag_e = pp->transform_8x8_mode_flag; in vdpu1_set_asic_regs()
647 && pp->chroma_format_idc == 0) ? 1 : 0; in vdpu1_set_asic_regs()
648 p_regs->SwReg05.sw_type1_quant_e = pp->scaleing_list_enable_flag; in vdpu1_set_asic_regs()
652 if (p_hal->pp->scaleing_list_enable_flag) { in vdpu1_set_asic_regs()
833 priv->layed_id = p_hal->pp->curr_layer_id; in vdpu1_h264d_gen_regs()
852 FUN_CHECK(ret = adjust_input(priv, &p_hal->slice_long[0], p_hal->pp)); in vdpu1_h264d_gen_regs()