Lines Matching refs:rc
71 static void copy_rc_to_cfg(struct drm_dsc_config *dsc_cfg, const struct rc_params *rc)
75 dsc_cfg->rc_quant_incr_limit0 = rc->rc_quant_incr_limit0;
76 dsc_cfg->rc_quant_incr_limit1 = rc->rc_quant_incr_limit1;
77 dsc_cfg->initial_offset = rc->initial_fullness_offset;
78 dsc_cfg->initial_xmit_delay = rc->initial_xmit_delay;
79 dsc_cfg->first_line_bpg_offset = rc->first_line_bpg_offset;
80 dsc_cfg->second_line_bpg_offset = rc->second_line_bpg_offset;
81 dsc_cfg->flatness_min_qp = rc->flatness_min_qp;
82 dsc_cfg->flatness_max_qp = rc->flatness_max_qp;
84 dsc_cfg->rc_range_params[i].range_min_qp = rc->qp_min[i];
85 dsc_cfg->rc_range_params[i].range_max_qp = rc->qp_max[i];
87 dsc_cfg->rc_range_params[i].range_bpg_offset = 0x3f & rc->ofs[i];
89 dsc_cfg->rc_model_size = rc->rc_model_size;
90 dsc_cfg->rc_edge_factor = rc->rc_edge_factor;
91 dsc_cfg->rc_tgt_offset_high = rc->rc_tgt_offset_hi;
92 dsc_cfg->rc_tgt_offset_low = rc->rc_tgt_offset_lo;
95 dsc_cfg->rc_buf_thresh[i] = rc->rc_buf_thresh[i];
99 const struct rc_params *rc,
107 dsc_params->pps.initial_scale_value = 8 * rc->rc_model_size / (rc->rc_model_size - rc->initial_fullness_offset);
110 copy_rc_to_cfg(&dsc_cfg, rc);