Lines Matching refs:format
34 #include <pulsecore/core-format.h>
198 if (PA_LIKELY(data->format) && PA_UNLIKELY(!pa_format_info_is_pcm(data->format)))
295 /* Trigger format negotiation */
311 if (data->format)
312 pa_format_info_free(data->format);
410 /* If something didn't pick a format for us, pick the top-most format since
412 if (!data->format && data->nego_formats && !pa_idxset_isempty(data->nego_formats))
413 data->format = pa_format_info_copy(pa_idxset_first(data->nego_formats, NULL));
415 if (PA_LIKELY(data->format)) {
416 /* We know that data->sink is set, because data->format has been set.
417 * data->format is set after a successful format negotiation, and that
421 pa_log_debug("Negotiated format: %s", pa_format_info_snprint(fmt, sizeof(fmt), data->format));
423 pa_format_info *format;
426 pa_log_info("Sink does not support any requested format:");
427 PA_IDXSET_FOREACH(format, data->req_formats, idx)
428 pa_log_info(" -- %s", pa_format_info_snprint(fmt, sizeof(fmt), format));
438 /* Routing is done. We have a sink and a format. */
445 r = pa_stream_get_volume_channel_map(&data->volume, data->channel_map_is_set ? &data->channel_map : NULL, data->format, &volume_map);
455 * format that we've negotiated */
456 r = pa_format_info_to_sample_spec2(data->format, &data->sample_spec, &data->channel_map, &data->sink->sample_spec,
493 /* try to change sink format and rate. This is done before the FIXATE hook since
569 i->format = pa_format_info_copy(data->format);
714 * to update the sample format and rate to avoid resampling */
860 if (i->format)
861 pa_format_info_free(i->format);
1553 if (PA_UNLIKELY(!pa_format_info_is_pcm(i->format)))
2168 if (pa_sink_input_is_passthrough(i) && !pa_sink_check_format(dest, i->format)) {
2170 pa_log_debug("New sink doesn't support stream format, sending format-changed and killing");
2181 /* try to change dest sink format and rate if possible without glitches.