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:
@@ -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} */
|
||||||
|
Reference in New Issue
Block a user