transport.h 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. *
  4. * BlueZ - Bluetooth protocol stack for Linux
  5. *
  6. * Copyright (C) 2006-2007 Nokia Corporation
  7. * Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
  8. *
  9. *
  10. */
  11. struct media_transport;
  12. struct media_transport *media_transport_create(struct btd_device *device,
  13. const char *remote_endpoint,
  14. uint8_t *configuration,
  15. size_t size, void *data);
  16. void media_transport_destroy(struct media_transport *transport);
  17. const char *media_transport_get_path(struct media_transport *transport);
  18. struct btd_device *media_transport_get_dev(struct media_transport *transport);
  19. int8_t media_transport_get_volume(struct media_transport *transport);
  20. void media_transport_update_delay(struct media_transport *transport,
  21. uint16_t delay);
  22. void media_transport_update_volume(struct media_transport *transport,
  23. int8_t volume);
  24. void transport_get_properties(struct media_transport *transport,
  25. DBusMessageIter *iter);
  26. int8_t media_transport_get_device_volume(struct btd_device *dev);
  27. void media_transport_update_device_volume(struct btd_device *dev,
  28. int8_t volume);