Lines Matching refs:mbrc

487 MPP_RET h264e_vepu_mbrc_init(HalH264eVepuMbRcCtx *ctx, HalH264eVepuMbRc *mbrc)  in h264e_vepu_mbrc_init()  argument
496 memset(mbrc, 0, sizeof(*mbrc)); in h264e_vepu_mbrc_init()
497 mbrc->qp_init = -1; in h264e_vepu_mbrc_init()
498 mbrc->qp_max = 48; in h264e_vepu_mbrc_init()
499 mbrc->qp_min = 16; in h264e_vepu_mbrc_init()
571 MPP_RET h264e_vepu_mbrc_prepare(HalH264eVepuMbRcCtx ctx, HalH264eVepuMbRc *mbrc, in h264e_vepu_mbrc_prepare() argument
584 mbrc->qp_init = info->quality_target; in h264e_vepu_mbrc_prepare()
585 mbrc->qp_min = info->quality_min; in h264e_vepu_mbrc_prepare()
586 mbrc->qp_max = info->quality_max; in h264e_vepu_mbrc_prepare()
587 mbrc->mad_qp_change = 0; in h264e_vepu_mbrc_prepare()
588 mbrc->mad_threshold = 0; in h264e_vepu_mbrc_prepare()
589 mbrc->cp_distance_mbs = 0; in h264e_vepu_mbrc_prepare()
597 if (mbrc->rlc_count == 0) { in h264e_vepu_mbrc_prepare()
598 mbrc->rlc_count = 1; in h264e_vepu_mbrc_prepare()
601 srcPrm = axb_div_c(mbrc->out_strm_size * 8, 256, mbrc->rlc_count); in h264e_vepu_mbrc_prepare()
617 if ((p->frame_type != p->pre_frame_type) || (mbrc->rlc_count == 0)) { in h264e_vepu_mbrc_prepare()
622 mbrc->cp_target[i] = tmp; /* div32 for regs */ in h264e_vepu_mbrc_prepare()
628 tmp = (RK_S32) (mbrc->cp_usage[i] * scaler) / sscale; in h264e_vepu_mbrc_prepare()
631 mbrc->cp_target[i] = tmp; /* div32 for regs */ in h264e_vepu_mbrc_prepare()
636 mbrc->cp_error[0] = -tmp * 3; in h264e_vepu_mbrc_prepare()
637 mbrc->cp_delta_qp[0] = 3; in h264e_vepu_mbrc_prepare()
638 mbrc->cp_error[1] = -tmp * 2; in h264e_vepu_mbrc_prepare()
639 mbrc->cp_delta_qp[1] = 2; in h264e_vepu_mbrc_prepare()
640 mbrc->cp_error[2] = -tmp * 1; in h264e_vepu_mbrc_prepare()
641 mbrc->cp_delta_qp[2] = 1; in h264e_vepu_mbrc_prepare()
642 mbrc->cp_error[3] = tmp * 1; in h264e_vepu_mbrc_prepare()
643 mbrc->cp_delta_qp[3] = 0; in h264e_vepu_mbrc_prepare()
644 mbrc->cp_error[4] = tmp * 2; in h264e_vepu_mbrc_prepare()
645 mbrc->cp_delta_qp[4] = -1; in h264e_vepu_mbrc_prepare()
646 mbrc->cp_error[5] = tmp * 3; in h264e_vepu_mbrc_prepare()
647 mbrc->cp_delta_qp[5] = -2; in h264e_vepu_mbrc_prepare()
648 mbrc->cp_error[6] = tmp * 4; in h264e_vepu_mbrc_prepare()
649 mbrc->cp_delta_qp[6] = -3; in h264e_vepu_mbrc_prepare()
652 tmp = mbrc->cp_error[i]; in h264e_vepu_mbrc_prepare()
654 mbrc->cp_error[i] = tmp; in h264e_vepu_mbrc_prepare()
657 mbrc->cp_distance_mbs = p->check_point_distance; in h264e_vepu_mbrc_prepare()
662 MPP_RET h264e_vepu_slice_split_cfg(H264eSlice *slice, HalH264eVepuMbRc *mbrc, in h264e_vepu_slice_split_cfg() argument
673 mbrc->slice_size_mb_rows = 0; in h264e_vepu_slice_split_cfg()
684 mbrc->slice_size_mb_rows = mpp_clip(slice_mb_rows, 2, 127); in h264e_vepu_slice_split_cfg()
691 mbrc->slice_size_mb_rows = mpp_clip(slice_mb_rows, 2, 127); in h264e_vepu_slice_split_cfg()
698 slice->is_multi_slice = (mbrc->slice_size_mb_rows > 0); in h264e_vepu_slice_split_cfg()
704 MPP_RET h264e_vepu_mbrc_update(HalH264eVepuMbRcCtx ctx, HalH264eVepuMbRc *mbrc) in h264e_vepu_mbrc_update() argument
708 (void) mbrc; in h264e_vepu_mbrc_update()