Lines Matching refs:rc

268     if (cfg->rc.max_reenc_times) {  in check_low_delay_output()
270 cfg->rc.max_reenc_times = 0; in check_low_delay_output()
273 if (cfg->rc.drop_mode) { in check_low_delay_output()
275 cfg->rc.drop_mode = MPP_ENC_RC_DROP_FRM_DISABLED; in check_low_delay_output()
278 if (cfg->rc.super_mode) { in check_low_delay_output()
280 cfg->rc.super_mode = MPP_ENC_RC_SUPER_FRM_NONE; in check_low_delay_output()
677 MppEncRcCfg *cfg = &enc->cfg->rc; in proc_rc_cfg()
678 MppEncRcCfg *set = &enc->set->rc; in proc_rc_cfg()
1021 if (enc->cfg->rc.refresh_en) { in proc_h264_cfg()
1024 if (!enc->cfg->rc.refresh_mode) in proc_h264_cfg()
1029 enc->cfg->rc.refresh_length = (mb_rows + enc->cfg->rc.refresh_num - 1) / in proc_h264_cfg()
1030 enc->cfg->rc.refresh_num; in proc_h264_cfg()
1031 if (enc->cfg->rc.gop < enc->cfg->rc.refresh_length) in proc_h264_cfg()
1032 enc->cfg->rc.refresh_length = enc->cfg->rc.gop; in proc_h264_cfg()
1077 if (enc->cfg->rc.refresh_en) { in proc_h265_cfg()
1080 if (!enc->cfg->rc.refresh_mode) in proc_h265_cfg()
1085 enc->cfg->rc.refresh_length = (mb_rows + enc->cfg->rc.refresh_num - 1) / in proc_h265_cfg()
1086 enc->cfg->rc.refresh_num; in proc_h265_cfg()
1087 if (enc->cfg->rc.gop < enc->cfg->rc.refresh_length) in proc_h265_cfg()
1088 enc->cfg->rc.refresh_length = enc->cfg->rc.gop; in proc_h265_cfg()
1122 MppEncRcCfg *rc_cfg = &enc->cfg->rc; in proc_jpeg_cfg()
1123 MppEncRcCfg *rc_set = &enc->set->rc; in proc_jpeg_cfg()
1316 if (enc->cfg->rc.refresh_en) in mpp_enc_proc_cfg()
1317 mpp_enc_refs_set_refresh_length(enc->refs, enc->cfg->rc.refresh_length); in mpp_enc_proc_cfg()
1540 MppEncRcCfg *rc = &cfg_set->rc; in set_rc_cfg() local
1549 switch (rc->rc_mode) { in set_rc_cfg()
1573 cfg->fps.fps_in_flex = rc->fps_in_flex; in set_rc_cfg()
1574 cfg->fps.fps_in_num = rc->fps_in_num; in set_rc_cfg()
1575 cfg->fps.fps_in_denom = rc->fps_in_denom; in set_rc_cfg()
1576 cfg->fps.fps_out_flex = rc->fps_out_flex; in set_rc_cfg()
1577 cfg->fps.fps_out_num = rc->fps_out_num; in set_rc_cfg()
1578 cfg->fps.fps_out_denom = rc->fps_out_denom; in set_rc_cfg()
1579 cfg->igop = rc->gop; in set_rc_cfg()
1580 cfg->max_i_bit_prop = rc->max_i_prop; in set_rc_cfg()
1581 cfg->min_i_bit_prop = rc->min_i_prop; in set_rc_cfg()
1582 cfg->init_ip_ratio = rc->init_ip_ratio; in set_rc_cfg()
1584 cfg->bps_target = rc->bps_target; in set_rc_cfg()
1585 cfg->bps_max = rc->bps_max; in set_rc_cfg()
1586 cfg->bps_min = rc->bps_min; in set_rc_cfg()
1590 cfg->hier_qp_cfg.hier_qp_en = rc->hier_qp_en; in set_rc_cfg()
1591 memcpy(cfg->hier_qp_cfg.hier_frame_num, rc->hier_frame_num, sizeof(rc->hier_frame_num)); in set_rc_cfg()
1592 memcpy(cfg->hier_qp_cfg.hier_qp_delta, rc->hier_qp_delta, sizeof(rc->hier_qp_delta)); in set_rc_cfg()
1594 mpp_assert(rc->fps_out_num); in set_rc_cfg()
1595 cfg->stats_time = rc->stats_time ? rc->stats_time : 3; in set_rc_cfg()
1603 cfg->init_quality = rc->qp_init; in set_rc_cfg()
1604 cfg->max_quality = rc->qp_max; in set_rc_cfg()
1605 cfg->min_quality = rc->qp_min; in set_rc_cfg()
1606 cfg->max_i_quality = rc->qp_max_i ? rc->qp_max_i : rc->qp_max; in set_rc_cfg()
1607 cfg->min_i_quality = rc->qp_min_i ? rc->qp_min_i : rc->qp_min; in set_rc_cfg()
1608 cfg->i_quality_delta = rc->qp_delta_ip; in set_rc_cfg()
1609 cfg->vi_quality_delta = rc->qp_delta_vi; in set_rc_cfg()
1610 cfg->fqp_min_p = rc->fqp_min_p == INT_MAX ? cfg->min_quality : rc->fqp_min_p; in set_rc_cfg()
1611 cfg->fqp_min_i = rc->fqp_min_i == INT_MAX ? cfg->min_i_quality : rc->fqp_min_i; in set_rc_cfg()
1612 cfg->fqp_max_p = rc->fqp_max_p == INT_MAX ? cfg->max_quality : rc->fqp_max_p; in set_rc_cfg()
1613 cfg->fqp_max_i = rc->fqp_max_i == INT_MAX ? cfg->max_i_quality : rc->fqp_max_i; in set_rc_cfg()
1638 cfg->max_reencode_times = rc->max_reenc_times; in set_rc_cfg()
1639 cfg->drop_mode = rc->drop_mode; in set_rc_cfg()
1640 cfg->drop_thd = rc->drop_threshold; in set_rc_cfg()
1641 cfg->drop_gap = rc->drop_gap; in set_rc_cfg()
1643 cfg->super_cfg.rc_priority = rc->rc_priority; in set_rc_cfg()
1644 cfg->super_cfg.super_mode = rc->super_mode; in set_rc_cfg()
1645 cfg->super_cfg.super_i_thd = rc->super_i_thd; in set_rc_cfg()
1646 cfg->super_cfg.super_p_thd = rc->super_p_thd; in set_rc_cfg()
1648 cfg->debreath_cfg.enable = rc->debreath_en; in set_rc_cfg()
1649 cfg->debreath_cfg.strength = rc->debre_strength; in set_rc_cfg()
1651 cfg->refresh_len = rc->refresh_length; in set_rc_cfg()
1655 if (cfg->vgop >= rc->fps_out_num / rc->fps_out_denom && in set_rc_cfg()
1666 rc->bps_min, rc->bps_target, rc->bps_max, in set_rc_cfg()
1810 EncRcTask *rc_task = &task->rc; in mpp_enc_proc_two_pass()
1868 if (!enc->support_hw_deflicker || !enc->cfg->rc.debreath_en) in mpp_enc_rc_info_backup()
1871 enc->rc_info_prev = task->rc.info; in mpp_enc_rc_info_backup()
1877 EncRcTask *rc_task = &task->rc; in mpp_enc_force_pskip_check()
1916 EncRcTask *rc_task = &task->rc; in mpp_enc_force_pskip()
1974 EncRcTask *rc_task = &task->rc; in mpp_enc_get_pskip_mode()
2019 if (enc->cfg->rc.refresh_en && frm->is_i_recovery && !frm->is_idr) in mpp_enc_add_sw_header()
2037 &enc->cfg->rc.refresh_length, 0); in mpp_enc_add_sw_header()
2083 EncRcTask *rc_task = &task->rc; in mpp_enc_normal()
2090 if (enc->support_hw_deflicker && enc->cfg->rc.debreath_en) { in mpp_enc_normal()
2188 EncRcTask *rc_task = &task->rc; in mpp_enc_reenc_simple()
2234 EncRcTask *rc_task = &task->rc; in mpp_enc_reenc_drop()
2259 EncRcTask *rc_task = &task->rc; in mpp_enc_reenc_force_pskip()
2295 EncFrmStatus *frm = &task->rc.frm; in mpp_enc_terminate_task()
2327 EncRcTask *rc_task = &task->rc; in try_get_enc_task()
2511 EncRcTask *rc_task = &task->rc; in try_proc_low_deley_task()
2763 EncRcTask *rc_task = &task->rc; in try_proc_normal_task()
2777 while (frm->reencode && frm->reencode_times < enc->cfg->rc.max_reenc_times) { in try_proc_normal_task()
2955 task->task.rc_task = &task->rc; in async_task_reset()
2963 EncFrmStatus *frm = &async->rc.frm; in async_task_terminate()
3173 rc_task = &async->rc; in try_get_async_task()
3413 if (enc->support_hw_deflicker && enc->cfg->rc.debreath_en) { in proc_async_task()
3517 EncFrmStatus *frm = &info->rc.frm; in enc_async_wait_task()