apps/agl-service-audiomixer.git
5 years agoUpdate autobuild script to create new targets 99/23999/1
Frederic Marec [Tue, 18 Feb 2020 15:04:17 +0000 (16:04 +0100)]
Update autobuild script to create new targets

Update autobuild script to create multiple widget target debug, coverage and all

Bug-AGL: SPEC-2049

Signed-off-by: Frederic Marec <frederic.marec@iot.bzh>
Change-Id: I7340889e46b92b2a8cea2f3c243717e0aaaf0b8a

5 years agoUpdate .gitreview file 08/23808/1
Jan-Simon Möller [Tue, 11 Feb 2020 16:40:42 +0000 (17:40 +0100)]
Update .gitreview file

This updates the gitreview file in the project

.

Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
Change-Id: I172d215baca1f5ce186dc705409e02ea6fda169e

5 years agoaudiomixer: rework event handling to avoid race conditions 71/23471/1 8.99.5 icefish/8.99.5 icefish_8.99.5
George Kiagiadakis [Tue, 24 Dec 2019 09:36:06 +0000 (11:36 +0200)]
audiomixer: rework event handling to avoid race conditions

Previously there was a race condition that would happen when
audiomixer was the first client to connect to pipewire.
It would get a session first and then a default endpoint id
from the session, but at the time the default endpoint id
would be known, the WpProxyEndpoints would still not be ready.
This would cause the populate_controls() algorithm to end up
with no controls and the binding would therefore report that
no controls were exposed.

Now we also handle objects-changed from the endpoints object manager.
This is an additional trigger, so that when we end up in the
situation described above, the objects-changed from the endpoints om
will trigger the controls to be exposed eventually.

In order to avoid signalling control changes all the time,
there are now some checks to change controls only under
certain conditions.

Change-Id: Ied705592f889a0262465ed5efa711233a66d579b
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
5 years agoaudiomixer: port to the new endpoints API 42/23342/2 8.99.3 8.99.4 icefish/8.99.3 icefish/8.99.4 icefish_8.99.3 icefish_8.99.4
George Kiagiadakis [Thu, 12 Dec 2019 19:22:55 +0000 (21:22 +0200)]
audiomixer: port to the new endpoints API

... using wireplumber API to access endpoint information instead
of the low-level pipewire API.

This exports only the master volume for the moment.

Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Change-Id: I4fc78c4182259b6405c1eeaa1823c3bac83ba2ee

5 years agofix(confg.cmake): set PROJECT_URL to silence CMake warning 27/23027/2
Li Xiaoming [Fri, 22 Nov 2019 08:56:37 +0000 (09:56 +0100)]
fix(confg.cmake): set PROJECT_URL to silence CMake warning

No homepage url found.  Please set a PROJECT_URL cmake variable in
your config.cmake.

Bug-AGL: SPEC-2804

Change-Id: I6e135c06c6aa5315ffb9db3907bb20c533ddc79e
Signed-off-by: Li Xiaoming <lixm.fnst@cn.fujitsu.com>
5 years agoaudiomixer: add steering wheel event processing support 36/23336/1
Matt Ranostay [Thu, 5 Dec 2019 23:55:33 +0000 (15:55 -0800)]
audiomixer: add steering wheel event processing support

Subscribe to volume events from the agl-service-signal-composer
service, and enable up/down/mute event processing applied to the
Master mixer control.

Bug-AGL: SPEC-3024
Change-Id: I76bb66c7274875371a581568092c600dfd543e0f
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
5 years agofix API usage after changes 76/23276/1 8.99.2 icefish/8.99.2 icefish_8.99.2
George Kiagiadakis [Sun, 22 Sep 2019 14:43:58 +0000 (17:43 +0300)]
fix API usage after changes

Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Change-Id: I4c00d355a2dc452ebae413f0abf39308ba314f56

5 years agodisable all usage of the endpoint extension to make this compile for now 75/23275/1
George Kiagiadakis [Sun, 22 Sep 2019 13:47:08 +0000 (16:47 +0300)]
disable all usage of the endpoint extension to make this compile for now

Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Change-Id: Ieba770a3902fa4081ea4b9a1c9506b9abd82f35b

5 years agoaudiomixer: README.md: add API documentation 19/21919/1 8.0.0 8.0.1 8.0.2 8.0.3 8.99.1 halibut/8.0.0 halibut/8.0.1 halibut/8.0.2 halibut/8.0.3 halibut_8.0.0 halibut_8.0.1 halibut_8.0.2 halibut_8.0.3 icefish/8.99.1 icefish_8.99.1
George Kiagiadakis [Sat, 20 Jul 2019 04:09:12 +0000 (13:09 +0900)]
audiomixer: README.md: add API documentation

Bug-AGL: SPEC-2473

Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Change-Id: Ic9fbbf6cc1f91f8699a3ba897b3984d8e4ddf244

5 years agobinding: use afb_api_queue_job to queue events to run async 93/21793/1 7.99.2 7.99.3 halibut/7.99.2 halibut/7.99.3 halibut_7.99.2 halibut_7.99.3
George Kiagiadakis [Fri, 28 Jun 2019 14:32:20 +0000 (17:32 +0300)]
binding: use afb_api_queue_job to queue events to run async

Apparently the binder does not like manual interventions to the
event loop and it has its own mechanism for queueing events
to run asynchronously.

Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Change-Id: Iefef031b4ad8932bbf36a5213a119908de48b41f

5 years agoaudiomixer: use pipewire's debug system in the audiomixer thread 92/21792/1
George Kiagiadakis [Fri, 28 Jun 2019 14:29:49 +0000 (17:29 +0300)]
audiomixer: use pipewire's debug system in the audiomixer thread

Because the binder doesn't like printing messages with its own
mechanism from other threads.

Change-Id: I6fac81fc6de58f7cbbf2f93b9795c0833e44d85c
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
5 years agoaudiomixer: fix a couple of stupid mistakes 91/21791/1
George Kiagiadakis [Fri, 28 Jun 2019 14:28:52 +0000 (17:28 +0300)]
audiomixer: fix a couple of stupid mistakes

This makes the code actually work now

Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Change-Id: I8dad07fc463ca00d4f16be63f0ad73946f6da0bc

5 years agoInitial binding version 09/21709/1
George Kiagiadakis [Fri, 7 Jun 2019 14:44:35 +0000 (17:44 +0300)]
Initial binding version

Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Change-Id: I89e493d88c7fa1309f1b2991d346fc496caa6898

5 years agoInitial empty repository
Jan-Simon Moeller [Sun, 19 May 2019 03:38:25 +0000 (03:38 +0000)]
Initial empty repository