Lines Matching refs:config
147 submix_config config; member
350 const struct audio_config * const config, in audio_config_compare() argument
363 rsxadev->config.input_channel_mask = config->channel_mask; in audio_config_compare()
365 rsxadev->config.input_sample_rate = config->sample_rate; in audio_config_compare()
369 rsxadev->config.output_sample_rate = 48000; in audio_config_compare()
375 rsxadev->config.output_channel_mask = config->channel_mask; in audio_config_compare()
377 rsxadev->config.output_sample_rate = config->sample_rate; in audio_config_compare()
382 struct submix_config * const device_config = &rsxadev->config; in audio_config_compare()
385 channel_count = audio_channel_count_from_out_mask(config->channel_mask); in audio_config_compare()
387 channel_count = audio_channel_count_from_in_mask(config->channel_mask); in audio_config_compare()
396 const NBAIO_Format format = Format_from_SR_C(config->sample_rate, pipe_channel_count, in audio_config_compare()
397 config->format); in audio_config_compare()
419 memcpy(&device_config->common, config, sizeof(device_config->common)); in audio_config_compare()
478 static void submix_sanitize_config(struct audio_config * const config, const bool is_input_format) in audio_config_compare() argument
480 config->channel_mask = is_input_format ? get_supported_channel_in_mask(config->channel_mask) : in audio_config_compare()
481 get_supported_channel_out_mask(config->channel_mask); in audio_config_compare()
482 config->sample_rate = get_supported_sample_rate(config->sample_rate); in audio_config_compare()
483 config->format = DEFAULT_FORMAT; in audio_config_compare()
489 const struct audio_config * const config, in audio_config_compare() argument
500 memcpy(&pipe_config, &rsxadev->config.common, sizeof(pipe_config)); in audio_config_compare()
511 "%s_channel_mask=%x", config->sample_rate, config->format, in audio_config_compare()
512 opening_input ? "in" : "out", config->channel_mask); in audio_config_compare()
517 const audio_config * const input_config = opening_input ? config : &pipe_config; in audio_config_compare()
518 const audio_config * const output_config = opening_input ? &pipe_config : config; in audio_config_compare()
521 opening_input ? rsxadev->config.output_channel_mask : in audio_config_compare()
522 rsxadev->config.input_channel_mask; in audio_config_compare()
533 const struct submix_config *config, in audio_config_compare() argument
537 const size_t pipe_frame_size = config->pipe_frame_size; in audio_config_compare()
539 return (pipe_frames * config->pipe_frame_size) / max_frame_size; in audio_config_compare()
549 const uint32_t out_rate = out->dev->config.output_sample_rate; in audio_config_compare()
551 const uint32_t out_rate = out->dev->config.common.sample_rate; in audio_config_compare()
563 if (rate != out->dev->config.output_sample_rate) { in audio_config_compare()
565 "%u to %u", out->dev->config.output_sample_rate, rate); in audio_config_compare()
574 out->dev->config.common.sample_rate = rate; in audio_config_compare()
582 const struct submix_config * const config = &out->dev->config; in audio_config_compare() local
586 stream, config, config->buffer_period_size_frames, stream_frame_size); in audio_config_compare()
597 uint32_t channel_mask = out->dev->config.output_channel_mask; in audio_config_compare()
606 const audio_format_t format = out->dev->config.common.format; in audio_config_compare()
614 if (format != out->dev->config.common.format) { in audio_config_compare()
681 const struct submix_config * const config = &out->dev->config; in audio_config_compare() local
685 &stream->common, config, config->buffer_size_frames, stream_frame_size); in audio_config_compare()
827 const uint32_t rate = in->dev->config.input_sample_rate; in audio_config_compare()
829 const uint32_t rate = in->dev->config.common.sample_rate; in audio_config_compare()
841 if (rate != in->dev->config.input_sample_rate) { in audio_config_compare()
843 "%u to %u", in->dev->config.input_sample_rate, rate); in audio_config_compare()
851 in->dev->config.common.sample_rate = rate; in audio_config_compare()
860 const struct submix_config * const config = &in->dev->config; in audio_config_compare() local
864 stream, config, config->buffer_period_size_frames, stream_frame_size); in audio_config_compare()
869 (float)config->input_sample_rate) / in audio_config_compare()
870 (float)config->output_sample_rate); in audio_config_compare()
882 const audio_channel_mask_t channel_mask = in->dev->config.input_channel_mask; in audio_config_compare()
891 const audio_format_t format = in->dev->config.common.format; in audio_config_compare()
899 if (format != in->dev->config.common.format) { in audio_config_compare()
999 rsxadev->config.input_channel_mask); in audio_config_compare()
1001 rsxadev->config.output_channel_mask); in audio_config_compare()
1006 ALOG_ASSERT(rsxadev->config.common.format == AUDIO_FORMAT_PCM_16_BIT); in audio_config_compare()
1014 const uint32_t output_sample_rate = rsxadev->config.output_sample_rate; in audio_config_compare()
1023 ALOG_ASSERT(rsxadev->config.common.format == AUDIO_FORMAT_PCM_16_BIT); in audio_config_compare()
1024 ALOG_ASSERT(audio_channel_count_from_in_mask(rsxadev->config.input_channel_mask) == 1); in audio_config_compare()
1196 struct audio_config *config, in audio_config_compare() argument
1211 submix_sanitize_config(config, false); in audio_config_compare()
1212 if (!submix_open_validate(rsxadev, &rsxadev->lock, config, false)) { in audio_config_compare()
1242 force_pipe_creation = rsxadev->config.common.sample_rate != config->sample_rate; in audio_config_compare()
1257 submix_audio_device_create_pipe(rsxadev, config, DEFAULT_PIPE_SIZE_IN_FRAMES, in audio_config_compare()
1363 const struct audio_config *config) in audio_config_compare() argument
1365 if (audio_is_linear_pcm(config->format)) { in audio_config_compare()
1368 config.buffer_period_size_frames; in audio_config_compare()
1369 const size_t frame_size_in_bytes = audio_channel_count_from_in_mask(config->channel_mask) * in audio_config_compare()
1370 audio_bytes_per_sample(config->format); in audio_config_compare()
1382 struct audio_config *config, in audio_config_compare() argument
1397 submix_sanitize_config(config, true); in audio_config_compare()
1398 if (!submix_open_validate(rsxadev, &rsxadev->lock, config, true)) { in audio_config_compare()
1458 submix_audio_device_create_pipe(rsxadev, config, DEFAULT_PIPE_SIZE_IN_FRAMES, in audio_config_compare()