[pulseaudio-discuss] [RFC v2 05/15] bluetooth: Add HFP 1.6 codec ID
João Paulo Rechi Vita
jprvita at gmail.com
Wed Apr 17 10:00:37 PDT 2013
On Tue, Apr 16, 2013 at 10:40 AM, Mikel Astiz <mikel.astiz.oss at gmail.com> wrote:
> From: Vinicius Costa Gomes <vinicius.gomes at openbossa.org>
>
> According to the HFP 1.6 spec, the default codec (CVSD) has ID 0x01.
>
> This change has no effect in older versions of BlueZ since the codec ID
> was ignored for HFP, due to the fact that HFP versions prior to 1.6 do
> not have such a field.
If you agree with my comment on patch 02/15 we shouldn't need this
patch anymore.
> ---
> src/modules/bluetooth/bluetooth-util.c | 10 ++++++++--
> 1 file changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/src/modules/bluetooth/bluetooth-util.c b/src/modules/bluetooth/bluetooth-util.c
> index e7dea39..eb504e5 100644
> --- a/src/modules/bluetooth/bluetooth-util.c
> +++ b/src/modules/bluetooth/bluetooth-util.c
> @@ -827,7 +827,7 @@ finish:
> static void register_endpoint(pa_bluetooth_discovery *y, const char *path, const char *endpoint, const char *uuid) {
> DBusMessage *m;
> DBusMessageIter i, d;
> - uint8_t codec = 0;
> + uint8_t codec;
>
> pa_log_debug("Registering %s on adapter %s.", endpoint, path);
>
> @@ -843,14 +843,18 @@ static void register_endpoint(pa_bluetooth_discovery *y, const char *path, const
>
> pa_dbus_append_basic_variant_dict_entry(&d, "UUID", DBUS_TYPE_STRING, &uuid);
>
> - pa_dbus_append_basic_variant_dict_entry(&d, "Codec", DBUS_TYPE_BYTE, &codec);
>
> if (pa_streq(uuid, HFP_AG_UUID) || pa_streq(uuid, HFP_HS_UUID)) {
> uint8_t capability = 0;
> +
> + codec = 1;
> +
> pa_dbus_append_basic_array_variant_dict_entry(&d, "Capabilities", DBUS_TYPE_BYTE, &capability, 1);
> } else {
> a2dp_sbc_t capabilities;
>
> + codec = 0;
> +
> capabilities.channel_mode = SBC_CHANNEL_MODE_MONO | SBC_CHANNEL_MODE_DUAL_CHANNEL |
> SBC_CHANNEL_MODE_STEREO | SBC_CHANNEL_MODE_JOINT_STEREO;
> capabilities.frequency = SBC_SAMPLING_FREQ_16000 | SBC_SAMPLING_FREQ_32000 |
> @@ -865,6 +869,8 @@ static void register_endpoint(pa_bluetooth_discovery *y, const char *path, const
> pa_dbus_append_basic_array_variant_dict_entry(&d, "Capabilities", DBUS_TYPE_BYTE, &capabilities, sizeof(capabilities));
> }
>
> + pa_dbus_append_basic_variant_dict_entry(&d, "Codec", DBUS_TYPE_BYTE, &codec);
> +
> dbus_message_iter_close_container(&i, &d);
>
> send_and_add_to_pending(y, m, register_endpoint_reply, pa_xstrdup(endpoint));
> --
> 1.8.1.4
>
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
--
João Paulo Rechi Vita
http://about.me/jprvita
More information about the pulseaudio-discuss
mailing list