Skip to content

Commit c0fd61f

Browse files
committed
Add BluetoothAudio to configuration
1 parent de4c056 commit c0fd61f

File tree

4 files changed

+98
-2
lines changed

4 files changed

+98
-2
lines changed

package/wpe/wpeframework-clientlibraries/wpeframework-clientlibraries.mk

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,13 @@ $(error Missing a gstreamer client implementation, please provide one)
7676
endif
7777
endif
7878

79+
ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK),y)
80+
WPEFRAMEWORK_CLIENTLIBRARIES_CONF_OPTS += -DBLUETOOTHAUDIOSINK=ON
81+
ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_EXAMPLEPLAYER),y)
82+
WPEFRAMEWORK_CLIENTLIBRARIES_CONF_OPTS += -DBLUETOOTHAUDIOSINK_EXAMPLEPLAYER=ON
83+
endif
84+
endif
85+
7986
ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_DEVICEINFO),y)
8087
WPEFRAMEWORK_CLIENTLIBRARIES_CONF_OPTS += -DDEVICEINFO=ON
8188
endif

package/wpe/wpeframework-plugins/Config.in

Lines changed: 55 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,65 @@ config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTH_PERSISTMAC
2424
endif
2525

2626
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHREMOTECONTROL
27-
bool "BLE RemoteControl"
28-
depends on BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTH
27+
bool "BluetoothRemoteControl"
28+
select BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTH
2929
default n
3030
help
3131
A Bluetooth Low Energy HID over GATT remote control
3232

33+
menuconfig BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK
34+
bool "BluetoothAudioSink"
35+
select BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTH
36+
select BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC
37+
default n
38+
help
39+
Bluetooth audio sink
40+
41+
if BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK
42+
menuconfig BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_SDPSERVICE
43+
bool "Enable SDP service"
44+
default y
45+
46+
if BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_SDPSERVICE
47+
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_SDPSERVICE_NAME
48+
string "Name"
49+
default "A2DP Audio Source"
50+
51+
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_SDPSERVICE_DESCRIPTION
52+
string "Description"
53+
default "Thunder BluetoothAudioSink plugin"
54+
55+
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_SDPSERVICE_PROVIDER
56+
string "Provider"
57+
default "Thunder"
58+
endif
59+
60+
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC
61+
bool "Enable SBC codec"
62+
select BR2_PACKAGE_SBC
63+
default y
64+
65+
if BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC
66+
choice BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET
67+
prompt "SBC quality"
68+
default BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET_HQ
69+
70+
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET_LQ
71+
bool "LQ - Low Quality"
72+
73+
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET_MQ
74+
bool "MQ - Medium Quality"
75+
76+
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET_HQ
77+
bool "HQ - High Quality"
78+
79+
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET_XQ
80+
bool "XQ - Extreme Quality"
81+
endchoice
82+
endif
83+
84+
endif
85+
3386
menuconfig BR2_PACKAGE_WPEFRAMEWORK_CDMI
3487
bool "CDMi"
3588
select BR2_PACKAGE_WPEFRAMEWORK_RDKSERVICES

package/wpe/wpeframework-plugins/wpeframework-plugins.mk

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,29 @@ ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHREMOTECONTROL),y)
214214
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHREMOTECONTROL=ON
215215
endif
216216

217+
ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK),y)
218+
ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC), y)
219+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK_CODECSBC=ON
220+
ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET_LQ),y)
221+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK_CODECSBC_PRESET=LQ
222+
else ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET_MQ),y)
223+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK_CODECSBC_PRESET=MQ
224+
else ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET_HQ),y)
225+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK_CODECSBC_PRESET=HQ
226+
else ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_CODECSBC_PRESET_XQ),y)
227+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK_CODECSBC_PRESET=XQ
228+
endif
229+
WPEFRAMEWORK_PLUGINS_DEPENDENCIES += sbc
230+
endif
231+
ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_SDPSERVICE), y)
232+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK_SDPSERVICE=ON
233+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK_SDPSERVICE_NAME=${BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_SDPSERVICE_NAME}
234+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK_SDPSERVICE_DESCRIPTION=${BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_SDPSERVICE_DESCRIPTION}
235+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK_SDPSERVICE_PROVIDER=${BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_SDPSERVICE_PROVIDER}
236+
endif
237+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_BLUETOOTHAUDIOSINK=ON
238+
endif
239+
217240
ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_REMOTECONTROL),y)
218241
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_REMOTECONTROL=ON
219242
ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_REMOTECONTROL_DEVINPUT),y)

package/wpe/wpeframework/Config.in

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,19 @@ config BR2_PACKAGE_WPEFRAMEWORK_COMPOSITORCLIENT
140140
interaction (Graphics/input). The implementation hides all the compositor specific details.
141141
allows for relaying keys to plugins
142142

143+
menuconfig BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK
144+
select BR2_PACKAGE_WPEFRAMEWORK_CLIENTLIBRARIES
145+
bool "BluetoothAudioSink"
146+
default n
147+
help
148+
C-interface towards BluetoothAudioSink plugin for controlling the Bluetooth sink and supplying audio data samples
149+
150+
if BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK
151+
config BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHAUDIOSINK_EXAMPLEPLAYER
152+
bool "Example .wav player"
153+
default y
154+
endif
155+
143156
config BR2_PACKAGE_WPEFRAMEWORK_GSTREAMERCLIENT
144157
select BR2_PACKAGE_WPEFRAMEWORK_CLIENTLIBRARIES
145158
bool "GstreamerClient"

0 commit comments

Comments
 (0)