1/*
2 * BluezQt - Asynchronous Bluez wrapper library
3 *
4 * SPDX-FileCopyrightText: 2018 Manuel Weichselbaumer <mincequi@web.de>
5 *
6 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8
9#include "a2dp-codecs.h"
10
11/* Currently our capabilities are limited to the most common use cases.
12 iOS has a fixed stream configuration anyway (for SBC and AAC). */
13const a2dp_sbc_t sbcCapabilities = {
14 .frequency =
15 /*SBC_SAMPLING_FREQ_16000 |
16 SBC_SAMPLING_FREQ_32000 |*/
17 SBC_SAMPLING_FREQ_44100 |
18 SBC_SAMPLING_FREQ_48000,
19 .channel_mode =
20 /*SBC_CHANNEL_MODE_MONO |
21 SBC_CHANNEL_MODE_DUAL_CHANNEL |*/
22 SBC_CHANNEL_MODE_STEREO |
23 SBC_CHANNEL_MODE_JOINT_STEREO,
24 .block_length =
25 SBC_BLOCK_LENGTH_4 |
26 SBC_BLOCK_LENGTH_8 |
27 SBC_BLOCK_LENGTH_12 |
28 SBC_BLOCK_LENGTH_16,
29 .subbands =
30 SBC_SUBBANDS_4 |
31 SBC_SUBBANDS_8,
32 .allocation_method =
33 SBC_ALLOCATION_SNR |
34 SBC_ALLOCATION_LOUDNESS,
35 .min_bitpool = MIN_BITPOOL,
36 .max_bitpool = MAX_BITPOOL,
37};
38
39const a2dp_aac_t aacCapabilities = {
40 .object_type =
41 AAC_OBJECT_TYPE_MPEG2_AAC_LC |
42 AAC_OBJECT_TYPE_MPEG4_AAC_LC,
43 /*AAC_OBJECT_TYPE_MPEG4_AAC_LTP |
44 AAC_OBJECT_TYPE_MPEG4_AAC_SCA, */
45 AAC_INIT_FREQUENCY(
46 /*AAC_SAMPLING_FREQ_8000 |
47 AAC_SAMPLING_FREQ_11025 |
48 AAC_SAMPLING_FREQ_12000 |
49 AAC_SAMPLING_FREQ_16000 |
50 AAC_SAMPLING_FREQ_22050 |
51 AAC_SAMPLING_FREQ_24000 |
52 AAC_SAMPLING_FREQ_32000 |*/
53 AAC_SAMPLING_FREQ_44100 |
54 AAC_SAMPLING_FREQ_48000)
55 /*AAC_SAMPLING_FREQ_64000 |
56 AAC_SAMPLING_FREQ_88200 |
57 AAC_SAMPLING_FREQ_96000)*/
58 .channels =
59 /*AAC_CHANNELS_1 |*/
60 AAC_CHANNELS_2,
61 .vbr = 1,
62 AAC_INIT_BITRATE(0xFFFF)
63};
64

source code of bluez-qt/src/a2dp-codecs.c