summary |
shortlog | log |
commit |
commitdiff |
review |
tree
first ⋅ prev ⋅ next
George Kiagiadakis [Thu, 24 Jun 2021 15:14:11 +0000 (18:14 +0300)]
audiomixer: fix calls to g_variant_lookup()
* actually get values instead of storing them into intermediate
pointers on the stack
* fix crash on 32-bit architectures
* no need to use NULL sentinel
Bug-AGL: SPEC-3976
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Change-Id: I88647ae21405fe3bd7e57c82d3e953be2767c0c9
(cherry picked from commit
dadd3d771d5b27a455afffed8437c0a2e6db26b2)
George Kiagiadakis [Thu, 25 Feb 2021 19:55:58 +0000 (14:55 -0500)]
audiomixer: port to wireplumber 0.4
* use module-mixer-api and module-default-nodes-api
* use endpoints without endpoint streams (new design)
* improve thread safety a little bit
Bug-AGL: SPEC-3844
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Change-Id: Ia180d607698d7a8875c19cc48bd2b2c503772945
Jan-Simon Möller [Fri, 29 Jan 2021 21:28:34 +0000 (22:28 +0100)]
Add gitreview file for Kooky Koi branch
Update the .gitreview file.
Bug-AGL: SPEC-3782
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
Change-Id: I9d046be66ad87bcb20d95605e3618fe81bd6259d
Jan-Simon Moeller [Fri, 18 Sep 2020 20:05:24 +0000 (22:05 +0200)]
Fix build of audiomixer test wgt with SDK
The build of the tests would fail with a parsing error. Fix it.
Bug-AGL: SPEC-3590
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
Change-Id: I3c257210cb2fb7031513e919750b369216de6f07
Scott Murray [Mon, 31 Aug 2020 22:32:41 +0000 (18:32 -0400)]
Start on boot
Update widget config.xml.in to add "run-by-default" permission.
Bug-AGL: SPEC-3558
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Change-Id: Ib59442b3ee318f47f8da4412691e29257eefc381
Li, Xiaoming [Mon, 6 Jul 2020 07:21:55 +0000 (15:21 +0800)]
Add test bindings for agl-service-audiomixer
- Create the file and folders structure required.
for building test bindings. Add all required Cmake files.
- Create aft-agl-audiomixer.json configuration file for
testing binding.
- Create audiomixer.lua for testing bindings.
Bug-AGL: SPEC-3458
Change-Id: I16d43abb29d4a124801c704b4080ba5cba16e1c8
Signed-off-by: Li, Xiaoming <lixm.fnst@cn.fujitsu.com>
Scott Murray [Tue, 9 Jun 2020 22:42:12 +0000 (18:42 -0400)]
Update autobuild scripts
Update autobuild scripts with reworked version that fixes building
outside of the source tree.
Bug-AGL: SPEC-2049, SPEC-3300
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Change-Id: Ic93266a0ad6d909fe4c19349d06102fa88f71612
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
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
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>
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
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>
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>
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
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
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
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
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>
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
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
Jan-Simon Moeller [Sun, 19 May 2019 03:38:25 +0000 (03:38 +0000)]
Initial empty repository