Lines Matching refs:capabilities

60 static bool can_accept_capabilities_common(const a2dp_aptx_t *capabilities, uint32_t vendor_id, uint16_t codec_id) {
61 if (A2DP_GET_VENDOR_ID(capabilities->info) != vendor_id || A2DP_GET_CODEC_ID(capabilities->info) != codec_id)
64 if (!(capabilities->frequency & (APTX_SAMPLING_FREQ_16000 | APTX_SAMPLING_FREQ_32000 |
68 if (!(capabilities->channel_mode & APTX_CHANNEL_MODE_STEREO))
75 const a2dp_aptx_t *capabilities = (const a2dp_aptx_t *) capabilities_buffer;
77 if (capabilities_size != sizeof(*capabilities))
80 return can_accept_capabilities_common(capabilities, APTX_VENDOR_ID, APTX_CODEC_ID);
84 const a2dp_aptx_hd_t *capabilities = (const a2dp_aptx_hd_t *) capabilities_buffer;
86 if (capabilities_size != sizeof(*capabilities))
89 return can_accept_capabilities_common(&capabilities->aptx, APTX_HD_VENDOR_ID, APTX_HD_CODEC_ID);
120 static void fill_capabilities_common(a2dp_aptx_t *capabilities, uint32_t vendor_id, uint16_t codec_id) {
121 capabilities->info = A2DP_SET_VENDOR_ID_CODEC_ID(vendor_id, codec_id);
122 capabilities->channel_mode = APTX_CHANNEL_MODE_STEREO;
123 capabilities->frequency = APTX_SAMPLING_FREQ_16000 | APTX_SAMPLING_FREQ_32000 |
128 a2dp_aptx_t *capabilities = (a2dp_aptx_t *) capabilities_buffer;
130 pa_zero(*capabilities);
131 fill_capabilities_common(capabilities, APTX_VENDOR_ID, APTX_CODEC_ID);
132 return sizeof(*capabilities);
136 a2dp_aptx_hd_t *capabilities = (a2dp_aptx_hd_t *) capabilities_buffer;
138 pa_zero(*capabilities);
139 fill_capabilities_common(&capabilities->aptx, APTX_HD_VENDOR_ID, APTX_HD_CODEC_ID);
140 return sizeof(*capabilities);
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) {
198 if (A2DP_GET_VENDOR_ID(capabilities->info) != vendor_id || A2DP_GET_CODEC_ID(capabilities->info) != codec_id) {
205 if (!(capabilities->channel_mode & APTX_CHANNEL_MODE_STEREO)) {
214 if (freq_table[i].rate >= default_sample_spec->rate && (capabilities->frequency & freq_table[i].cap)) {
222 if (capabilities->frequency & freq_table[i].cap) {
239 const a2dp_aptx_t *capabilities = (const a2dp_aptx_t *) capabilities_buffer;
241 if (capabilities_size != sizeof(*capabilities)) {
242 pa_log_error("Invalid size of capabilities buffer");
248 if (fill_preferred_configuration_common(default_sample_spec, capabilities, config, APTX_VENDOR_ID, APTX_CODEC_ID) < 0)
256 const a2dp_aptx_hd_t *capabilities = (const a2dp_aptx_hd_t *) capabilities_buffer;
258 if (capabilities_size != sizeof(*capabilities)) {
259 pa_log_error("Invalid size of capabilities buffer");
265 if (fill_preferred_configuration_common(default_sample_spec, &capabilities->aptx, &config->aptx, APTX_HD_VENDOR_ID, APTX_HD_CODEC_ID) < 0)