Lines Matching refs:config

21 #include <config.h>
143 static bool is_configuration_valid_common(const a2dp_aptx_t *config, uint32_t vendor_id, uint16_t codec_id) {
144 if (A2DP_GET_VENDOR_ID(config->info) != vendor_id || A2DP_GET_CODEC_ID(config->info) != codec_id) {
149 if (config->frequency != APTX_SAMPLING_FREQ_16000 && config->frequency != APTX_SAMPLING_FREQ_32000 &&
150 config->frequency != APTX_SAMPLING_FREQ_44100 && config->frequency != APTX_SAMPLING_FREQ_48000) {
155 if (config->channel_mode != APTX_CHANNEL_MODE_STEREO) {
164 const a2dp_aptx_t *config = (const a2dp_aptx_t *) config_buffer;
166 if (config_size != sizeof(*config)) {
167 pa_log_error("Invalid size of config buffer");
171 return is_configuration_valid_common(config, APTX_VENDOR_ID, APTX_CODEC_ID);
175 const a2dp_aptx_hd_t *config = (const a2dp_aptx_hd_t *) config_buffer;
177 if (config_size != sizeof(*config)) {
178 pa_log_error("Invalid size of config buffer");
182 return is_configuration_valid_common(&config->aptx, APTX_HD_VENDOR_ID, APTX_HD_CODEC_ID);
185 static int fill_preferred_configuration_common(const pa_sample_spec *default_sample_spec, const a2dp_aptx_t *capabilities, a2dp_aptx_t *config, uint32_t vendor_id, uint16_t codec_id) {
203 config->info = A2DP_SET_VENDOR_ID_CODEC_ID(vendor_id, codec_id);
210 config->channel_mode = APTX_CHANNEL_MODE_STEREO;
215 config->frequency = freq_table[i].cap;
223 config->frequency = freq_table[i].cap;
238 a2dp_aptx_t *config = (a2dp_aptx_t *) config_buffer;
246 pa_zero(*config);
248 if (fill_preferred_configuration_common(default_sample_spec, capabilities, config, APTX_VENDOR_ID, APTX_CODEC_ID) < 0)
251 return sizeof(*config);
255 a2dp_aptx_hd_t *config = (a2dp_aptx_hd_t *) config_buffer;
263 pa_zero(*config);
265 if (fill_preferred_configuration_common(default_sample_spec, &capabilities->aptx, &config->aptx, APTX_HD_VENDOR_ID, APTX_HD_CODEC_ID) < 0)
268 return sizeof(*config);