Lines Matching full:scaler
143 struct camif_scaler *scaler) in s3c_camif_get_scaler_config() argument
155 ret = camif_get_scaler_factor(source_x, target_x, &scaler->pre_h_ratio, in s3c_camif_get_scaler_config()
156 &scaler->h_shift); in s3c_camif_get_scaler_config()
160 ret = camif_get_scaler_factor(source_y, target_y, &scaler->pre_v_ratio, in s3c_camif_get_scaler_config()
161 &scaler->v_shift); in s3c_camif_get_scaler_config()
165 scaler->pre_dst_width = source_x / scaler->pre_h_ratio; in s3c_camif_get_scaler_config()
166 scaler->pre_dst_height = source_y / scaler->pre_v_ratio; in s3c_camif_get_scaler_config()
168 scaler->main_h_ratio = (source_x << 8) / (target_x << scaler->h_shift); in s3c_camif_get_scaler_config()
169 scaler->main_v_ratio = (source_y << 8) / (target_y << scaler->v_shift); in s3c_camif_get_scaler_config()
171 scaler->scaleup_h = (target_x >= source_x); in s3c_camif_get_scaler_config()
172 scaler->scaleup_v = (target_y >= source_y); in s3c_camif_get_scaler_config()
174 scaler->copy = 0; in s3c_camif_get_scaler_config()
177 scaler->pre_h_ratio, scaler->h_shift, in s3c_camif_get_scaler_config()
178 scaler->pre_v_ratio, scaler->v_shift); in s3c_camif_get_scaler_config()
182 scaler->scaleup_h, scaler->scaleup_v); in s3c_camif_get_scaler_config()