AGL/meta-agl-devel.git
4 years agometa-speech-framework: rework voiceagent configuration 90/22690/1
Scott Murray [Wed, 16 Oct 2019 00:37:40 +0000 (20:37 -0400)]
meta-speech-framework: rework voiceagent configuration

After agl-service-voice-high rework to make the voiceagent(s) used
externally configurable, replace the previous virtual/voiceagent
PREFERRED_RPROVIDER scheme with a virtual/voice-high-config that
just selects the appropriate configuration package based on the
specified feature. If agl-speech-framework is specified on its own,
a default configuration file specifying no default voiceagent will
be installed. If agl-voiceagent-alexa is specified, the default
configuration will specify the Alexa voiceagent as the default.
Recipes have been added for the new configuration file packages,
and the alexa-voiceagent-service recipe has been tweaked to create
a package with the Alexa per-voiceagent configuration file and add
it as a dependency.

Bug-AGL: SPEC-2898

Change-Id: Ib6e3952d04df5795d94bb38cd314b0c79e5b60e5
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agoalexa-voiceagent-service: build in debug mode 59/22659/1
Scott Murray [Tue, 15 Oct 2019 18:03:53 +0000 (14:03 -0400)]
alexa-voiceagent-service: build in debug mode

Tweak the CMake flags to build alexa-voiceagent-service in debug mode
(hopefully temporarily) to avoid the known crash tracked in SPEC-2873.
This also matches the build instructions given in the README.md in
alexa-auto-sdk upstream as of version 2.0.

Bug-AGL: SPEC-2873

Change-Id: I2bc7b14412089660ea253a50bcbe4079e2670be0
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agowam: bump revision 80/22580/2
Antia Puentes [Mon, 7 Oct 2019 10:40:40 +0000 (12:40 +0200)]
wam: bump revision

Includes commits:

 * [agl] Implement an envvar for launcher to wait for host process
 * [agl] Suspend/resume webapps depending on visibility
 * Create socket and lock files in XDG_RUNTIME_DIR.

which are the fixes for the AGL issues:

Bug-AGL: SPEC-2793
Bug-AGL: SPEC-1948
Bug-AGL: SPEC-2684

Change-Id: I1dc64ca013804c5df9a7f17f6d6722d40f3271f1
Signed-off-by: Antia Puentes <apuentes@igalia.com>
4 years agoagl-service-voice-high: remove submodule usage 05/22605/1
Scott Murray [Thu, 10 Oct 2019 14:35:34 +0000 (10:35 -0400)]
agl-service-voice-high: remove submodule usage

Update agl-service-voice-high recipe to replace git submodule usage
with DEPENDS on libafb-helpers and libappcontroller.  nlohmann-json
has been added also been added as a dependency since the json.hpp it
provides is no longer available from libafb-helpers as it previously
was from the submodule.  Finally, the lua dependencies have been
removed since nothing in the binding's controller usage requires
them.

Bug-AGL: SPEC-2854, SPEC-2856

Change-Id: I4ff980e6706c9e57da2c30181261f33c602f1515
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agoagl-service-voice-high-capabilities: remove submodule usage 04/22604/1
Scott Murray [Thu, 10 Oct 2019 14:31:02 +0000 (10:31 -0400)]
agl-service-voice-high-capabilities: remove submodule usage

Update agl-service-voice-high-capabilities recipe to replace git
submodule usage with DEPENDS on libafb-helpers and libappcontroller.
nlohmann-json has been added also been added as a dependency since
the json.hpp it provides is no longer available from libafb-helpers
as it previously was from the submodule.  Finally, the lua
dependencies have been removed since nothing in the binding's
controller usage requires them.

Bug-AGL: SPEC-2855, SPEC-2857

Change-Id: I8e6eaa88c294b1c8d97c5eefab912e87aebd8e80
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agowireplumber: update configuration 91/22591/1
George Kiagiadakis [Wed, 9 Oct 2019 09:41:11 +0000 (12:41 +0300)]
wireplumber: update configuration

This removes the bluetooth modules from the configuration and updates
the alsa monitor name & flags to match what we have in wireplumber master.

Bug-AGL: SPEC-2837

Change-Id: I8eabfabab5ce49a958fc17720a1b76ae43049566
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agochromium68: bump revision, it fixes a WAM crash in rpi 82/22582/2
Antia Puentes [Mon, 7 Oct 2019 14:16:30 +0000 (16:16 +0200)]
chromium68: bump revision, it fixes a WAM crash in rpi

Includes commit:

* Revert "[BACKPORT] [ozone/wayland] Use gbm with in-process-gpu mode"

The original Chromium backport introduced a regression in the
Raspberry Pi, resulting in a crash in the WebAppMgr.

Bug-AGL: SPEC-2790

Change-Id: Ibc7af04cbd0b867d1488bcb18926d3337ad998ef
Signed-off-by: Antia Puentes <apuentes@igalia.com>
4 years agometa-pipewire: add recipe to build the bluez-alsa-pipewire gstreamer helper 86/22586/1
George Kiagiadakis [Fri, 4 Oct 2019 20:07:46 +0000 (23:07 +0300)]
meta-pipewire: add recipe to build the bluez-alsa-pipewire gstreamer helper

Unfortunately, the bluez-alsa PCM plugin does not work correctly
when it is used through pipewire (or gstreamer, or anywhere really...).
For this reason I have built a helper client that uses GStreamer
to glue together the bluez-alsa sockets with pipewire.

This helper is implemented as a patch to bluez-alsa so that it can
use its internal private API. In the future this needs some re-thinking

The helper is meant to run in the background as a service and it will
create the appropriate streams in pipewire when it detects a new
device on the bluealsa d-bus interface. Currently it only supports
a2dp-sink and hfp modes (i.e. media player from a phone + calls).
Bluetooth speakers need further policy work in wireplumber that is
too complex to support on the current halibut version of
pipewire/wireplumber.

Bug-AGL: SPEC-2792

Change-Id: I369b40eb1cf6d940ac233fff18605f400bce3628
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agowireplumber: update to latest master 85/22585/1
George Kiagiadakis [Mon, 7 Oct 2019 15:37:59 +0000 (18:37 +0300)]
wireplumber: update to latest master

* fixes the problem where audio was only audible on the left channel (SPEC-2850)
* updates for pipewire master API changes
* forward-ports the changes needed to run the bluez-alsa gst helper

George Kiagiadakis (11):
      daemon: do not access the inexistent error-message property from core
      core & proxy: add some more assertions and debug messages for troubleshooting
      sofdsp-endpoint: run audioconvert in merge+split mode and use a new linking algorithm
      softdsp-endpoint/stream: remove the port proxies when they are removed on the server
      monitor: update to reflect API changes in pipewire master
      monitor: add a flag to activate alsa devices
      softdsp/convert: append the stream name on the new "object.path" key
      simple-policy: remove all the bluetooth policy stuff
      modules: remove module-pw-bluez
      policy: add a hack that allows some clients to be linked always
      meson: bump version to 0.1.90

Bug-AGL: SPEC-2850
Bug-AGL: SPEC-2792
Bug-AGL: SPEC-2837

Change-Id: I3bfa9fe54c5c01515d596f0f3c143958141ff1ad
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agopipewire: update to latest master 84/22584/1
George Kiagiadakis [Mon, 7 Oct 2019 15:28:10 +0000 (18:28 +0300)]
pipewire: update to latest master

Update patches:
 * remove merged patches
 * remove the alsa algorithm correction that was needed for qemu,
   as it seems to cause severe underruns on other platforms now;
   I will recheck qemu to see if this is still an issue
 * add a workaround needed to get the audioconvert plugin running
   in merge+split mode (needed to get all the channels out instead
   of just the front left channel that we were getting before)

Update version to 0.2.91 to reflect the fact that we are now tracking
the master branch instead of the work branch.

Enable the spa audiomixer plugin which is now required to mix audio on ports

Bug-AGL: SPEC-2837

Change-Id: I2558aa5487b9c9918e077bf450230c143abf7e6c
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agoalexa-voiceagent-service: update config and database file paths 43/22543/2
Scott Murray [Tue, 1 Oct 2019 09:02:25 +0000 (05:02 -0400)]
alexa-voiceagent-service: update config and database file paths

Add patch to alexa-voiceagent-service to update the default paths
used for the database and configuration files to move them out of the
binding installation hierarchy. This avoids the permissions problems
stemming from the new security model of running as non-root. Also
reworked the main configuration JSON file location logic to check for
the file in /etc/xdg/AGL and then in AFM_WORKDIR (app-data directory),
before falling back to the original location in var/config under the
binding installation directory.

Bug-AGL: SPEC-2845

Change-Id: Id7636435163005148a6291a56a1ada9896c0b3cc
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agopipewire: add patch to fix random sendmsg errors 44/22544/2
George Kiagiadakis [Tue, 1 Oct 2019 09:05:15 +0000 (12:05 +0300)]
pipewire: add patch to fix random sendmsg errors

Sometimes we get an error from sendmsg when too many objects
exist in the graph and when this happens, clients start to
silently fail to do things in a weird way. These patches fix
that by handling the situation where sendmsg returns EAGAIN
and trying again when the socket is unblocked. Previously,
data would silently be dropped, which is what caused the weird
behaviors.

See also https://github.com/PipeWire/pipewire/issues/111
Bug-AGL: SPEC-2837

Change-Id: Ie30083545629114f10a28e628f54d85e22d13058
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agowireplumber: remove residual config line 42/22542/1
George Kiagiadakis [Tue, 1 Oct 2019 08:38:47 +0000 (11:38 +0300)]
wireplumber: remove residual config line

The softdsp module has been removed (merged into the main module-pipewire),
so it is not found when using this config and loading fails

Bug-AGL: SPEC-2837

Change-Id: I304caa6f0091b4f214fb90dee8d179ec6a29415c
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agoagl-voiceagent-alexa: mask out curl bbappend 37/22537/1
Scott Murray [Mon, 30 Sep 2019 10:00:51 +0000 (06:00 -0400)]
agl-voiceagent-alexa: mask out curl bbappend

Mask out curl bbappend with BBMASK in agl-voiceagent-alexa.inc to
avoid triggering significant rebuilds when enabling the feature.
The required PACKAGECONFIG modification to enable nghttp2 is now done
in meta-agl-profile-core.

Bug-AGL: SPEC-2839

Change-Id: I8fdc9f75ecf20ae4c05dce585cef61cc923fac94
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agopipewire: update pipewire & wireplumber to the latest development version 11/22511/3
George Kiagiadakis [Thu, 26 Sep 2019 14:55:46 +0000 (17:55 +0300)]
pipewire: update pipewire & wireplumber to the latest development version

This refreshes all the patches, removing all those that made it upstream,
redoing the endpoint extension (now called session-manager extension),
and adding some more last moment fixes.

In addition, the configuration files for wireplumber & pipewire
are being updated to load the new modules, as the module set
has changed in both daemons.

Finally, the pipewire recipe is adding PACKAGECONFIG options
for jack and vulkan, so that we can actually disable them.
Pipewire upstream builds them by default and we don't want that.

Bug-AGL: SPEC-2837

Change-Id: Id42119c027558466f0a0aa71813ff15f33dfcb56
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agoaudiomixer: temporarily disable code in audiomixer to make the build work 12/22512/3
George Kiagiadakis [Thu, 26 Sep 2019 15:19:30 +0000 (18:19 +0300)]
audiomixer: temporarily disable code in audiomixer to make the build work

This essentially removes all mixer controls from the mixer, while it still
allows the service to build and run, so that the rest of the system is not
broken.

The API used by audiomixer (the endpoint extension) has changed and we
are still working on porting all the pieces involved.

Bug-AGL: SPEC-2837

Change-Id: I12879f13f545c8cebe913860801cc61ed921e009
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agowam: auto-enable remote debug when agl-devel is on 61/22461/2
Antia Puentes [Thu, 19 Sep 2019 16:16:13 +0000 (18:16 +0200)]
wam: auto-enable remote debug when agl-devel is on

Apart from preventing remote debugging when agl-devel is not set,
which was tackled in SPEC-2327, we are interested in having remote
debugging available by default when agl-devel is set.

WAM checks if files:
 * /var/agl-devel/preferences/devmode_enabled
 * /var/agl-devel/preferences/debug_system_apps
exist to enable the dev mode and the remote web inspector, so
we create those files by default when agl-devel is set.

Bug-AGL: SPEC-2782

Change-Id: I557a633802e6baa15339708b00719d66adbcf1ac
Signed-off-by: Antia Puentes <apuentes@igalia.com>
4 years agoalexa-voiceagent-service: Add patch to update audio device configuration 91/22491/2
Scott Murray [Tue, 24 Sep 2019 12:18:03 +0000 (08:18 -0400)]
alexa-voiceagent-service: Add patch to update audio device configuration

Add patch to update audio device configuration to work with PipeWire
changes to Auto SDK gstreamer output code.

Bug-AGL: SPEC-2761

Change-Id: If7d1058a190bd91bd68151a5b54dc84db05a55bc
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agometa-speech-framework: aac-module-gstreamer: Add PipeWire support patch 75/22475/1
Scott Murray [Sat, 21 Sep 2019 17:33:45 +0000 (13:33 -0400)]
meta-speech-framework: aac-module-gstreamer: Add PipeWire support patch

Add a version of George's PipeWire support patch updated for the new
gstreamer module in Alexa Auto SDK 2.0 to the aac-module-gstreamer
bbappend.

Bug-AGL: SPEC-2761

Change-Id: I4787d365664089848a9ffa3be1ee646766f6c931
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agoalexa-voiceagent-service: Update config.xml.in 51/22451/1
Scott Murray [Wed, 18 Sep 2019 17:02:26 +0000 (13:02 -0400)]
alexa-voiceagent-service: Update config.xml.in

Add a patch to alexa-voiceagent-service recipe to update its
config.xml.in to remove the now unneeded 4A dependency and add the
now required new audio permission.

Bug-AGL: SPEC-2765

Change-Id: I884bd7cfa45e598ecc06e1d6b1adde61a82f8db5
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agoAdd agl-voiceagent-alexa feature 08/22408/1
Scott Murray [Thu, 12 Sep 2019 17:30:23 +0000 (13:30 -0400)]
Add agl-voiceagent-alexa feature

Add feature and associated recipes and bbappends to enable building
the Amazon Alexa voice agent for the speech framework using the Alexa
Automotive SDK 2.0 release.  A separate feature is used to accomodate
potentially building with a different voiceagent provider.

Some follow on development is required to add PipeWire support to the
new gstreamer extension added in AAC 2.0, see SPEC-2767.

Bug-AGL: SPEC-2765

Change-Id: Ie6e8f6a7965f8014ca2e64a2535faec073e320bc
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
4 years agowireplumber: update to fix mixer issue 27/22327/1
George Kiagiadakis [Thu, 5 Sep 2019 08:19:51 +0000 (11:19 +0300)]
wireplumber: update to fix mixer issue

Bug-AGL: SPEC-2797

Change-Id: I8f1d13c4e816706f96f4a7628d238877a0cd4c02
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agowireplumber: update to 0.1.1, which includes patches for bluetooth support 00/22300/2
George Kiagiadakis [Mon, 2 Sep 2019 14:36:59 +0000 (17:36 +0300)]
wireplumber: update to 0.1.1, which includes patches for bluetooth support

Bug-AGL: SPEC-2792

Change-Id: I6075539a4964e9fb638443e14cdcfa0d0028b81c
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
(cherry picked from commit 239d4051cc450dec1c65b47339e7df7833baa9a2)

4 years agopipewire: add patches for bluetooth support 01/22301/2
George Kiagiadakis [Mon, 2 Sep 2019 14:33:03 +0000 (17:33 +0300)]
pipewire: add patches for bluetooth support

Bug-AGL: SPEC-2792

Change-Id: Ida682a405c4cc5d2f84a98cb71f89a7bb41ad489
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
(cherry picked from commit c0eaa62e6fafd0b4cc057c0089ff110426bfde25)

4 years agopipewire config: enable bluez modules in pipewire and wireplumber 99/22299/2
George Kiagiadakis [Mon, 2 Sep 2019 14:52:31 +0000 (17:52 +0300)]
pipewire config: enable bluez modules in pipewire and wireplumber

In pipewire we only enable that if the bluez5 feature is enabled
because otherwise the module is not compiled and will error out
at runtime.

In wireplumber we always enable it since it does not depend on bluez.

Bug-AGL: SPEC-2792

Change-Id: I53bbc387bccd953633affd4fc34949a2fd488ed7
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
(cherry picked from commit 9fc6d8e9bbc9746777c03471b643992abcb182a5)

4 years agopipewire: security-manager: add patch to grant dbus privilege to pipewire 03/22303/1
George Kiagiadakis [Tue, 3 Sep 2019 13:30:33 +0000 (16:30 +0300)]
pipewire: security-manager: add patch to grant dbus privilege to pipewire

Bug-AGL: SPEC-2792

Change-Id: Ie241273679f88e61e418bbb5518551ad33ff4b65
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agochromium68: remove downstream backports 23/22223/1
Jacobo Aragunde Pérez [Tue, 27 Aug 2019 09:04:27 +0000 (11:04 +0200)]
chromium68: remove downstream backports

Bump revision to include:
3169198 [BACKPORT] skia: Build skcms with -mfp16-format=ieee on GCC ARM builds
6aa7e63 [BACKPORT] libavcodec: Remove dynamic relocs from h264idct_neon.S

These patches were being kept in the recipe, but there is no need for
that now.

Bug-AGL: SPEC-2506
Bug-AGL: SPEC-2514

Change-Id: I7dcd221c7f4fc179f2e686c8cc4eb619917ad9ab
Signed-off-by: Jacobo Aragunde Pérez <jaragunde@igalia.com>
4 years agochromium68: bump revision 16/22216/1
Antia Puentes [Thu, 22 Aug 2019 11:09:28 +0000 (13:09 +0200)]
chromium68: bump revision

Commits included are backports from Chromium/Wayland upstream which
are part of the on-going work carried on SPEC-2266:

6a0470f2d03 [BACKPORT] [ozone/wayland] rely on implicit sync for Broadcom and Intel GPUs.
55acfb83ea4 [BACKPORT] [ozone/wayland] Use gbm with in-process-gpu mode
d58f1321884 [BACKPORT] ozone: xkbcommon: Pre-compute masks when setting keymap
ce84756108d [BACKPORT] ozone/wayland: xkbcommon: Fix layout switching
5e8508b280e [BACKPORT] ozone/wayland: Support NumLock in non-chromeos builds
7e90082ccfc [BACKPORT] ozone/wayland: Remove WaylandXkbKeyboardLayoutEngine
c74c5365d40 [BACKPORT] ozone/wayland: Fix NEO keyboards layout handling
1055757769d [BACKPORT] ozone/wayland: Support dead keys
e2648e9c17b [BACKPORT] Move CharacterComposer into //ui/base/ime

Besides:

1055757769d [BACKPORT] ozone/wayland: Support dead keys
  fixes SPEC-2746
55acfb83ea4 [BACKPORT] [ozone/wayland] Use gbm with in-process-gpu mode
  fixes SPEC-2699

Bug-AGL: SPEC-2266
Bug-AGL: SPEC-2746
Bug-AGL: SPEC-2699

Change-Id: I19eaa6bf225ac478386c53b94955ccb0a4856e62
Signed-off-by: Antia Puentes <apuentes@igalia.com>
(cherry picked from commit d656495e536f0fefcbfde84599afd79b40aa3c88)

4 years agopipewire: add patch to fix non-S16 negotiation issue 07/22007/3
George Kiagiadakis [Mon, 29 Jul 2019 13:27:59 +0000 (16:27 +0300)]
pipewire: add patch to fix non-S16 negotiation issue

Bug-AGL: SPEC-2674

Change-Id: Id5b099a8efed2a2f9bdae142ef69bbc09deae8e8
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agowireplumber: add AGL-specific per-board config 99/21999/5
George Kiagiadakis [Fri, 26 Jul 2019 14:15:00 +0000 (17:15 +0300)]
wireplumber: add AGL-specific per-board config

Bug-AGL: SPEC-2662

Change-Id: If419c940e18feb46f42f9004479944bd395a3b4a
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agowireplumber: update to fix some bugs 06/22006/3
George Kiagiadakis [Thu, 25 Jul 2019 09:38:30 +0000 (12:38 +0300)]
wireplumber: update to fix some bugs

George Kiagiadakis (5):
      modules: initialize some spa_pod_builders inline
      proxy: fix the naming of variables that point to the instance and private structures
      Merge branch 'error-handling' into 'master'
      simple-policy: do not leak client endpoints when rescanning
      simple-policy: compare client creation times so that the "last one wins"

Julian Bouzas (6):
      dsp: use the new WpProxyLink API
      proxy: throw an error if the proxy is destroyed during async constructions
      modules: handle error if the endpoint proxies could not be created
      simple-policy: fix bug when finding endpoints
      dsp: removed unneeded format property and always use the default format
      simple-endpoint-link: skip already output linked ports

Bug-AGL: SPEC-2674

Change-Id: Ic35d9921dbd1e6d4f6302d326983a73436d2b8e6
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agometa-html5-framework/wam: adjust how wam is started 77/21977/1
Stephane Desneux [Thu, 25 Jul 2019 16:02:37 +0000 (16:02 +0000)]
meta-html5-framework/wam: adjust how wam is started

WebAppMgr has to be launched for each user (but not through
the systemd user session as it would require too much privileges for the user).

For this purpose, we create a systemd service instanciated for each user
by the application framework through afm-user-session@ service.

This patch also distributes the environment and service file near the recipe
instead of having those integration files in the sources (it's easier to follow
AGL evolution without changing the upstream source code)

Also, for the HTML5 demos to work, each app must request the following permissions in
their config.xml:
<param name="urn:AGL:permission::public:display" value="required" />
<param name="urn:AGL:permission::public:audio" value="required" />

Bug-AGL: SPEC-2586

Change-Id: I4286fd9e1d1a1dcff48d3fdbfab2bf8d57f0fa0e
Signed-off-by: Stephane Desneux <stephane.desneux@iot.bzh>
4 years agoadd markdown documentation for all machines and features 17/18117/5
Stéphane Desneux [Tue, 20 Nov 2018 19:41:35 +0000 (20:41 +0100)]
add markdown documentation for all machines and features

THIS IS STILL WIP - not all features/machines are described

Bug-AGL: SPEC-1902

Change-Id: I1808346276628caf6ae61d5e6d7ccade39241daf
Signed-off-by: Stéphane Desneux <stephane.desneux@iot.bzh>
4 years agowam: bump revision, fixes related to the remote inspector 77/21877/1 7.99.3 halibut/7.99.3 halibut_7.99.3
Antia Puentes [Sat, 13 Jul 2019 10:24:16 +0000 (12:24 +0200)]
wam: bump revision, fixes related to the remote inspector

Included changes:
 * 8271e13 [agl] Update the path for the Remote Web Inspector
 * f0166b5 [agl] Remote debugging should work only on debug mode

AGL-bug: SPEC-2327
AGL-bug: SPEC-2328

Change-Id: Iaee96758831d0d1e809bd10e0ce6dff445d6210a
Signed-off-by: Antia Puentes <apuentes@igalia.com>
4 years agowam: add AGL_DEVEL flag if 'agl-devel' distro feature is on 76/21876/1
Antia Puentes [Fri, 21 Jun 2019 14:38:37 +0000 (16:38 +0200)]
wam: add AGL_DEVEL flag if 'agl-devel' distro feature is on

We want the remote inspector to be available only in debug mode, i.e.
when the 'agl-devel' feature is on.  We will use this flag to check
if that is the case.

AGL-bug: SPEC-2327

Change-Id: Ib22c5f21bc79afa4544b884238ca971d7bef6991
Signed-off-by: Antia Puentes <apuentes@igalia.com>
4 years agowireplumber: add basic policy support based on role priorities 71/21871/1
George Kiagiadakis [Fri, 12 Jul 2019 16:48:04 +0000 (19:48 +0300)]
wireplumber: add basic policy support based on role priorities

* Every client now has a priority based on its role
* For playback, we allow only a single client to play at a time
* For capture, we allow all clients to capture simultaneously
* Every time the "selected" device changes (either because devices
  are discovered/removed or because the user changed the selection),
  the clients are re-linked to the new "selected" device.
* When a playback client quits and there are others waiting unlinked,
  the highest priority one is linked automatically.
* This also properly fixes re-linking the correct client(s) to the
  correct device(s) when wireplumber exits and restarts.

George Kiagiadakis (7):
      m-client-permissions: ref-count the client data and re-work code for safety
      policy: take into account the role of the client when linking it
      Merge branch 'doc-fix' into 'master'
      Merge branch 'delay-unhandled-clients' into 'master'
      config: allow nested blocks, in case a property has a dictionary value
      policy: implement a basic policy based on role priorities
      simple-policy: remove the idle callback when the object finalizes

Julian Bouzas (3):
      Fix doc warnings
      audio-client-module: added new module to load clients after softdsp endpoints are created
      simple-policy: delay unhandled enpoints if target is not found

Bug-AGL: SPEC-2473

Change-Id: Ia37f236a8cac8b5f1f0d5e7409c50d4e7cb8a2da
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agopipewire: add and enable native gstreamer audio source & sink elements for pipewire 53/21853/3
George Kiagiadakis [Thu, 11 Jul 2019 14:32:30 +0000 (17:32 +0300)]
pipewire: add and enable native gstreamer audio source & sink elements for pipewire

Bug-AGL: SPEC-2634

Change-Id: I10301e0c244fad60b31a4dfa6dc0dc61512a4867
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agowireplumber: update to latest version 45/21845/3
George Kiagiadakis [Wed, 10 Jul 2019 15:41:27 +0000 (18:41 +0300)]
wireplumber: update to latest version

George Kiagiadakis (18):
      Merge branch 'unregister-fix' into 'master'
      config: skip empty lines and comments (starting with #)
      config: implement reading properties for modules from the config file
      config: allow module property blocks to span multiple lines
      config: ensure that both ABI and MODULE are specified before the properties
      simple-policy: allow configuring the default audio devices via module arguments
      config: enhance the configuration file with comments
      Merge branch 'async-endpoint-links' into 'master'
      Merge branch 'link-fix' into 'master'
      softdsp-endpoint: actually register the streams
      softdsp-endpoint: dont't add the stream-id field on the description of the master controls
      softdsp-endpoint: move the selected control in the endpoint and simplify the id encoding
      alsa-udev/softdsp-endpoint: make the stream names & count configurable
      softdsp-endpoint/dsp: actually notify controls on the endpoint, not the dsp object
      simple-policy: match the requested role to a stream in find_endpoint
      mixer: implement listing controls of multiple streams
      Merge branch 'multistream-softdsp-ep'
      Merge branch 'stop-client' into 'master'

Julian Bouzas (21):
      core: handle global references in a simpler way
      endpoint: remove unneeded ref/unref
      modules: unregister endpoints on global_removed instead of proxy destroyed
      modules: disconnect the signals when the endpoints are destroyed
      proxy: remove unneeded destroy signal
      endpoint-link: make contruction async
      factory: remove unneeded sync construction API
      simple-endpoint: handle both input and output directions
      simple-policy: handle both input and output clients
      simple-endpoint-link: dont link already linked ports
      softdsp-endpoint: add multiple streams support
      softdsp-endpoint: change the control value properly
      dsp: add support for convert mode
      module-pipewire: always include the node Id in the endpoint name
      proxy-link: add new API
      endpoint: allow derived classes of endpoint-link to finish async construction
      simple-endpoint-link: store the created links in a list
      endpoint: destroy the link before removing them from the lists
      endpoint: add wp_endpoint_unlink API
      simple-policy: unlink the target endpoint if it is already linked
      proxy: allow derived classes to finish its creation

Bug-AGL: SPEC-2473
Bug-AGL: SPEC-2572

Change-Id: I1f9ca82ef907ce7f04c977692b3707fe3ef283d2
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agopipewire: update patches 44/21844/3
George Kiagiadakis [Wed, 10 Jul 2019 15:07:13 +0000 (18:07 +0300)]
pipewire: update patches

0004 adds a useful cli utility
0006 aids debugging
0007 fixes audio in qemu (SPEC-2570)
0008 & 0009 add functionality necessary for implementing multiple
  streams per device
The rest is the same as before

Bug-AGL: SPEC-2570

Change-Id: If6736f0fc87491edce6981c0be44094239ddaa89
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agochromium: fix launcher for halibut 47/21847/2
Jacobo Aragunde Pérez [Wed, 10 Jul 2019 21:11:24 +0000 (23:11 +0200)]
chromium: fix launcher for halibut

Bumps revision and points to newly created halibut branch.
Included changes:
7dabb46 Do not set the user-data-dir.
f0821a3 Add the new display permission to config.xml.in.

AGL-Bug: SPEC-2612

Change-Id: Ie0bdc7dfc840523e262f34b53c2a6945743345dd
Signed-off-by: Jacobo Aragunde Pérez <jaragunde@igalia.com>
4 years agochromium68: do not set mksnapshot path env vars 16/21816/1
Antia Puentes [Thu, 4 Jul 2019 11:32:19 +0000 (13:32 +0200)]
chromium68: do not set mksnapshot path env vars

Bug-AGL: SPEC-2602

Change-Id: I7b8756d8be3384ccaff18ecbaf11bb163e2a3c3e
Signed-off-by: Antia Puentes <apuentes@igalia.com>
4 years agochromium68: fix aarch64 link issue 97/21797/1 7.99.2 halibut/7.99.2 halibut_7.99.2
Jacobo Aragunde Pérez [Sat, 29 Jun 2019 11:49:30 +0000 (13:49 +0200)]
chromium68: fix aarch64 link issue

Backport upstream patch:
https://chromium-review.googlesource.com/c/chromium/third_party/ffmpeg/+/1390286

Fix this error when linking libcbe.so:
  obj/third_party/ffmpeg/ffmpeg_internal/
    autorename_libavcodec_aarch64_h264idct_neon.o:

  relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol
  `ff_h264_idct8_add_neon' which may bind externally can not be used
  when making a shared object; recompile with -fPIC

Also remove the mksnapshot path override for aarch64, it is not
necessary now we run mksnapshot with qemu. This fixes the install
step.

Bug-AGL: SPEC-2506

Change-Id: Idb90c8c20910ec48ed01f1b02528f14781edc4a3
Signed-off-by: Nick Yamane <nickdiego@igalia.com>
Signed-off-by: Jacobo Aragunde Pérez <jaragunde@igalia.com>
4 years agopipewire: install environment variable files 50/21750/3
George Kiagiadakis [Wed, 26 Jun 2019 15:01:30 +0000 (18:01 +0300)]
pipewire: install environment variable files

DISABLE_RTKIT saves us from nasty error messages about not being able
to connect to dbus. This doesn't make sense anyway, real-time mode
should not be enabled on embedded.

PIPEWIRE_DEBUG/G_MESSAGES_DEBUG are put there in comments so that
people can easily uncomment to figure out what is wrong with their
pipewire setup.

Bug-AGL: SPEC-2473

Change-Id: Id07d3d21f472885434158c300a227d53020c2189
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agometa-pipewire: add patch to security-manager for pipewire 49/21749/3
George Kiagiadakis [Wed, 26 Jun 2019 13:21:26 +0000 (16:21 +0300)]
meta-pipewire: add patch to security-manager for pipewire

This grants permission to all applications to be able to communicate
with pipewire. This is a temporary measure that we need to rethink
in the future.

This commit also changes the priority of the meta-pipewire layer
because the security-manager patch needs to be applied after the
patch to the same file from meta-app-framework, which has priority 70.

Bug-AGL: SPEC-2554

Change-Id: I9df47ea1a40e1fa97900bb5dbc21bc11765eb7ab
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agowireplumber: uprev 48/21748/3
George Kiagiadakis [Wed, 26 Jun 2019 12:00:32 +0000 (15:00 +0300)]
wireplumber: uprev

* adds support for managing client permissions (required for SPEC-2554)
* properly defaults to the first non-loopback device available on the system
* add support for linking all the stream channels instead of just one

George Kiagiadakis (7):
      Merge branch 'registry' into 'master'
      remote-pipewire: emit global-added for all proxy types
      modules: add new module to manage client permissions
      Merge branch 'async-endpoints' into 'master'
      softdsp-endpoint: give a proper name to the endpoint based on alsa properties
      simple-policy: select by default the first non-loopback device
      softdsp-endpoint: fix compiler warnings

Julian Bouzas (8):
      proxy: add wp_proxy_sync API and DONE signal
      proxy: don't remove the listener on destruction as it is not needed
      remote-pipewire: add registry listener
      modules: use the registry from WpRemotePipewire
      factory: add async support
      endpoint: add async initable interface boilerplate
      modules: make endpoint creation async
      modules: add support for multiple channels linking

Bug-AGL: SPEC-2554

Change-Id: Ie1f42e096834c2cfbd2bade714e0546066f8fb7c
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agopipewire: run with the System::Pipewire smack label 47/21747/3
George Kiagiadakis [Wed, 26 Jun 2019 11:48:29 +0000 (14:48 +0300)]
pipewire: run with the System::Pipewire smack label

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>
4 years agowam: revision bump, fix linker issues 40/21740/2
Jacobo Aragunde Pérez [Wed, 26 Jun 2019 12:05:47 +0000 (14:05 +0200)]
wam: revision bump, fix linker issues

Included changes:
574c65b [agl] Explictly link WAM binary with WAMCore lib
9244327 [agl] Explicitly link WAM binary with ilmCommon library

Bug-AGL: SPEC-2532

Change-Id: I8ea9ed51d404b902d954f3e90a05daced7119361
Signed-off-by: Jacobo Aragunde Pérez <jaragunde@igalia.com>
4 years agowam: Remove any Qt dependencies and port to CMake 39/21739/2
Jacobo Aragunde Pérez [Mon, 17 Jun 2019 08:43:41 +0000 (10:43 +0200)]
wam: Remove any Qt dependencies and port to CMake

Recipe changed to use CMake instead of QMake.

After Qt usage removal from WAM implementation, boost is now
used for some functionalities previously provided by Qt (e.g:
File system). Additionally, add glib-2.0 missing dependency.

Finally, bump to latest WAM. Included changes:
3e9ce0d [agl][qtless] Port to CMake
971df2a [agl][qtless] Use unordered_map instead of std::map
aaa56e3 [agl][qtless] Get rid of Qt usage in webos/DeviceInfoImpl
20a1ec2 [agl][qtless] Remove Qt dependency from qmake files
2615c15 [agl][qtless] Use const char arrays instead of macros for WindowTypes
42770ee [agl][qtless] Trim timestamp string in NetworkStatus
0c7d257 [agl][qtless] Replace QLocale by Boost.Locale
45108f9 [agl][qtless] Remove QVariant leftovers
00f7a1f [agl][qtless] Add Url parsing code
9f74ec6 [agl][qtless] QString-less WAM: Remove leftovers
a5ebdc5 [agl][qtless] Migrate PalmSystem away from QString
41ecf4c [agl][qtless] Do not use QString in WebAppManagerConfig
815191c [agl][qtless] Do not use QString in NetworkStatus
47bd88b [agl][qtless] Do not use QString in WebPage
ba7ece0 [agl][qtless] Migrate WebAppWayland away from QVariant
903e2fa [agl][qtless] QString-less WebApp: Remove leftovers
502b9f6 [agl][qtless] QString-less WebApp/WebPage: appId
20f57de [agl][qtless] QString-less WebAppManager: SystemLanguage and DeviceInfo
e055f56 [agl][qtless] Do not use QString WebAppManager in JS strings building
8949895 [agl][qtless] Migrate WebAppManager away from QString
75aaf56 [agl][qtless] Get rid of QString usage in WebProcessManager
700e456 [agl][qtless] Migrate ApplicationDescription away from QString
ba798eb [agl][qtless] Replace Qt data container types by their STL counterpars
159cef4 [agl][qtless] Fix error handling when converting strings to numbers
9c875f1 [agl][qtless] Add StringUtils initial implementation

Bug-AGL: SPEC-1871

Change-Id: I7e7725e6a5e9790fd4660f104e4142084f100b62
Signed-off-by: Nick Diego Yamane <nickdiego@igalia.com>
Signed-off-by: Jacobo Aragunde Pérez <jaragunde@igalia.com>
(cherry picked from commit fcfbd7497c73413bd35d1a641686f2c095626daa)

4 years agoagl-service-audiomixer: switch to gerrit 10/21710/4
George Kiagiadakis [Mon, 24 Jun 2019 10:53:43 +0000 (13:53 +0300)]
agl-service-audiomixer: switch to gerrit

Bug-AGL: SPEC-2544

Change-Id: Ic9e2861518614425c394ab6b1dd050b221c0dc5a
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agopipewire: build with -mno-unaligned-access on arm 08/21708/2
George Kiagiadakis [Mon, 24 Jun 2019 09:23:00 +0000 (12:23 +0300)]
pipewire: build with -mno-unaligned-access on arm

Bug-AGL: SPEC-2393

Change-Id: I2e4feef547642c2b3d34403f7a1a45999cd4db11
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agowireplumber: uprev to fix a few leaks and warnings 06/21706/1
George Kiagiadakis [Mon, 24 Jun 2019 08:16:29 +0000 (11:16 +0300)]
wireplumber: uprev to fix a few leaks and warnings

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>
4 years agopipewire: switch system-wide template systemd service & socket files 03/21703/1
George Kiagiadakis [Fri, 21 Jun 2019 17:02:53 +0000 (20:02 +0300)]
pipewire: switch system-wide template systemd service & socket files

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>
4 years agopipewire: Enable Bluetooth support 93/21693/1
Scott Murray [Thu, 20 Jun 2019 16:14:36 +0000 (12:14 -0400)]
pipewire: Enable Bluetooth support

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>
4 years agochromium68: custom toolchain, target v8 snapshot 85/21685/4
Jacobo Aragunde Pérez [Mon, 17 Jun 2019 11:12:00 +0000 (13:12 +0200)]
chromium68: custom toolchain, target v8 snapshot

Modify the chromium68 recipe to make it more like the one available in
meta-browser: https://github.com/OSSystems/meta-browser

Instead of passing Yocto's build flags to the cros (=ChromeOS)
toolchain, generate a toolchain definition file specifically for this
build.

For the generation of the V8 memory snapshot, build the required files
for the target architecture, then use qemu-native to run them.
Upstream chromium addresses this problem by downloading a specific
native toolchain for every target platform, which we cannot do in this
context.

The toolchain changes trigger an issue with ARMv7 builds; backported
one patch to address that specific issue.

This changes also triggered a problem with 32 bit targets, the
generated binaries were too big. Forced the DEBUG_ARGS to use -g1 (or
-g0 otherwise).

Bug-AGL: SPEC-2514

Change-Id: Ib18431b628415c58a3c29595bfff10057e355a4b
Signed-off-by: Jacobo Aragunde Pérez <jaragunde@igalia.com>
4 years agopipewire: uprev wireplumber 75/21675/2
George Kiagiadakis [Tue, 18 Jun 2019 17:02:38 +0000 (20:02 +0300)]
pipewire: uprev wireplumber

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>
4 years agopipewire: Add user session socket activation 13/21613/1
Scott Murray [Wed, 12 Jun 2019 23:45:22 +0000 (19:45 -0400)]
pipewire: Add user session socket activation

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>
4 years agopipewire: uprev wireplumber 92/21592/3
George Kiagiadakis [Tue, 11 Jun 2019 12:29:37 +0000 (15:29 +0300)]
pipewire: uprev wireplumber

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>
4 years agoFix the LIC_FILES_CHKSUM of the pipewire-conf-agl package 03/21603/1
Jan-Simon Möller [Tue, 11 Jun 2019 23:12:45 +0000 (01:12 +0200)]
Fix the LIC_FILES_CHKSUM of the pipewire-conf-agl package

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>
4 years agoFix PREFERRED_RPROVIDER for pipewire-config 01/21601/1
Jan-Simon Möller [Tue, 11 Jun 2019 22:57:17 +0000 (00:57 +0200)]
Fix PREFERRED_RPROVIDER for pipewire-config

Fix a typo.

Bug-AGL: SPEC-2473

Change-Id: I37d4698d9e750833fc94491f2c5c5225d7d9adbc
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
4 years agoweston: change wl_output of virtual display. 72/21572/4
Harunobu Kurokawa [Mon, 10 Jun 2019 11:09:26 +0000 (20:09 +0900)]
weston: change wl_output of virtual display.

Bug-AGL : SPEC-2420

Currently, if remoting is enabled, the remote output
location is (0, 0) and the real DRM output is located
to the right of the remote output because the remote
output is registered before the real DRM output.

This patch is swapping both outputs as a short term
hack[1].

Now, this issue is being discussed about output layout
configuration in wayland community[2]

[reference]
[1] https://gitlab.freedesktop.org/wayland/weston/issues/246
[2] https://gitlab.freedesktop.org/wayland/weston/issues/165

Change-Id: Ia1265b6c2767f32754a2fd6507d1b6ebcb773464
Signed-off-by: Harunobu Kurokawa <harunobu.kurokawa.dn@renesas.com>
4 years agogst-record: switch to remote plugin from old style gst-record 71/21571/2
Harunobu Kurokawa [Mon, 10 Jun 2019 07:23:24 +0000 (16:23 +0900)]
gst-record: switch to remote plugin from old style gst-record

weston 6.0.0 has already merged remoting plugin feature.
This commit enable to add remoting plugin library.

To activate remoting output and transfer it, user should add
"remote-output" configuration in weston.ini.

Bug-AGL : SPEC-2420

Change-Id: Ieeb3760ece5c6a1d19f9a08ee7f0ed973cc433ec
Signed-off-by: Harunobu Kurokawa <harunobu.kurokawa.dn@renesas.com>
4 years agoUse the AGL-specific package of the pipewire config file 95/21595/1
build.automotivelinux.org [Tue, 11 Jun 2019 13:41:33 +0000 (15:41 +0200)]
Use the AGL-specific package of the pipewire config file

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>
4 years agometa-pipewire: add agl-service-audiomixer 74/21574/4
George Kiagiadakis [Mon, 10 Jun 2019 11:38:22 +0000 (14:38 +0300)]
meta-pipewire: add agl-service-audiomixer

Bug-AGL: SPEC-2473

Change-Id: I406e11a59223f1ded486eb9235604e1e35af84e1
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
4 years agoSupporting commits for the switch to pipewire 56/21556/5
Jan-Simon Möller [Sun, 9 Jun 2019 21:11:58 +0000 (23:11 +0200)]
Supporting commits for the switch to pipewire

We move all components around meta-audio-soundmanager-framework to that layer (still kept on request).
We deprecate the meta-audio-4a-framework layer for Happy Halibut.

Bug-AGL: SPEC-2473

Change-Id: I2a7c9d815801a3f8ea80943165ea6fd1422533ea
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
4 years agopipewire recipe plumbing 57/21557/5
Jan-Simon Möller [Fri, 7 Jun 2019 11:35:14 +0000 (13:35 +0200)]
pipewire recipe plumbing

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>
4 years agoChanges to support the repo clone rework 04/21504/1
Jan-Simon Möller [Wed, 5 Jun 2019 14:07:47 +0000 (16:07 +0200)]
Changes to support the repo clone rework

To be merged together with:
https://gerrit.automotivelinux.org/gerrit/#/c/AGL/AGL-repo/+/21389/

Change-Id: I4979b699bd7441bf527f48c4316382ad05eca1ab
Bug-AGL: SPEC-2450
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
4 years agoAGL Layers: Updated "meta-agl-devel" (master) 63/21463/3 7.99.1 halibut/7.99.1 halibut_7.99.1
Scott Rifenbark [Thu, 30 May 2019 22:09:43 +0000 (15:09 -0700)]
AGL Layers: Updated "meta-agl-devel" (master)

I fixed the formatting on a note to match how it should be.

Change-Id: Iae939ce8e111bbd13952165a55681d8bf968e8be
Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>
4 years agoCleanup of meta-agl-devel for HH 88/21388/2
Jan-Simon Möller [Thu, 23 May 2019 12:26:10 +0000 (14:26 +0200)]
Cleanup of meta-agl-devel for HH

Part of the layer cleanup.

Bug-AGL: SPEC-2450

Change-Id: I3316e816c630ee47a5643f3efef72b01e67090a5
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
5 years agometa-pipewire: add pipewire packagegroup 55/21455/4
George Kiagiadakis [Wed, 29 May 2019 09:49:22 +0000 (12:49 +0300)]
meta-pipewire: add pipewire packagegroup

Bug-AGL: SPEC-2473

Change-Id: Ib03d2592a9b20a84643ebaf8a1b3b6a37fc33bf8
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
5 years agometa-pipewire: initial wireplumber recipe 54/21454/4
George Kiagiadakis [Wed, 29 May 2019 09:03:40 +0000 (12:03 +0300)]
meta-pipewire: initial wireplumber recipe

Bug-AGL: SPEC-2473

Change-Id: I309ff8cb335a78965dde122e8ff78142d2af6fdd
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
5 years agometa-pipewire: initial pipewire recipe 53/21453/4
George Kiagiadakis [Tue, 28 May 2019 12:34:45 +0000 (15:34 +0300)]
meta-pipewire: initial pipewire recipe

Bug-AGL: SPEC-2473

Change-Id: Ide95be79adb69437564e94071d0315ae5cfd9ae2
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
5 years agometa-pipewire: initial yocto layer for pipewire 52/21452/3
George Kiagiadakis [Tue, 28 May 2019 12:30:35 +0000 (15:30 +0300)]
meta-pipewire: initial yocto layer for pipewire

Bug-AGL: SPEC-2473

Change-Id: I1027dbfa7bfeba2bfa67f6247a819d9e04f3700c
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
5 years ago4a-hal-generic: bump to latest revision 12/21112/2
Jonathan Aillet [Fri, 19 Apr 2019 16:49:07 +0000 (18:49 +0200)]
4a-hal-generic: bump to latest revision

Included change:
0c4921b Updates for latest alsacore changes

BUG-AGL: SPEC-2434

Change-Id: I7748492ee841d2bf8da0bed13f3e39666702e04e
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
5 years ago4a-alsa-core: bump to latest revision 11/21111/2
Jonathan Aillet [Fri, 19 Apr 2019 16:47:36 +0000 (18:47 +0200)]
4a-alsa-core: bump to latest revision

Also add a new dependency to 'libafb-helpers' from
the included changes.

Included changes:
9b71be0 Improve tests for 4a-alsa-core
b8af262 Rework ALSA card get info function
4eb02cc Rework ALSA control set/get function
b04cb5e Improve prints when setting values of control
056aa12 Send back cardid only if request is valid
0219aa9 Improve ALSA control creation
980a8f0 Fix dbScale generation when adding custom control

BUG-AGL: SPEC-2435

Change-Id: I4e9a7f91be98ad157899ed864ae47f2c383514dd
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
5 years agoAlso add the packages to the crosssdk image 58/21358/1
Jan-Simon Möller [Tue, 21 May 2019 15:52:02 +0000 (17:52 +0200)]
Also add the packages to the crosssdk image

The wam packagegroup should also be added to the crosssdk image.
Explicitely do that here as well.

Change-Id: If4d3b93dc6c1d258265fbafd53e91fbfe16ac475
Bug-AGL: SPEC-2407
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
5 years agoRemove legacy 'p' prefix in gerrit url 43/21343/1
Jan-Simon Möller [Mon, 20 May 2019 12:20:28 +0000 (14:20 +0200)]
Remove legacy 'p' prefix in gerrit url

Bug-AGL: SPEC-2423

.

Change-Id: I271e11365c1fcd71ad6b3dca875e44fd8bb47357
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
5 years agolibwindowmanager: bump revision 06/21306/2
José Bollo [Tue, 14 May 2019 12:03:28 +0000 (14:03 +0200)]
libwindowmanager: bump revision

Included changes:
 * 003cdfb Remove redundant unref

Bug-AGL : SPEC-2310

Cherry-picked from 21b51284a5a84a1258e27a8d27a29c17d0ee790f
of Jacobo Aragunde Pérez <jaragunde@igalia.com>

Change-Id: Idaf0e216022d1254c14c21bc97a4359e17b03bd1
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
5 years ago4a-hal-unicens: Library dependency 09/21309/2
Frederic Marec [Tue, 14 May 2019 13:20:19 +0000 (15:20 +0200)]
4a-hal-unicens: Library dependency

As the "controller" and "helper" aren't any more submodules
but in libraries, it is required to add the dependency
in the recipe.

Bug-AGL: SPEC-2139

Change-Id: Ibd6d2e3693780f8e8f571679009e65c55a19906e
Signed-off-by: Frederic Marec <frederic.marec@iot.bzh>
5 years agometa-agl-devel: Fixed broken link to init env. 61/21261/1
Scott Rifenbark [Mon, 6 May 2019 22:10:27 +0000 (15:10 -0700)]
meta-agl-devel: Fixed broken link to init env.

The link to the "Initializing Your Build Environment" in
the "Getting Started" area was broken.  Fixed it.

Change-Id: I59f1390c10e524d6ef21ee2181aa49dfb5978fbd
Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>
5 years agoagl-service-windowmanager: Permission use display 18/21218/3
José Bollo [Tue, 30 Apr 2019 14:13:59 +0000 (16:13 +0200)]
agl-service-windowmanager: Permission use display

Add the permission required to access the display
through the wayland socket.

Bug-AGL: SPEC-2357

Change-Id: Ibe29ee508fef90eb3973d904a7595faade4a5dbb
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
5 years agochromium68, wam: bump revision 01/21201/2
Antia Puentes [Thu, 25 Apr 2019 16:50:08 +0000 (18:50 +0200)]
chromium68, wam: bump revision

Bug-AGL: SPEC-2353

Change-Id: I2a62e76422a35b5a9c95fa310677199b8ca79146
Signed-off-by: Antia Puentes <apuentes@igalia.com>
(cherry picked from commit 0bfe1a36c4bcc9c4d309f9005b2d8da23ca0eed8)

5 years agoagl-service-audio-4a: Dependency to appcontroller 25/21225/1
José Bollo [Thu, 2 May 2019 07:11:13 +0000 (09:11 +0200)]
agl-service-audio-4a: Dependency to appcontroller

As the "controller" isn't any more in a submodules
but in a library, it is required to add the dependency
int he recipe.

Bug-AGL: SPEC-2139

Change-Id: Ia629faf627310ee8ae9de363fd1fbc30f4c55f31
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
5 years agochromium68: Add explicitly bison-native dependency 45/21145/2
Lorenzo Tilve [Wed, 24 Apr 2019 13:28:17 +0000 (15:28 +0200)]
chromium68: Add explicitly bison-native dependency

After the update from Guppy it seems that Chromium build recipe
don't have the bison dependency satisfied, so it is explicitly
included now.

Change-Id: I184c506b4820e7c3434708594c6d81cd47ce5681
Bug-AGL: SPEC-2342
Signed-off-by: Lorenzo Tilve <ltilve@igalia.com>
5 years agoBump revision: agl-service-windowmanger and libwindowmanager 81/21081/2
Kazumasa Mitsunari [Fri, 19 Apr 2019 11:14:22 +0000 (20:14 +0900)]
Bump revision: agl-service-windowmanger and libwindowmanager

* agl-service-windowmanager
73e37e8 doc/ApplicationGuide: fix broken link in site
3526229 Fix redefine layer id

* libwindowmanager
1fc523e Merge "Introduce changeAreaSize and getAreaList"
c837139 Merge "Fix window manager doesn't respond to deactivateWindow"
bcc943d Fix window manager doesn't respond to deactivateWindow

Change-Id: I5b0bdd41c101189986c1dfffbd755309bd865201
Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
5 years agometa-speech-framework: add RDEPEND for agl-service-high-capabilities 44/21144/2
Thierry Bultel [Wed, 24 Apr 2019 13:30:50 +0000 (15:30 +0200)]
meta-speech-framework: add RDEPEND for agl-service-high-capabilities

agl-service-high-capabilities is needed by the speech framework.

Change-Id: I79935a1ff45d85e641215ad3cedf495f07eee606
Signed-off-by: Thierry Bultel <thierry.bultel@iot.bzh>
5 years agometa-agl-devel: Updated devguides-book to use new content 77/21077/1
Scott Rifenbark [Wed, 17 Apr 2019 21:49:27 +0000 (14:49 -0700)]
meta-agl-devel: Updated devguides-book to use new content

Fixes for the master branch.

Change-Id: I1f2f42c5ff4f897135fe682a2e930e69efd6103a
Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>
5 years agolauncher: Update LIC_FILES_CHKSUM 29/21029/1
Scott Murray [Mon, 25 Mar 2019 15:23:29 +0000 (11:23 -0400)]
launcher: Update LIC_FILES_CHKSUM

Update LICENSE file location and checksum to match changes in the
repository.  The checksum change is due to a switch from a version
with whitespace removed to the stock Apache 2.0 LICENSE file.

Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit cc40e7636b8806c4f0139aa1048cb86de2faf2f6)

Change-Id: Ia000bc1938208f2ab1549ecd4a45940c8af7ed64

5 years agoUpdate avirt kernel module and libavirt userspace library 33/20933/12
Mark Farrugia [Mon, 8 Apr 2019 02:16:59 +0000 (12:16 +1000)]
Update avirt kernel module and libavirt userspace library

Update the avirt core kernel module and the accompanying libavirt
userspace library to the latest releases. The key new feature is a
completed and finalized audio path routing system, enabling audio
routing at the kernel level.

Change-Id: I69eaa578390f4ba67ad71506c359276bee252b19
Signed-off-by: Mark Farrugia <mark.farrugia@fiberdyne.com.au>
5 years agoUpgrade to thud 69/20969/1
Scott Murray [Fri, 8 Feb 2019 15:53:36 +0000 (10:53 -0500)]
Upgrade to thud

Changes include:
- Add LAYERSERIES_COMPAT definitions to layer.conf files
- Disable pulseaudio-module-4a-client for now as it does not compile
  against PulseAudio 12.x
- Remove meta-audio-4a-framework/recipes-devtools/python/python3-websockets_4.0.1.bb
  as it is superseded by upstream
- Add OECMAKE_GENERATOR = "Unix Makefiles" to 4a-alsa-core, 4a-hal-generic,
  4a-hal-unicens, and 4a-softmixer recipes for now to work around CMake+ninja
  issue
- Remove alsa 1.1.6 recipes from meta-audio-4a-framework/recipes-multimedia/alsa
  as they are superseded by upstream.  Local changes to the alsa-plugins
  recipe have been implemented in a bbappend.

Known issues:
- pulseaudio-module-4a-client has been disabled
- CMake+ninja issue in cmake-apps-module has been worked around with
  OECMAKE_GENERATOR

Bug-AGL: SPEC-1837

Change-Id: I5355e9f74e2385a093ca21cda5bd52a80e1a6e67
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
5 years agoBump agl-service-windowmanager 40/20740/7
Kazumasa Mitsunari [Mon, 18 Mar 2019 13:50:54 +0000 (22:50 +0900)]
Bump agl-service-windowmanager

This commit include followings
3570009 Fix invalid markdown
464f20c Fix xdg-runcher doesn't show up
d4b18f9 Update ApplicationGuide.md
d917c56 Fix typo of documentation
4b05fbd autobuild: add autobuild scripts
b36dd41 Show [Current] and [To  be] in WMLayer log
3a090e4 Change active/inactive state spec
ef03209 Output debug message corerctly
ceb1049 Introduce changeAreaSize and getAreaList

Change-Id: Icd7dbfb0fa2ca29162800176fbe39081985e6866
Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
5 years agometa-audio-4a-framework: meta-agl-demo: recipes-multimedia: 4a-mixer: add new depende... 47/20847/1
raquel medina [Thu, 28 Mar 2019 14:10:09 +0000 (16:10 +0200)]
meta-audio-4a-framework: meta-agl-demo: recipes-multimedia: 4a-mixer: add new dependency on afb-helpers-qt

4a-mixer recipe needs to be updated before 4a-mixer
source tree to avoid breaking the build.

Bug-AGL: SPEC-2164
Change-Id: I2dfb350f5f46d53b44f56127bdae6dcfc92c8153
Signed-off-by: raquel medina <raquel.medina@konsulko.com>
5 years agoRevert "launcher: Update LIC_FILES_CHKSUM" 40/20840/1
Stephane Desneux [Thu, 28 Mar 2019 08:38:54 +0000 (08:38 +0000)]
Revert "launcher: Update LIC_FILES_CHKSUM"

In apps/launcher, the two commits modify the LICENSE back to the previous one.
5462c15 Revert "Start app and get runnables list by homescreen"
a33e4f6 Revert "Sort application display order"

So commit #20799 must be reverted too until we go forward again.

This reverts commit cc40e7636b8806c4f0139aa1048cb86de2faf2f6.

Change-Id: I661cfb6799dce14db207ac0c95561159fe21ce0f
Signed-off-by: Stephane Desneux <stephane.desneux@iot.bzh>
5 years agoagl-service-voice-high-capabilities: added recipe 05/20505/4
Thierry Bultel [Fri, 8 Mar 2019 16:01:05 +0000 (17:01 +0100)]
agl-service-voice-high-capabilities: added recipe

This adds a recipe for agl-service-voice-high-capabilities

Change-Id: Ie45f71d4a2c0faf943328230ca3b3c24fe76fe6f
Signed-off-by: Thierry Bultel <thierry.bultel@iot.bzh>
5 years agolauncher: Update LIC_FILES_CHKSUM 99/20799/1
Scott Murray [Mon, 25 Mar 2019 15:23:29 +0000 (11:23 -0400)]
launcher: Update LIC_FILES_CHKSUM

Update LICENSE file location and checksum to match changes in the
repository.  The checksum change is due to a switch from a version
with whitespace removed to the stock Apache 2.0 LICENSE file.

Change-Id: I5e87e0b0a5953a9c7e5f18a54a9fbaf6b77a3f95
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
5 years agoagl-service-voice-high: bump to latest version 03/20503/3
Thierry Bultel [Fri, 8 Mar 2019 15:58:58 +0000 (16:58 +0100)]
agl-service-voice-high: bump to latest version

This brings the following commits:

9eb3a90 Refactored VSHL into vshl-core and vshl-capabilities.
143363b Initial .gitreview
4082dd6 Code Base Linking based authentication implementation for Al..
3c87e5c Added the Alexa VoiceAgent dependency in the VSHL widget con..
bba1c5e config.cmake: Remove superfluous dependencies
d828cc4 Use latest AGL Framework code for javascript
c9e18e6 Also provide HTML user app for testing

Change-Id: Id4a04515df0c4ec5ba0f1467d8e3f17f1b9924e9
Signed-off-by: Thierry Bultel <thierry.bultel@iot.bzh>
5 years agometa-agl-devel: Added overview file for layer 53/20553/2
Scott Rifenbark [Fri, 8 Mar 2019 18:01:21 +0000 (10:01 -0800)]
meta-agl-devel: Added overview file for layer

I added the "meta-agl-devel.md" file to a new branch named
"sandbox/scottrif29/scottdocs".  This file replaces the original
README.md file.

Change-Id: Icb5714b2c940626a9b53d2c8b42fb4516af9abec
Signed-off-by: Scott Rifenbark <srifenbark@gmail.com>
5 years ago4a-softmixer: fix HOMEPAGE url 99/20599/1
Stephane Desneux [Wed, 13 Mar 2019 10:38:59 +0000 (10:38 +0000)]
4a-softmixer: fix HOMEPAGE url

4a-softmixer migrated from github.com/iotbzh to gerrit but
HOMEPAGE url was not reflecting the change.

Change-Id: Idf0e6c0079c82af7444f7040526a4d80ba7c1c88
Signed-off-by: Stephane Desneux <stephane.desneux@iot.bzh>
5 years ago4a-hal-configs: bump to latest version 21/20221/3
Thierry Bultel [Wed, 20 Feb 2019 08:06:49 +0000 (09:06 +0100)]
4a-hal-configs: bump to latest version

this brings these commits:

fdf0e3c intel-upsquared: fixed the bluetooth SCO with an optional mic
816e97e intel-minnow: fixes the bluetooth SCO with a optional mic
005877c 4a-hal-configs: update unicens configs

Change-Id: I4f6ebbed11b29e491068b708c1aaf3a155dcc9d5
Signed-off-by: Thierry Bultel <thierry.bultel@iot.bzh>
5 years ago4a-softmixer: bump to latest version 99/20199/4
Thierry Bultel [Tue, 19 Feb 2019 13:21:34 +0000 (14:21 +0100)]
4a-softmixer: bump to latest version

Adds new dependencies in the recipe, and
brings all these commits:

943f34b loops/avirt: forget saved loops after creation
d31ba24 Revert "avirt: restore the avirt submodule"
7e3e4db avirt: restore the avirt submodule
419c8f3 plug route: added a calculation for the number of physical channels
a9408d3 streams: improved log output
396da16 core-pcm: fixed channels setting issues
c9fb698 core pcm: use the same model for writing and reading audio
297aa83 pcm plugs: rework the alsa config cleanup
c0c670a alsa-api-pcm: added an 'optional' parameter
edeccfc alsa-transaction: simplify the cleanup
0e9718e alsa-api-pcm: added support of quirks
*   e3209c8 Merge "alsa-utils-dump: added missing ending null char"
|\
| * 1c0ae80 alsa-utils-dump: added missing ending null char
* | d5ac697 Add support for AVIRT
|/
d5cc09d Git submodule migration to separated libraries

Change-Id: Ia3766b85534f958b59df0ab6cc1369d131cdf4e5
Signed-off-by: Thierry Bultel <thierry.bultel@iot.bzh>
5 years ago4a-hal-generic: bump to latest version 97/20197/2
Thierry Bultel [Tue, 19 Feb 2019 13:17:25 +0000 (14:17 +0100)]
4a-hal-generic: bump to latest version

This brings the following commits:

974f211 .gitignore: added wildcard for build directory
487b3e3 bluealsa plugin: do not do anything when the HAL is not ready
6c55f92 bluealsa plugin: get the sampling rate from the transport
24391a4 hal-bluealsa: fixes the abort due to sync call in io event

Change-Id: Iac12b1059c82a1812d665491b20c213fa7e72230
Signed-off-by: Thierry Bultel <thierry.bultel@iot.bzh>