-
- case DBUS_TYPE_STRING: {
-
- const char *value;
- dbus_message_iter_get_basic(&variant_i, &value);
-
- if (pa_streq(key, "State")) { /* Added in BlueZ 5.0 */
- bool old_any_connected = pa_bluetooth_device_any_audio_connected(t->device);
-
- if (transport_state_from_string(value, &t->state) < 0) {
- pa_log("Transport %s has an invalid state: '%s'", t->path, value);
- return -1;
- }
-
- pa_log_debug("dbus: transport %s set to state '%s'", t->path, value);
- pa_hook_fire(&t->device->discovery->hooks[PA_BLUETOOTH_HOOK_TRANSPORT_STATE_CHANGED], t);
-
- if (old_any_connected != pa_bluetooth_device_any_audio_connected(t->device))
- run_callback(t->device, old_any_connected);
- }
-
- break;
- }