On Wed, 2012-12-19 at 13:58 +0100, Mikel Astiz 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. > --- > 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 bf31f28..67b3240 100644 > --- a/src/modules/bluetooth/bluetooth-util.c > +++ b/src/modules/bluetooth/bluetooth-util.c > @@ -814,7 +814,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); > > @@ -830,14 +830,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; The Codec property type is an enumeration by its nature, isn't it? I think we should have an enum for this. -- Tanu