LeAudio: Improve logging Codec Configuration
04-22 15:03:23.299 2526 3060 D LeAudioService: Message from native: LeAudioStackEvent {type:EVENT_TYPE_AUDIO_GROUP_SELECTABLE_CODEC_CONFIG_CHANGED, device:null, value1:{group_id:1}, value2:0, value3:0, value4:0, value5:0, valueBool1:<unused>, valueCodecList1:{input selectable codec ={codecName:LC3,mCodecType:0,mCodecPriority:0,mSampleRate:16 kHz,mBitsPerSample:1,mChannelCountBitMask:1,mFrameDuration:7.5 ms,mOctetsPerFrame:0,mMinOctetsPerFrame:0,mMaxOctetsPerFrame:0}
04-22 15:03:23.299 2526 3060 D LeAudioService: {codecName:LC3,mCodecType:0,mCodecPriority:0,mSampleRate:16 kHz,mBitsPerSample:1,mChannelCountBitMask:1,mFrameDuration:10 ms,mOctetsPerFrame:0,mMinOctetsPerFrame:0,mMaxOctetsPerFrame:0}
04-22 15:03:23.299 2526 3060 D LeAudioService: {codecName:LC3,mCodecType:0,mCodecPriority:0,mSampleRate:32 kHz,mBitsPerSample:1,mChannelCountBitMask:1,mFrameDuration:7.5 ms,mOctetsPerFrame:0,mMinOctetsPerFrame:0,mMaxOctetsPerFrame:0}
04-22 15:03:23.299 2526 3060 D LeAudioService: {codecName:LC3,mCodecType:0,mCodecPriority:0,mSampleRate:32 kHz,mBitsPerSample:1,mChannelCountBitMask:1,mFrameDuration:10 ms,mOctetsPerFrame:0,mMinOctetsPerFrame:0,mMaxOctetsPerFrame:0}
04-22 15:03:23.299 2526 3060 D LeAudioService: {codecName:LC3,mCodecType:0,mCodecPriority:0,mSampleRate:48 kHz,mBitsPerSample:1,mChannelCountBitMask:1,mFrameDuration:7.5 ms,mOctetsPerFrame:0,mMinOctetsPerFrame:0,mMaxOctetsPerFrame:0}
04-22 15:03:23.299 2526 3060 D LeAudioService: {codecName:LC3,mCodecType:0,mCodecPriority:0,mSampleRate:48 kHz,mBitsPerSample:1,mChannelCountBitMask:1,mFrameDuration:10 ms,mOctetsPerFrame:0,mMinOctetsPerFrame:0,mMaxOctetsPerFrame:0}
Bug: 331775328
Flags: Exempt, logging only
Test: mmm packages/modules/Bluetooth
Change-Id: I492b345e0bafffd04ce8850937639509ea180a80
diff --git a/framework/java/android/bluetooth/BluetoothLeAudioCodecConfig.java b/framework/java/android/bluetooth/BluetoothLeAudioCodecConfig.java
index 4c820b6..b0fa26c 100644
--- a/framework/java/android/bluetooth/BluetoothLeAudioCodecConfig.java
+++ b/framework/java/android/bluetooth/BluetoothLeAudioCodecConfig.java
@@ -307,6 +307,54 @@
out.writeInt(mMaxOctetsPerFrame);
}
+ private String sampleRateToString(@SampleRate int sampleRateBit) {
+ switch (sampleRateBit) {
+ case SAMPLE_RATE_NONE:
+ return "None";
+ case SAMPLE_RATE_8000:
+ return "8 kHz";
+ case SAMPLE_RATE_11025:
+ return "11.025 kHz";
+ case SAMPLE_RATE_16000:
+ return "16 kHz";
+ case SAMPLE_RATE_22050:
+ return "22.05 kHz";
+ case SAMPLE_RATE_24000:
+ return "24 kHz";
+ case SAMPLE_RATE_32000:
+ return "32 kHz";
+ case SAMPLE_RATE_44100:
+ return "44.1 kHz";
+ case SAMPLE_RATE_48000:
+ return "48 kHz";
+ case SAMPLE_RATE_88200:
+ return "88.2 kHz";
+ case SAMPLE_RATE_96000:
+ return "96 kHz";
+ case SAMPLE_RATE_176400:
+ return "176.4 kHz";
+ case SAMPLE_RATE_192000:
+ return "192 kHz";
+ case SAMPLE_RATE_384000:
+ return "384 kHz";
+ default:
+ return "Unknown bit " + sampleRateBit;
+ }
+ }
+
+ private String frameDurationToString(@FrameDuration int frameDurationBit) {
+ switch (frameDurationBit) {
+ case FRAME_DURATION_NONE:
+ return "None";
+ case FRAME_DURATION_7500:
+ return "7.5 ms";
+ case FRAME_DURATION_10000:
+ return "10 ms";
+ default:
+ return "Unknown bit " + frameDurationBit;
+ }
+ }
+
@Override
public String toString() {
return "{codecName:"
@@ -316,13 +364,13 @@
+ ",mCodecPriority:"
+ mCodecPriority
+ ",mSampleRate:"
- + mSampleRate
+ + sampleRateToString(mSampleRate)
+ ",mBitsPerSample:"
+ mBitsPerSample
- + ",mChannelCount:"
+ + ",mChannelCountBitMask:"
+ mChannelCount
+ ",mFrameDuration:"
- + mFrameDuration
+ + frameDurationToString(mFrameDuration)
+ ",mOctetsPerFrame:"
+ mOctetsPerFrame
+ ",mMinOctetsPerFrame:"