diff options
Diffstat (limited to 'audio/pcm_bluetooth.c')
-rw-r--r-- | audio/pcm_bluetooth.c | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/audio/pcm_bluetooth.c b/audio/pcm_bluetooth.c index e81bbc16..a04f18c0 100644 --- a/audio/pcm_bluetooth.c +++ b/audio/pcm_bluetooth.c @@ -468,10 +468,10 @@ static int bluetooth_hsp_hw_params(snd_pcm_ioplug_t *io, static uint8_t default_bitpool(uint8_t freq, uint8_t mode) { switch (freq) { - case BT_A2DP_SAMPLING_FREQ_16000: - case BT_A2DP_SAMPLING_FREQ_32000: + case BT_SBC_SAMPLING_FREQ_16000: + case BT_SBC_SAMPLING_FREQ_32000: return 53; - case BT_A2DP_SAMPLING_FREQ_44100: + case BT_SBC_SAMPLING_FREQ_44100: switch (mode) { case BT_A2DP_CHANNEL_MODE_MONO: case BT_A2DP_CHANNEL_MODE_DUAL_CHANNEL: @@ -483,7 +483,7 @@ static uint8_t default_bitpool(uint8_t freq, uint8_t mode) DBG("Invalid channel mode %u", mode); return 53; } - case BT_A2DP_SAMPLING_FREQ_48000: + case BT_SBC_SAMPLING_FREQ_48000: switch (mode) { case BT_A2DP_CHANNEL_MODE_MONO: case BT_A2DP_CHANNEL_MODE_DUAL_CHANNEL: @@ -508,16 +508,16 @@ static int select_sbc_params(sbc_capabilities_t *cap, unsigned int rate, switch (rate) { case 48000: - cap->frequency = BT_A2DP_SAMPLING_FREQ_48000; + cap->frequency = BT_SBC_SAMPLING_FREQ_48000; break; case 44100: - cap->frequency = BT_A2DP_SAMPLING_FREQ_44100; + cap->frequency = BT_SBC_SAMPLING_FREQ_44100; break; case 32000: - cap->frequency = BT_A2DP_SAMPLING_FREQ_32000; + cap->frequency = BT_SBC_SAMPLING_FREQ_32000; break; case 16000: - cap->frequency = BT_A2DP_SAMPLING_FREQ_16000; + cap->frequency = BT_SBC_SAMPLING_FREQ_16000; break; default: DBG("Rate %d not supported", rate); @@ -641,16 +641,16 @@ static int bluetooth_a2dp_hw_params(snd_pcm_ioplug_t *io, sbc_init(&a2dp->sbc, 0); a2dp->sbc_initialized = 1; - if (active_capabilities.frequency & BT_A2DP_SAMPLING_FREQ_16000) + if (active_capabilities.frequency & BT_SBC_SAMPLING_FREQ_16000) a2dp->sbc.rate = 16000; - if (active_capabilities.frequency & BT_A2DP_SAMPLING_FREQ_32000) + if (active_capabilities.frequency & BT_SBC_SAMPLING_FREQ_32000) a2dp->sbc.rate = 32000; - if (active_capabilities.frequency & BT_A2DP_SAMPLING_FREQ_44100) + if (active_capabilities.frequency & BT_SBC_SAMPLING_FREQ_44100) a2dp->sbc.rate = 44100; - if (active_capabilities.frequency & BT_A2DP_SAMPLING_FREQ_48000) + if (active_capabilities.frequency & BT_SBC_SAMPLING_FREQ_48000) a2dp->sbc.rate = 48000; if (active_capabilities.channel_mode & BT_A2DP_CHANNEL_MODE_MONO) @@ -659,7 +659,8 @@ static int bluetooth_a2dp_hw_params(snd_pcm_ioplug_t *io, a2dp->sbc.channels = 2; if (active_capabilities.channel_mode & - (BT_A2DP_CHANNEL_MODE_MONO || BT_A2DP_CHANNEL_MODE_JOINT_STEREO)) + (BT_A2DP_CHANNEL_MODE_MONO || + BT_A2DP_CHANNEL_MODE_JOINT_STEREO)) a2dp->sbc.joint = 1; else a2dp->sbc.joint = 0; @@ -1231,22 +1232,26 @@ static int bluetooth_a2dp_hw_constraint(snd_pcm_ioplug_t *io) /* supported rates */ rate_count = 0; - if (a2dp->sbc_capabilities.frequency & BT_A2DP_SAMPLING_FREQ_16000) { + if (a2dp->sbc_capabilities.frequency & + BT_SBC_SAMPLING_FREQ_16000) { rate_list[rate_count] = 16000; rate_count++; } - if (a2dp->sbc_capabilities.frequency & BT_A2DP_SAMPLING_FREQ_32000) { + if (a2dp->sbc_capabilities.frequency & + BT_SBC_SAMPLING_FREQ_32000) { rate_list[rate_count] = 32000; rate_count++; } - if (a2dp->sbc_capabilities.frequency & BT_A2DP_SAMPLING_FREQ_44100) { + if (a2dp->sbc_capabilities.frequency & + BT_SBC_SAMPLING_FREQ_44100) { rate_list[rate_count] = 44100; rate_count++; } - if (a2dp->sbc_capabilities.frequency & BT_A2DP_SAMPLING_FREQ_48000) { + if (a2dp->sbc_capabilities.frequency & + BT_SBC_SAMPLING_FREQ_48000) { rate_list[rate_count] = 48000; rate_count++; } |