linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH BlueZ 0/3] mcp: expose org.bluez.MediaPlayer information via GMCS
@ 2025-12-16 22:54 Pauli Virtanen
  2025-12-16 22:54 ` [PATCH BlueZ 1/3] media: decouple local org.bluez.MediaPlayer from AVRCP Pauli Virtanen
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Pauli Virtanen @ 2025-12-16 22:54 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: Pauli Virtanen

Select one of the local org.bluez.MediaPlayer instances as the "active"
player, and expose its playback controls via GMCS.

To do this, decouple media.c player API from AVRCP by adding a similar
API for org.bluez.MediaPlayer --> remote as used for the remote -->
org.bluez.MediaPlayer direction. Use it for both AVRCP and MCS.

In theory we could also expose each org.bluez.MediaPlayer in separate
MCS instances. This is not implemented here; it would need to be done so
that we don't consume ATT handles when players come and go.

Pauli Virtanen (3):
  media: decouple local org.bluez.MediaPlayer from AVRCP
  mcp: expose org.bluez.MediaPlayer information via GMCS
  tools/mpris-proxy: allow selecting which adapter to use

 Makefile.plugins              |   3 +-
 profiles/audio/avrcp-player.c | 291 +++++++++++++++++++
 profiles/audio/avrcp.c        |   4 +
 profiles/audio/avrcp.h        |   3 +
 profiles/audio/mcp.c          | 506 +++++++++++++++++++++++++++++-----
 profiles/audio/media.c        | 501 ++++++++++++++++++---------------
 profiles/audio/media.h        |  45 +++
 tools/mpris-proxy.c           |   8 +-
 8 files changed, 1074 insertions(+), 287 deletions(-)
 create mode 100644 profiles/audio/avrcp-player.c

-- 
2.51.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-12-18 19:49 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-16 22:54 [PATCH BlueZ 0/3] mcp: expose org.bluez.MediaPlayer information via GMCS Pauli Virtanen
2025-12-16 22:54 ` [PATCH BlueZ 1/3] media: decouple local org.bluez.MediaPlayer from AVRCP Pauli Virtanen
2025-12-16 23:43   ` mcp: expose org.bluez.MediaPlayer information via GMCS bluez.test.bot
2025-12-16 22:54 ` [PATCH BlueZ 2/3] " Pauli Virtanen
2025-12-16 22:54 ` [PATCH BlueZ 3/3] tools/mpris-proxy: allow selecting which adapter to use Pauli Virtanen
2025-12-18 19:49   ` Luiz Augusto von Dentz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).