This patch adds support for LDAC to the simple endpoint script.
It has been tested with the LDAC plugins in gstreamer which recently got
merged and can be found in the two merge requests below.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1621
https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757
For testing this with upstream, gst-build would be required.
https://gitlab.freedesktop.org/gstreamer/gst-build
Sanchayan Maity (1):
test: simple-endpoint: Add support for LDAC
test/simple-endpoint | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
--
2.29.2
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
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=390145
---Test result---
##############################
Test: CheckPatch - PASS
##############################
Test: CheckGitLint - PASS
##############################
Test: CheckBuild - PASS
##############################
Test: MakeCheck - PASS
---
Regards,
Linux Bluetooth