diff --git a/profiles/audio/transport.c b/profiles/audio/transport.c
index eae98ed..fd48958 100644
--- a/profiles/audio/transport.c
+++ b/profiles/audio/transport.c
return 128;
}
+
+void media_transport_update_device_volume(struct audio_device *dev,
+ uint8_t volume)
+{
+ GSList *l;
+
+ if (dev == NULL)
+ return;
+
+ for (l = transports; l; l = l->next) {
+ struct media_transport *transport = l->data;
+ if (transport->device != dev)
+ continue;
+
+ /* Volume is A2DP only */
+ if (media_endpoint_get_sep(transport->endpoint))
+ media_transport_update_volume(transport, volume);
+ }
+}
diff --git a/profiles/audio/transport.h b/profiles/audio/transport.h
index cd2fd6e..5e5da20 100644
--- a/profiles/audio/transport.h
+++ b/profiles/audio/transport.h
DBusMessageIter *iter);
uint8_t media_transport_get_device_volume(struct audio_device *dev);
+void media_transport_update_device_volume(struct audio_device *dev,
+ uint8_t volume);