[pulseaudio-discuss] BT WBS implementation requirement

Georg Chini georg at chini.tk
Thu Dec 14 07:09:01 UTC 2017


On 13.12.2017 05:03, Sathish Narasimman wrote:
> Hi,
>
> I have a BT controller which supports WBS(Wide Band Speech) encoding.
>
> I would like to know is the below patch is good enough to initiate a
> WBS connection.
>
> diff --git a/src/modules/bluetooth/backend-ofono.c
> b/src/modules/bluetooth/backend-ofono.c
> index 5c99eee..dd065f7 100644
> --- a/src/modules/bluetooth/backend-ofono.c
> +++ b/src/modules/bluetooth/backend-ofono.c
> @@ -406,6 +406,7 @@ static void
> hf_audio_agent_register(pa_bluetooth_backend *hf) {
>       pa_assert_se(m = dbus_message_new_method_call(OFONO_SERVICE, "/",
> HF_AUDIO_MANAGER_INTERFACE, "Register"));
>
>       codecs[ncodecs++] = HFP_AUDIO_CODEC_CVSD;
> +    codecs[ncodecs++] = HFP_AUDIO_CODEC_MSBC;
>
>       pa_assert_se(dbus_message_append_args(m, DBUS_TYPE_OBJECT_PATH,
> &path, DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &pcodecs, ncodecs,
>                                             DBUS_TYPE_INVALID));
> @@ -741,7 +742,8 @@ static DBusMessage
> *hf_audio_agent_new_connection(DBusConnection *c, DBusMessage
>
>       card->connecting = false;
>
> -    if (!card || codec != HFP_AUDIO_CODEC_CVSD || card->fd >= 0) {
> +    //if (!card || codec != HFP_AUDIO_CODEC_CVSD || card->fd >= 0) {
> +    if (!card || card->fd >= 0) {
>           pa_log_warn("New audio connection invalid arguments (path=%s
> fd=%d, codec=%d)", path, fd, codec);
>           pa_assert_se(r = dbus_message_new_error(m,
> "org.ofono.Error.InvalidArguments", "Invalid arguments in method
> call"));
>           shutdown(fd, SHUT_RDWR);
>

No, it isn't. This would need some more work.


More information about the pulseaudio-discuss mailing list