* [RESEND PATCH Bluez 1/1] test: simple-endpoint: Add support for LDAC
2020-11-24 10:57 [RESEND PATCH Bluez 0/1] test: simple-endpoint: Add support for LDAC Sanchayan Maity
@ 2020-11-24 10:57 ` Sanchayan Maity
2020-11-24 11:28 ` bluez.test.bot
0 siblings, 1 reply; 3+ messages in thread
From: Sanchayan Maity @ 2020-11-24 10:57 UTC (permalink / raw)
To: linux-bluetooth; +Cc: arun, maitysanchayan, Sanchayan Maity
LDAC is an audio coding technology developed by Sony that enables the
transmission of High-Resolution (Hi-Res) audio contents over Bluetooth.
---
test/simple-endpoint | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/test/simple-endpoint b/test/simple-endpoint
index 59ca189ce..4d0792a64 100755
--- a/test/simple-endpoint
+++ b/test/simple-endpoint
@@ -29,6 +29,23 @@ SBC_CAPABILITIES = dbus.Array([dbus.Byte(0xff), dbus.Byte(0xff), dbus.Byte(2), d
# JointStereo 44.1Khz Subbands: Blocks: 16 Bitpool Range: 2-32
SBC_CONFIGURATION = dbus.Array([dbus.Byte(0x21), dbus.Byte(0x15), dbus.Byte(2), dbus.Byte(32)])
+# Should be 0xFF for vendor codecs
+LDAC_CODEC = dbus.Byte(0xff)
+# Frequencies: 44.1 KHZ | 48 KHz | 88.2 KHz | 96 KHz
+# Channels: Mono | Dual | Stereo
+LDAC_CAPABILITIES = dbus.Array([dbus.Byte(0x2d), dbus.Byte(0x01),
+ dbus.Byte(0x00), dbus.Byte(0x00), dbus.Byte(0xaa), dbus.Byte(0x00),
+ dbus.Byte(0x3c), dbus.Byte(0x07)])
+LDAC_CONFIGURATION = dbus.Array([dbus.Byte(0x2d), dbus.Byte(0x01),
+ dbus.Byte(0x00), dbus.Byte(0x00), dbus.Byte(0xaa), dbus.Byte(0x00),
+ # 44.1 KHz, Stereo; 0x20 0x01
+ # 48 KHz, Stereo; 0x10 0x01
+ # 48 KHz, Dual ; 0x10 0x02
+ # 48 KHz, Mono ; 0x10 0x04
+ # 88.2 KHz, Stereo; 0x08 0x01
+ # 96 KHz, Stereo; 0x04 0x01
+ dbus.Byte(0x20), dbus.Byte(0x01)])
+
MP3_CODEC = dbus.Byte(0x01)
#Channel Modes: Mono DualChannel Stereo JointStereo
#Frequencies: 32Khz 44.1Khz 48Khz
@@ -111,6 +128,18 @@ if __name__ == '__main__':
"Codec" : SBC_CODEC,
"DelayReporting" : True,
"Capabilities" : SBC_CAPABILITIES })
+ if sys.argv[2] == "ldacsink":
+ properties = dbus.Dictionary({ "UUID" : A2DP_SINK_UUID,
+ "Codec" : LDAC_CODEC,
+ "DelayReporting" : True,
+ "Capabilities" : LDAC_CAPABILITIES })
+ endpoint.default_configuration(LDAC_CONFIGURATION)
+ if sys.argv[2] == "ldacsource":
+ properties = dbus.Dictionary({ "UUID" : A2DP_SOURCE_UUID,
+ "Codec" : LDAC_CODEC,
+ "DelayReporting" : True,
+ "Capabilities" : LDAC_CAPABILITIES })
+ endpoint.default_configuration(LDAC_CONFIGURATION)
if sys.argv[2] == "mp3source":
properties = dbus.Dictionary({ "UUID" : A2DP_SOURCE_UUID,
"Codec" : MP3_CODEC,
--
2.29.2
^ permalink raw reply related [flat|nested] 3+ messages in thread