Lines Matching refs:capabilities

64     const a2dp_sbc_t *capabilities = (const a2dp_sbc_t *) capabilities_buffer;
66 if (capabilities_size != sizeof(*capabilities))
69 if (!(capabilities->frequency & (SBC_SAMPLING_FREQ_16000 | SBC_SAMPLING_FREQ_32000 | SBC_SAMPLING_FREQ_44100 | SBC_SAMPLING_FREQ_48000)))
72 if (!(capabilities->channel_mode & (SBC_CHANNEL_MODE_MONO | SBC_CHANNEL_MODE_DUAL_CHANNEL | SBC_CHANNEL_MODE_STEREO | SBC_CHANNEL_MODE_JOINT_STEREO)))
75 if (!(capabilities->allocation_method & (SBC_ALLOCATION_SNR | SBC_ALLOCATION_LOUDNESS)))
78 if (!(capabilities->subbands & (SBC_SUBBANDS_4 | SBC_SUBBANDS_8)))
81 if (!(capabilities->block_length & (SBC_BLOCK_LENGTH_4 | SBC_BLOCK_LENGTH_8 | SBC_BLOCK_LENGTH_12 | SBC_BLOCK_LENGTH_16)))
88 const a2dp_sbc_t *capabilities = (const a2dp_sbc_t *) capabilities_buffer;
90 if (capabilities_size != sizeof(*capabilities))
93 if (!(capabilities->frequency & (SBC_SAMPLING_FREQ_44100 | SBC_SAMPLING_FREQ_48000)))
96 if (!(capabilities->channel_mode & (SBC_CHANNEL_MODE_DUAL_CHANNEL)))
99 if (!(capabilities->allocation_method & (SBC_ALLOCATION_LOUDNESS)))
102 if (!(capabilities->subbands & (SBC_SUBBANDS_8)))
105 if (!(capabilities->block_length & (SBC_BLOCK_LENGTH_16)))
140 a2dp_sbc_t *capabilities = (a2dp_sbc_t *) capabilities_buffer;
142 pa_zero(*capabilities);
144 capabilities->channel_mode = SBC_CHANNEL_MODE_MONO | SBC_CHANNEL_MODE_DUAL_CHANNEL | SBC_CHANNEL_MODE_STEREO |
146 capabilities->frequency = SBC_SAMPLING_FREQ_16000 | SBC_SAMPLING_FREQ_32000 | SBC_SAMPLING_FREQ_44100 |
148 capabilities->allocation_method = SBC_ALLOCATION_SNR | SBC_ALLOCATION_LOUDNESS;
149 capabilities->subbands = SBC_SUBBANDS_4 | SBC_SUBBANDS_8;
150 capabilities->block_length = SBC_BLOCK_LENGTH_4 | SBC_BLOCK_LENGTH_8 | SBC_BLOCK_LENGTH_12 | SBC_BLOCK_LENGTH_16;
151 capabilities->min_bitpool = SBC_MIN_BITPOOL;
152 capabilities->max_bitpool = SBC_BITPOOL_HQ_JOINT_STEREO_44100;
154 return sizeof(*capabilities);
306 a2dp_sbc_t *capabilities = (a2dp_sbc_t *) capabilities_buffer;
308 pa_zero(*capabilities);
312 capabilities->channel_mode = SBC_CHANNEL_MODE_DUAL_CHANNEL;
313 capabilities->frequency = SBC_SAMPLING_FREQ_48000;
314 capabilities->allocation_method = SBC_ALLOCATION_LOUDNESS;
315 capabilities->subbands = SBC_SUBBANDS_8;
316 capabilities->block_length = SBC_BLOCK_LENGTH_16;
317 capabilities->min_bitpool = SBC_MIN_BITPOOL;
318 capabilities->max_bitpool = SBC_MAX_BITPOOL; /* Upper boundary in calculation below. */
320 /* Now calculate and write it back to be exposed through endpoint capabilities. */
321 capabilities->max_bitpool = sbc_get_max_bitpool_below_rate(capabilities, capabilities->min_bitpool, capabilities->max_bitpool, bitrate_cap);
323 /* Add back all supported frequencies exposed through endpoint capabilities, rest of SBC parameters are still fixed. */
324 capabilities->frequency = SBC_SAMPLING_FREQ_44100 | SBC_SAMPLING_FREQ_48000;
326 return sizeof(*capabilities);
417 const a2dp_sbc_t *capabilities = (const a2dp_sbc_t *) capabilities_buffer;
430 if (capabilities_size != sizeof(*capabilities)) {
431 pa_log_error("Invalid size of capabilities buffer");
439 if (freq_table[i].rate >= default_sample_spec->rate && (capabilities->frequency & freq_table[i].cap)) {
446 if (capabilities->frequency & freq_table[i].cap) {
461 if (capabilities->channel_mode & SBC_CHANNEL_MODE_MONO)
463 else if (capabilities->channel_mode & SBC_CHANNEL_MODE_JOINT_STEREO)
465 else if (capabilities->channel_mode & SBC_CHANNEL_MODE_STEREO)
467 else if (capabilities->channel_mode & SBC_CHANNEL_MODE_DUAL_CHANNEL)
474 if (capabilities->channel_mode & SBC_CHANNEL_MODE_JOINT_STEREO)
476 else if (capabilities->channel_mode & SBC_CHANNEL_MODE_STEREO)
478 else if (capabilities->channel_mode & SBC_CHANNEL_MODE_DUAL_CHANNEL)
480 else if (capabilities->channel_mode & SBC_CHANNEL_MODE_MONO)
488 if (capabilities->block_length & SBC_BLOCK_LENGTH_16)
490 else if (capabilities->block_length & SBC_BLOCK_LENGTH_12)
492 else if (capabilities->block_length & SBC_BLOCK_LENGTH_8)
494 else if (capabilities->block_length & SBC_BLOCK_LENGTH_4)
501 if (capabilities->subbands & SBC_SUBBANDS_8)
503 else if (capabilities->subbands & SBC_SUBBANDS_4)
510 if (capabilities->allocation_method & SBC_ALLOCATION_LOUDNESS)
512 else if (capabilities->allocation_method & SBC_ALLOCATION_SNR)
519 config->min_bitpool = (uint8_t) PA_MAX(SBC_MIN_BITPOOL, capabilities->min_bitpool);
520 config->max_bitpool = (uint8_t) PA_MIN(default_bitpool(config->frequency, config->channel_mode), capabilities->max_bitpool);
532 const a2dp_sbc_t *capabilities = (const a2dp_sbc_t *) capabilities_buffer;
545 if (capabilities_size != sizeof(*capabilities)) {
546 pa_log_error("Invalid size of capabilities buffer");
554 if (freq_table[i].rate >= default_sample_spec->rate && (capabilities->frequency & freq_table[i].cap)) {
561 if (capabilities->frequency & freq_table[i].cap) {
576 if (capabilities->channel_mode & SBC_CHANNEL_MODE_DUAL_CHANNEL)
583 if (capabilities->channel_mode & SBC_CHANNEL_MODE_DUAL_CHANNEL)
591 if (capabilities->block_length & SBC_BLOCK_LENGTH_16)
598 if (capabilities->subbands & SBC_SUBBANDS_8)
605 if (capabilities->allocation_method & SBC_ALLOCATION_LOUDNESS)
612 config->min_bitpool = (uint8_t) PA_MAX(SBC_MIN_BITPOOL, capabilities->min_bitpool);
613 config->max_bitpool = sbc_get_max_bitpool_below_rate(config, config->min_bitpool, capabilities->max_bitpool, bitrate_cap);