Lines Matching defs:spec
86 void pa_source_new_data_set_sample_spec(pa_source_new_data *data, const pa_sample_spec *spec) {
89 if ((data->sample_spec_is_set = !!spec))
90 data->sample_spec = *spec;
349 pa_log_info("Created source %u \"%s\" with sample spec %s and channel map %s\n %s",
1048 void pa_source_reconfigure(pa_source *s, pa_sample_spec *spec, bool passthrough) {
1058 if (pa_sample_spec_equal(spec, &s->sample_spec))
1070 pa_log_info("Cannot update sample spec, SOURCE_IS_RUNNING, will keep using %s and %u Hz",
1077 pa_log_info("Cannot update sample spec, this is a monitor source and the sink is running.");
1082 if (PA_UNLIKELY(!pa_sample_spec_valid(spec)))
1089 desired_spec.format = spec->format;
1090 desired_spec.rate = spec->rate;
1094 if (spec->rate >= default_rate || spec->rate >= alternate_rate)
1095 desired_spec.rate = spec->rate;
1096 desired_spec.format = spec->format;
1098 } else if (default_rate == spec->rate || alternate_rate == spec->rate) {
1100 desired_spec.rate = spec->rate;
1104 if (desired_spec.rate != spec->rate) {
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)