bluetooth: Fix Mono/Stereo selection with new codec list

When SBC was selected and user changed Channel mode from Stereo to Mono
the codec type wasn't set properly and the reconfiguration failed.

Bug: 329809288
Flag: EXEMPT - minor refactor
Test: manual - choose SBC and change mode to MONO
Merged-In: If847bab1cc05d8c38a680e87277dd857970b4251
Change-Id: Ie32e3a3aa85f866d504dde7396feacf154a2298b
This commit is contained in:
Jakub Rotkiewicz
2024-08-21 19:49:31 +00:00
parent 1b0d956d08
commit 4f441c03a7

View File

@@ -80,8 +80,7 @@ public class BluetoothA2dpConfigStore {
/** Create codec config utilizing {@link BluetoothCodecConfig.SourceCodecType} */ /** Create codec config utilizing {@link BluetoothCodecConfig.SourceCodecType} */
public BluetoothCodecConfig createCodecConfig() { public BluetoothCodecConfig createCodecConfig() {
return new BluetoothCodecConfig.Builder() BluetoothCodecConfig.Builder builder = new BluetoothCodecConfig.Builder()
.setCodecType(mCodecTypeNative)
.setCodecPriority(mCodecPriority) .setCodecPriority(mCodecPriority)
.setSampleRate(mSampleRate) .setSampleRate(mSampleRate)
.setBitsPerSample(mBitsPerSample) .setBitsPerSample(mBitsPerSample)
@@ -89,8 +88,13 @@ public class BluetoothA2dpConfigStore {
.setCodecSpecific1(mCodecSpecific1Value) .setCodecSpecific1(mCodecSpecific1Value)
.setCodecSpecific2(mCodecSpecific2Value) .setCodecSpecific2(mCodecSpecific2Value)
.setCodecSpecific3(mCodecSpecific3Value) .setCodecSpecific3(mCodecSpecific3Value)
.setCodecSpecific4(mCodecSpecific4Value) .setCodecSpecific4(mCodecSpecific4Value);
.build(); if (Flags.a2dpOffloadCodecExtensibilitySettings()) {
builder.setExtendedCodecType(mCodecType);
} else {
builder.setCodecType(mCodecTypeNative);
}
return builder.build();
} }
/** Create codec config utilizing {@link BluetoothCodecType} */ /** Create codec config utilizing {@link BluetoothCodecType} */