Lines Matching defs:new_rate
277 uint32_t new_rate;
340 new_rate = (uint32_t) ((double) (RATE_UPDATE_INTERVAL + latency/4 - s->intended_latency/4) / (double) RATE_UPDATE_INTERVAL * s->avg_estimated_rate);
343 if (new_rate < (uint32_t) (s->base_rate*0.8) || new_rate > (uint32_t) (s->base_rate*1.25)) {
344 pa_log_warn("Sample rates too different, not adjusting (%u vs. %u).", s->base_rate, new_rate);
345 new_rate = s->base_rate;
347 if (s->base_rate < new_rate + 20 && new_rate < s->base_rate + 20)
348 new_rate = s->base_rate;
350 if (new_rate < (uint32_t) (current_rate*0.998) || new_rate > (uint32_t) (current_rate*1.002)) {
351 pa_log_info("New rate of %u Hz not within 2‰ of %u Hz, forcing smaller adjustment", new_rate, current_rate);
352 new_rate = PA_CLAMP(new_rate, (uint32_t) (current_rate*0.998), (uint32_t) (current_rate*1.002));
355 s->sink_input->sample_spec.rate = new_rate;