pipewire/src/pipewire
Wim Taymans 5a93d77acf impl-link: ensure busy_count and busy_id stay in sync
We can only increment or decrement the busy_count with a valid busy_id.

In complete_ready and complete_paused, the id can be INVALID and if
there was no pending busy_id, it would decrement the busy_count below 0.

This would block the link from progressing its state change.

See #3547
2023-10-20 12:26:41 +02:00
..
extensions perm: add a new L permissions 2023-07-28 11:01:43 +02:00
array.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
buffers.c buffer: remove some hardcoded buffer size limits 2023-10-13 13:07:48 +02:00
buffers.h buffers: add new ASYNC flag 2023-03-30 15:03:29 +02:00
cleanup.h spa: utils: add scope based resource cleanup 2023-07-11 14:23:53 +02:00
client.h pipewire: allow setting metadata on more objects 2023-07-28 11:18:12 +02:00
conf.c conf: fix regex matching 2023-09-26 11:56:26 +02:00
conf.h pipewire: conf: add missing include guard 2023-07-03 19:40:25 +02:00
context.c context: relax quantum change conditions 2023-10-16 16:29:01 +02:00
context.h test: fix test 2023-07-19 11:35:03 +02:00
control.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
control.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
core.c pipewire: core: static assert member order requirement 2023-06-29 23:57:49 +02:00
core.h pipewire: document permissions needed for methods 2023-07-28 10:51:20 +02:00
data-loop.c hooks: add and use _fast callback function 2023-05-06 00:27:12 +02:00
data-loop.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
device.h pipewire: allow setting metadata on more objects 2023-07-28 11:18:12 +02:00
factory.h pipewire: allow setting metadata on more objects 2023-07-28 11:18:12 +02:00
filter.c buffer: remove some hardcoded buffer size limits 2023-10-13 13:07:48 +02:00
filter.h stream: add ASYNC flag 2023-06-27 13:11:13 +02:00
global.c perm: add permission mask to global 2023-07-28 10:22:12 +02:00
global.h perm: add permission mask to global 2023-07-28 10:22:12 +02:00
i18n.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
impl-client.c pipewire: add PW_KEY_SEC_SOCKET and set it in protocol 2023-10-11 19:08:18 +03:00
impl-client.h modules: remove include of private.h 2023-07-11 19:31:27 +02:00
impl-core.c perm: add permission mask to global 2023-07-28 10:22:12 +02:00
impl-core.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
impl-device.c impl: destroy node and device in global free 2023-10-18 18:51:48 +02:00
impl-device.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
impl-factory.c perm: add permission mask to global 2023-07-28 10:22:12 +02:00
impl-factory.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
impl-link.c impl-link: ensure busy_count and busy_id stay in sync 2023-10-20 12:26:41 +02:00
impl-link.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
impl-metadata.c perm: add permission mask to global 2023-07-28 10:22:12 +02:00
impl-metadata.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
impl-module.c perm: add permission mask to global 2023-07-28 10:22:12 +02:00
impl-module.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
impl-node.c impl: destroy node and device in global free 2023-10-18 18:51:48 +02:00
impl-node.h impl-node: add rt_events 2023-07-19 11:32:13 +02:00
impl-port.c impl-port: only log changes 2023-09-07 17:46:34 +02:00
impl-port.h Port: Add tag param 2023-08-29 14:22:13 +02:00
impl.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
introspect.c pipewire: introspect: do not leave spa_param_infos uninitialized 2023-06-01 16:57:42 +00:00
keys.h pipewire: add PW_KEY_SEC_SOCKET and set it in protocol 2023-10-11 19:08:18 +03:00
link.h core: X permissions is needed to destroy a global 2023-07-28 10:22:28 +02:00
log.c pipewire: log: remove _pw_log_topic_new() 2023-10-06 23:37:07 +02:00
log.h pipewire: log: remove _pw_log_topic_new() 2023-10-06 23:37:07 +02:00
loop.c hooks: add and use _fast callback function 2023-05-06 00:27:12 +02:00
loop.h hooks: add and use _fast callback function 2023-05-06 00:27:12 +02:00
main-loop.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
main-loop.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
map.h pipewire: map: allow lookup and iteration on const maps 2023-10-06 15:57:43 +02:00
mem.c Add GNU/Hurd support 2023-09-24 15:11:52 +00:00
mem.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
meson.build treewide: meson.build: use host_machine instead of build_machine 2022-08-17 07:34:20 +00:00
module.h pipewire: allow setting metadata on more objects 2023-07-28 11:18:12 +02:00
node.h perm: add a new L permissions 2023-07-28 11:01:43 +02:00
permission.h perm: add a new L permissions 2023-07-28 11:01:43 +02:00
pipewire.c Add GNU/Hurd support 2023-09-24 15:11:52 +00:00
pipewire.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
port.h pipewire: document permissions needed for methods 2023-07-28 10:51:20 +02:00
private.h impl-node: rework resume after rate switch 2023-10-09 17:46:38 +02:00
properties.c properties: improve containter serialize 2023-06-16 17:36:25 +02:00
properties.h properties: add color support for dumping properties 2023-04-20 10:02:08 +02:00
protocol.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
protocol.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
proxy.c pipewire: proxy: remove pw_proxy_get_core() 2023-07-03 19:40:25 +02:00
proxy.h core: add bound_props event 2023-03-21 17:22:27 +01:00
resource.c core: add bound_props event 2023-03-21 17:22:27 +01:00
resource.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
settings.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
stream.c stream: improve queued_buffers reporting 2023-10-20 09:57:52 +02:00
stream.h stream: add EARLY_PROCESS flag 2023-09-25 10:00:07 +02:00
thread-loop.c thread-loop: only signal when option is set 2023-07-23 18:16:00 +02:00
thread-loop.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
thread.c Add GNU/Hurd support 2023-09-24 15:11:52 +00:00
thread.h thread: expose pw_thread_fill_attr() 2023-07-13 12:10:21 +02:00
type.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
utils.c pipewire: utils: make_random(): do not use errno 2023-07-03 19:40:31 +02:00
utils.h utils.h: Include <errno.h> to get ENODATA 2023-09-24 15:11:52 +00:00
version.h.in pipewire: add missing stdbool.h include to version.h.in 2023-07-24 12:48:33 +02:00
work-queue.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
work-queue.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00