mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-06 13:29:56 -05:00
bluetooth: Handle PropertiesChanged for org.bluez.Device1
This commit is contained in:
parent
82fd8cc845
commit
f65cafe64d
1 changed files with 21 additions and 0 deletions
|
|
@ -936,6 +936,23 @@ static DBusHandlerResult filter_cb(DBusConnection *bus, DBusMessage *m, void *us
|
|||
}
|
||||
|
||||
parse_adapter_properties(a, &arg_i, true);
|
||||
|
||||
} else if (pa_streq(iface, BLUEZ_DEVICE_INTERFACE)) {
|
||||
pa_bluetooth_device *d;
|
||||
|
||||
pa_log_debug("Properties changed in device %s", dbus_message_get_path(m));
|
||||
|
||||
if (!(d = pa_hashmap_get(y->devices, dbus_message_get_path(m)))) {
|
||||
pa_log_warn("Properties changed in unknown device");
|
||||
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
|
||||
}
|
||||
|
||||
if (d->device_info_valid != 1) {
|
||||
pa_log_warn("Properties changed in a device which information is unknown or invalid");
|
||||
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
|
||||
}
|
||||
|
||||
parse_device_properties(d, &arg_i, true);
|
||||
}
|
||||
|
||||
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
|
||||
|
|
@ -1461,6 +1478,8 @@ pa_bluetooth_discovery* pa_bluetooth_discovery_get(pa_core *c) {
|
|||
"member='InterfacesRemoved'",
|
||||
"type='signal',sender='" BLUEZ_SERVICE "',interface='org.freedesktop.DBus.Properties',member='PropertiesChanged'"
|
||||
",arg0='" BLUEZ_ADAPTER_INTERFACE "'",
|
||||
"type='signal',sender='" BLUEZ_SERVICE "',interface='org.freedesktop.DBus.Properties',member='PropertiesChanged'"
|
||||
",arg0='" BLUEZ_DEVICE_INTERFACE "'",
|
||||
NULL) < 0) {
|
||||
pa_log_error("Failed to add D-Bus matches: %s", err.message);
|
||||
goto fail;
|
||||
|
|
@ -1526,6 +1545,8 @@ void pa_bluetooth_discovery_unref(pa_bluetooth_discovery *y) {
|
|||
"member='InterfacesRemoved'",
|
||||
"type='signal',sender='" BLUEZ_SERVICE "',interface='org.freedesktop.DBus.Properties',"
|
||||
"member='PropertiesChanged',arg0='" BLUEZ_ADAPTER_INTERFACE "'",
|
||||
"type='signal',sender='" BLUEZ_SERVICE "',interface='org.freedesktop.DBus.Properties',"
|
||||
"member='PropertiesChanged',arg0='" BLUEZ_DEVICE_INTERFACE "'",
|
||||
NULL);
|
||||
|
||||
if (y->filter_added)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue