Re: [PATCH BlueZ v5 0/8] Add 'broadcasting' state

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Pauli,

On Wed, Jul 31, 2024 at 2:17 AM Vlad Pruteanu <vlad.pruteanu@xxxxxxx> wrote:
>
> This series adds a new 'broadcasting' state for transports created by
> the Broadcast Sink device as a result of scanning a Broadcast Source.
> Such transports will remain  in the 'idle' state until the user
> selects them, at which point they will be moved to 'broadcasting'.
> PipeWire detects these transports and automatically acquires them.
>
> The transport selection is done using the 'transport.select' method,
> that this series implements. This allows the user to select the desired
> stream when running the setup with PipeWire since it acquires any
> transport that is broadcasting.
>
> Termination of the sync to a BIS is done using the 'transport.unselect'
> method, that also involves a 2 step process. The first step is the call
> to this method, which changes the transport's state to idle, with the
> second step being done by the audio server which detects this change
> and releases the transport.
>
> Vlad Pruteanu (8):
>   doc/media: Add 'broadcasting' state and 'Select' method
>   transport: Add 'broadcasting' state
>   transport: Add 'Select' method
>   client/player: Expose transport 'Select' method to the user
>   transport: Broadcast sink: wait for user to select transport
>   doc/media: Add 'Unselect' method
>   transport: Add 'Unselect' method
>   client/player: Expose transport 'Unselect' method to the user
>
>  client/player.c                  | 100 +++++++++++++++++++++++++++++++
>  doc/org.bluez.MediaTransport.rst |  31 +++++++++-
>  profiles/audio/transport.c       |  90 ++++++++++++++++++++++++----
>  3 files changed, 207 insertions(+), 14 deletions(-)
>
> --
> 2.40.1

I'm planning to apply this set later today, let me know if you have
any objections.


-- 
Luiz Augusto von Dentz





[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux