Lines Matching refs:capabilities

52 static bool can_accept_capabilities_common(const a2dp_ldac_t *capabilities, uint32_t vendor_id, uint16_t codec_id) {
53 if (A2DP_GET_VENDOR_ID(capabilities->info) != vendor_id || A2DP_GET_CODEC_ID(capabilities->info) != codec_id)
56 if (!(capabilities->frequency & (LDAC_SAMPLING_FREQ_44100 | LDAC_SAMPLING_FREQ_48000 |
60 if (!(capabilities->channel_mode & LDAC_CHANNEL_MODE_STEREO))
67 const a2dp_ldac_t *capabilities = (const a2dp_ldac_t *) capabilities_buffer;
69 if (capabilities_size != sizeof(*capabilities))
72 return can_accept_capabilities_common(capabilities, LDAC_VENDOR_ID, LDAC_CODEC_ID);
89 static void fill_capabilities_common(a2dp_ldac_t *capabilities, uint32_t vendor_id, uint16_t codec_id) {
90 capabilities->info = A2DP_SET_VENDOR_ID_CODEC_ID(vendor_id, codec_id);
91 capabilities->channel_mode = LDAC_CHANNEL_MODE_STEREO;
92 capabilities->frequency = LDAC_SAMPLING_FREQ_44100 | LDAC_SAMPLING_FREQ_48000 |
97 a2dp_ldac_t *capabilities = (a2dp_ldac_t *) capabilities_buffer;
99 pa_zero(*capabilities);
100 fill_capabilities_common(capabilities, LDAC_VENDOR_ID, LDAC_CODEC_ID);
101 return sizeof(*capabilities);
131 static int fill_preferred_configuration_common(const pa_sample_spec *default_sample_spec, const a2dp_ldac_t *capabilities, a2dp_ldac_t *config, uint32_t vendor_id, uint16_t codec_id) {
144 if (A2DP_GET_VENDOR_ID(capabilities->info) != LDAC_VENDOR_ID || A2DP_GET_CODEC_ID(capabilities->info) != LDAC_CODEC_ID) {
151 if (!(capabilities->channel_mode & LDAC_CHANNEL_MODE_STEREO)) {
160 if (freq_table[i].rate >= default_sample_spec->rate && (capabilities->frequency & freq_table[i].cap)) {
168 if (capabilities->frequency & freq_table[i].cap) {
185 const a2dp_ldac_t *capabilities = (const a2dp_ldac_t *) capabilities_buffer;
187 if (capabilities_size != sizeof(*capabilities)) {
188 pa_log_error("Invalid size of capabilities buffer");
194 if (fill_preferred_configuration_common(default_sample_spec, capabilities, config, LDAC_VENDOR_ID, LDAC_CODEC_ID) < 0)