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