Lines Matching defs:rate
261 s->default_sample_rate = s->sample_spec.rate;
1071 pa_sample_format_to_string(s->sample_spec.format), s->sample_spec.rate);
1088 /* We have to try to use the source output format and rate */
1090 desired_spec.rate = spec->rate;
1093 /* We just try to set the source output's sample rate if it's not too low */
1094 if (spec->rate >= default_rate || spec->rate >= alternate_rate)
1095 desired_spec.rate = spec->rate;
1098 } else if (default_rate == spec->rate || alternate_rate == spec->rate) {
1099 /* We can directly try to use this rate */
1100 desired_spec.rate = spec->rate;
1104 if (desired_spec.rate != spec->rate) {
1105 /* See if we can pick a rate that results in less resampling effort */
1106 if (default_rate % 11025 == 0 && spec->rate % 11025 == 0)
1108 if (default_rate % 4000 == 0 && spec->rate % 4000 == 0)
1110 if (alternate_rate % 11025 == 0 && spec->rate % 11025 == 0)
1112 if (alternate_rate % 4000 == 0 && spec->rate % 4000 == 0)
1116 desired_spec.rate = alternate_rate;
1118 desired_spec.rate = default_rate;
1127 pa_log_debug("Suspending source %s due to changing format, desired format = %s rate = %u",
1128 s->name, pa_sample_format_to_string(desired_spec.format), desired_spec.rate);
2971 void pa_source_set_sample_rate(pa_source *s, uint32_t rate) {
2975 pa_assert(pa_sample_rate_valid(rate));
2977 old_rate = s->sample_spec.rate;
2978 if (old_rate == rate)
2981 pa_log_info("%s: rate: %u -> %u", s->name, old_rate, rate);
2983 s->sample_spec.rate = rate;