summaryrefslogtreecommitdiffstats
path: root/meta-pipewire
AgeCommit message (Collapse)AuthorFilesLines
2019-06-27pipewire: run with the System::Pipewire smack labelGeorge Kiagiadakis3-2/+19
Pipewire shares memory with its clients using open file descriptors (memfd or shared memory file) which are created within pipewire and therefore they have the same smack label as the pipewire process. Clients must be able to read and write to this memory, therefore they need rw acess to that smack label. Since all AGL apps have only write access to the System label, we need to use a different smack label which can be granted rw access from the applications that need to use audio. "System::Pipewire" is chosen here to follow the "System::Sub" pattern that is described in the documentation. Bug-AGL: SPEC-2554 Change-Id: I81cbf82adfde3ef4f67872bd91293370339b18d7 Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-06-26agl-service-audiomixer: switch to gerritGeorge Kiagiadakis1-3/+3
Bug-AGL: SPEC-2544 Change-Id: Ic9e2861518614425c394ab6b1dd050b221c0dc5a Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-06-25pipewire: build with -mno-unaligned-access on armGeorge Kiagiadakis2-0/+29
Bug-AGL: SPEC-2393 Change-Id: I2e4feef547642c2b3d34403f7a1a45999cd4db11 Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-06-24wireplumber: uprev to fix a few leaks and warningsGeorge Kiagiadakis1-1/+1
George Kiagiadakis (9): softdsp-endpoint: workaround pipewire bug Merge branch 'proxy-global-id' into 'master' core: destroy globals in _dispose() so that the global-removed signal is dispatched m-mixer: downgrade warnings about no backend to debug messages m-simple-policy: find_endpoint: ref the endpoint only if it's not NULL modules: do not leak references to the endpoints at their construction time meson: add option to disable gobject introspection proxy: avoid crashing when the WpProxy is unrefed in the "destroyed" signal handler remote-pipewire: do not leak the GSource Julian Bouzas (2): proxy: add global_id property audio-softdsp-endpoint: set module instead of core in the module data Change-Id: I1e08ad7245f09110d599163775ecb382298b111b Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-06-21pipewire: switch system-wide template systemd service & socket filesGeorge Kiagiadakis3-6/+58
This allows granting pipewire additional permissions, most notably the permission to access the alsa devices (SupplementaryGroups=audio) and therefore fixes pipewire for the "running as non-root" setup Bug-AGL: SPEC-2554 Change-Id: Ie9192a7f42f4929f70114ddc39a23d94f9ba84fc Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-06-20pipewire: Enable Bluetooth supportScott Murray1-0/+1
Add DISTRO_FEATURES based enabling of bluez5 support to pipewire recipe so the Bluetooth plugin is enabled for experimentation. Bug-AGL: SPEC-2473 Change-Id: Ic63df580c4005e924a2172d2d513dbdca94457f4 Signed-off-by: Scott Murray <scott.murray@konsulko.com>
2019-06-18pipewire: uprev wireplumberGeorge Kiagiadakis1-1/+1
George Kiagiadakis (19): lib: add new WpPolicy class and basic policy management functionality modules: re-implement the simple policy module using WpPolicy m-pipewire: temporarily add the sync_core_with_cb hack WpPolicy: add a way of signaling policy changes Merge branch 'proxy-api' into 'master' lib: add a new WpRemote base class and move the pw_remote glue into a new WpRemotePipewire Merge branch 'use-proxy-api' into 'master' endpoint: maintain a weak ref to the core since construction time modules: fix some ref counting and memory {de-,}allocation issues proxy: maintain a weak ref to the core lib: add some debug statements to debug the destruction sequence Merge branch 'refcount-fix' into 'master' Merge branch 'unregister-endpoint' into 'master' policy: consume floating reference of GVariant in _find_endpoint() endpoint: add some useful API for querying info about streams & controls core: remove_global: remove object from the list before triggering the notification remote-endpoint: disconnect the control-value change callback when the proxy is destroyed modules: move the "selected" endpoint logic to the simple-policy module and improve it module-mixer: implement the "Mixer/Audio" endpoint provider Julian Bouzas (9): proxy: add API modules: use the new proxy API audio-softdsp-endpoint: fix proxy port property description alsa-udev: fix minor bug module-pipewire and simple-endpoint: use the new Proxy API modules: fix proxy ref-count proxy: add destroyed signal modules: unregister the endpoints when their proxy is destroyed proxy: remove unneeded core reference Bug-AGL: SPEC-2518 Change-Id: Ia4c68ea5aa173add542a96b76f34bce68dcf103d Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-06-12pipewire: Add user session socket activationScott Murray1-0/+11
Add a bbappend to the pipewire recipe to create the required symlink in /etc/systemd/user/sockets.target.wants to enable per-user socket activation. A bbappend is used as this change is likely to be AGL specific (for now?). Bug-AGL: SPEC-2521 Change-Id: I4b349ab8151eabfb933f2dcfcf9d293fcb3ea321 Signed-off-by: Scott Murray <scott.murray@konsulko.com>
2019-06-12pipewire: uprev wireplumberGeorge Kiagiadakis1-1/+1
George Kiagiadakis (16): remote-endpoint: fix de-serialization of control id (Int instead of Id) remote-endpoint: print error string in set_param implementation m-pipewire/simple-endpoint: implement volume & mute controls daemon: quit when the pipewire remote disconnects or signals an error Merge branch 'endpoint-linking' into 'master' Cleanup trailing whitespaces softdsp-endpoint: restructure some code, fix some coding style issues softdsp-endpoint: improve destruction sequence softdsp-endpoint: copy format using standard struct assignment softdsp-endpoint: destroy the DSP->node link when the DSP becomes idle softdsp-endpoint: add master volume & mute controls softdsp-endpoint: add the "selected" control endpoint: ref the endpoint while unregistering remote-endpoint: do not require a stream id on controls softdsp-endpoint: automatically deselect other endpoints when one is selected simple-policy: link client to the "selected" endpoint Julian Bouzas (3): endpoint: set core to null after unregistering endpoint and not before modules: add softdsp-endpoit and endpoint linking implementations simple-policy: add new module Bug-AGL: SPEC-2473 Change-Id: Idace93865cf62016fac5b7ad9b45a888153e0d97 Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-06-12Fix the LIC_FILES_CHKSUM of the pipewire-conf-agl packageJan-Simon Möller1-0/+1
We were missing the LIC_FILES_CHKSUM = "file:///${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" Bug-AGL: SPEC-2473 Change-Id: Ic7751ceb08fef1f19426e66c850740abf653fef7 Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
2019-06-12Fix PREFERRED_RPROVIDER for pipewire-configJan-Simon Möller1-1/+1
Fix a typo. Bug-AGL: SPEC-2473 Change-Id: I37d4698d9e750833fc94491f2c5c5225d7d9adbc Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
2019-06-11Use the AGL-specific package of the pipewire config filebuild.automotivelinux.org1-0/+1
We have our own configuration of the pipewire.conf file that we ship in a dedicated package. Change-Id: Ifb79ceaf19970d81eb526309eeed3e3a7c420da4 Bug-AGL: SPEC-2473 Signed-off-by: build.automotivelinux.org <jenkins@automotivelinux.org>
2019-06-11meta-pipewire: add agl-service-audiomixerGeorge Kiagiadakis2-0/+17
Bug-AGL: SPEC-2473 Change-Id: I406e11a59223f1ded486eb9235604e1e35af84e1 Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-06-11pipewire recipe plumbingJan-Simon Möller9-20/+58
This does enhance the recipes for pipewire and wireplumber in 2 ways: a) we add a separate package for the configuration and make it replaceable w/o recompiling pipewire or wireplumber itself b) this in turn makes the recipes not AGL specific and upstreamable as-is. v2: enhanced config recipes v3 & v4: fix typo Bug-AGL: SPEC-2473 Change-Id: I1f6f32d7cc64d9424706ca6bc87550f5e2c6d359 Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
2019-05-31meta-pipewire: add pipewire packagegroupGeorge Kiagiadakis1-0/+15
Bug-AGL: SPEC-2473 Change-Id: Ib03d2592a9b20a84643ebaf8a1b3b6a37fc33bf8 Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-05-31meta-pipewire: initial wireplumber recipeGeorge Kiagiadakis1-0/+26
Bug-AGL: SPEC-2473 Change-Id: I309ff8cb335a78965dde122e8ff78142d2af6fdd Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-05-31meta-pipewire: initial pipewire recipeGeorge Kiagiadakis6-0/+1890
Bug-AGL: SPEC-2473 Change-Id: Ide95be79adb69437564e94071d0315ae5cfd9ae2 Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
2019-05-31meta-pipewire: initial yocto layer for pipewireGeorge Kiagiadakis2-0/+13
Bug-AGL: SPEC-2473 Change-Id: I1027dbfa7bfeba2bfa67f6247a819d9e04f3700c Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>