Lines Matching refs:base_rate
282 uint32_t base_rate, uint32_t old_rate,
290 base_rate_with_drift = (int)(base_rate + u->drift_compensation_rate);
303 min_weight = PA_CLAMP(0.5 / (double)base_rate * (100.0 + (double)u->real_adjust_time / u->adjust_threshold), 0, 1.0);
309 new_rate_1 = old_rate + base_rate * (double)latency_difference_at_optimum_rate / min_cycles_1 / u->real_adjust_time;
312 * 1% difference from base_rate */
314 new_rate_2 = (double)base_rate * (1.0 + controller_weight * latency_difference_at_optimum_rate / min_cycles_2 / u->real_adjust_time);
316 /* Choose the rate that is nearer to base_rate unless we are already near
318 if (abs((int)(new_rate_1 - base_rate)) < abs((int)(new_rate_2 - base_rate)) && controller_weight > 0.99)
331 drift_rate = latency_drift * old_rate / u->real_adjust_time + old_rate - base_rate;
337 if (abs((int)drift_rate) > base_rate / 100)
348 if (new_rate > base_rate * 101 / 100)
349 return base_rate * 101 / 100;
350 else if (new_rate < base_rate * 99 / 100)
351 return base_rate * 99 / 100;
417 uint32_t old_rate, base_rate, new_rate, run_hours;
479 base_rate = u->source_output->sample_spec.rate;
495 latency_at_optimum_rate = current_source_sink_latency + current_buffer_latency * old_rate / (u->drift_compensation_rate + base_rate);
539 new_rate = rate_controller(u, base_rate, old_rate, (int32_t)(filtered_latency - final_latency), latency_difference);
555 u->drift_compensation_rate + base_rate,
556 (int32_t)(new_rate - base_rate));
579 base_rate_with_drift = u->drift_compensation_rate + base_rate;