[agl-dev-community] Collabora weekly progress w/e 8th March 2020

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

 



Hi All,

Please find below a brief summary of the progress Collabora have made last week on Pipewire and Weston/Wayland.

Week 10 2020

PipeWire


George:
    - Reviewed and merged Julian's MRs, which add:
      - support for handling JACK clients
      - support for running on top of a JACK server, slaved
      - support for discovering and linking video cameras to video capture applications
      This work is mostly addressing desktop needs, targetting to make WirePlumber
      the default session manager on the desktop.

    - Continued work on the new session management APIs
      - implemented WpTransition, a class to handle complex async operations using a state machine
      - layed out a plan to integrate hooks that will allow scripting parts of the logic
      - documented the design at https://gitlab.freedesktop.org/pipewire/wireplumber/-/wikis/Session-Graph-Items

Julian:
    - Finished adding support for Video in Wireplumber
    - Implemented DBus Device Reservation logic in Wireplumber to release/acquire
    an audio device when idle/running in case a second audio server is running.
    Still need to implement unit tests to make sure the logic works properly.


Weston / Wayland

Daniel:


Marius:

- re-polished the agl-shell-desktop protocol, version now has a MR open. Should allow
regular XDG applications to instruct the compositor to switch applications. This is a distinct
protocol from agl-shell and only intenteded for regular applications. In combination with the policy
part should provide the means to further granulate which application can actually make use of it.

- policy framework API done. MR open to discussion. The framework adds hooks for activation/
creation and committing (of surfaces). Transitional states are handled with the help of policy rules,
which allow to handle various situations specific to automotive scenarios: car in state X, perform operation Y,
at timeout Z. This contains the bare minumum to incorporate a more specialized policy engine. Fairly
minimal documentation added as well, with a default policy installed to provide a nice and
easier example that allows further customization.

- WAM/chromium68. The only update here is that I've started to ramp up a bit and started to read
up more about integrating (the agl-shell) protocol inside chromium68 and expose it as a interface to WAM.
I'm still learning about the processes separation and this might a bit problematic in case there's a
need to pass data between runtime process (which is starting the application) and renderer one (which
handles the wayland connection and surface creation). All the feedback I have around this suggests that
it easier to proceed on doing it under/in chromium68, but this is will take considerable amount of time.
This will be focus of the current week.

Kind regards,

Nick

_._,_._,_

Links:

You receive all messages sent to this group.

View/Reply Online (#8151) | Reply To Group | Reply To Sender | Mute This Topic | New Topic

Your Subscription | Contact Group Owner | Unsubscribe [list-automotive-discussions82@xxxxxxxxxxx]

_._,_._,_

[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux