Change set_volume to send a Volume PropertyChanged signal also if transport->sink_watch is set (and not only if source_watch is set). This fixes volume changes signals not being sent for devices like speakers and headphone adapters with volume control (like Bose Soundlink Revolve or Fiio BTR5). --- profiles/audio/transport.c | 1 + 1 file changed, 1 insertion(+) diff --git a/profiles/audio/transport.c b/profiles/audio/transport.c index 8248014ae..26aa237a3 100644 --- a/profiles/audio/transport.c +++ b/profiles/audio/transport.c @@ -662,6 +662,7 @@ static void set_volume(const GDBusPropertyTable *property, a2dp->volume = volume; notify = transport->source_watch ? true : false; + notify = notify || (transport->sink_watch ? true : false); if (notify) g_dbus_emit_property_changed(btd_get_dbus_connection(), transport->path, -- 2.31.0