Current implementation of the PCM code is considering capture (source)
mode however it ignores codecs of the SBC_SOURCE type while parsing
capabilities.
With these two lines source codec is accepted, although proper capture
mode might require additional changes.
Signed-off-by: Ruslan N. Marchenko <me@xxxxxxxxx>
---
audio/pcm_bluetooth.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/audio/pcm_bluetooth.c b/audio/pcm_bluetooth.c
index b9da805..5d69e2f 100644
--- a/audio/pcm_bluetooth.c
+++ b/audio/pcm_bluetooth.c
@@ -1630,8 +1630,10 @@ static int bluetooth_parse_capabilities(struct bluetooth_data *data,
return 0;
while (bytes_left > 0) {
- if ((codec->type == BT_A2DP_SBC_SINK) &&
+ if (((codec->type == BT_A2DP_SBC_SINK) &&
!(codec->lock & BT_WRITE_LOCK))
+ || ((codec->type == BT_A2DP_SBC_SOURCE) &&
+ !(codec->lock & BT_READ_LOCK)))
break;
bytes_left -= codec->length;