pipewire/src/pipewire
Wim Taymans cacfc74786 impl-node: improve handling of removed nodes
First we remove the node from the graph, then we disable all links
to it and then we Pause the node. It's possible that the node is still
scheduled while we remove the links. In this case we should not schedule
the node but resume the peer nodes. Also don't log a warning in this
case as it is expected.

Also don't log a warning when a node emits a ready event while it was
removed from the graph. This is also expected because we first remove
the node from the graph and then send the Pause/Suspend command to make
it stop emiting the ready events. Just ignore the event when this
happens.

See also !1449
2022-12-01 15:53:52 +01:00
..
extensions Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
array.h Fix some badly-behaved macros 2022-09-23 11:39:33 -04:00
buffers.c buffer: add option to reverse filter priority 2022-11-04 15:22:01 +01:00
buffers.h buffer: add option to reverse filter priority 2022-11-04 15:22:01 +01:00
client.h Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
conf.c On FreeBSD do not try to redefine O_PATH. 2022-08-21 22:43:31 +03:00
conf.h context: move loading of configuration into conf.c 2022-08-05 12:54:20 -04:00
context.c add some more debug 2022-11-14 11:23:12 +01:00
context.h context: add method to get the data loop 2022-07-13 11:26:12 +02:00
control.c spa/buffer: rename SPA_MEMBER to SPA_PTROFF 2021-05-06 09:39:39 +00:00
control.h doc: switch doxygen to using groups instead of pages and classes 2021-05-21 15:05:30 +10:00
core.c pipewire: use the internal log topics 2021-09-28 09:35:38 +02:00
core.h Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
data-loop.c data-loop: call pw_loop_invoke directly 2022-08-09 20:16:33 +02:00
data-loop.h data-loop: add method to set custom thread-utils 2022-03-29 10:49:37 +02:00
device.h Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
factory.h Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
filter.c params: count params per id from 0 2022-10-27 19:20:40 +02:00
filter.h filter: deprecate pw_filter_get_time() 2022-03-29 17:28:11 +02:00
global.c global: use SPA_ID_INVALID to send serial id 2022-03-31 09:39:49 +02:00
global.h Revert "global: don't reuse ids" 2022-01-17 12:12:54 +01:00
i18n.h doc: add brief explanations for all groups 2021-10-04 20:55:04 +03:00
impl-client.c protocol-native: improve client and resource refcounts 2022-05-06 13:25:57 +02:00
impl-client.h doc: reorganize some \pages, and fix some group names 2021-10-04 20:39:56 +03:00
impl-core.c Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
impl-core.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
impl-device.c impl: don't return -ENOENT when no params 2022-11-07 12:36:15 +01:00
impl-device.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
impl-factory.c Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
impl-factory.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
impl-link.c buffer: add option to reverse filter priority 2022-11-04 15:22:01 +01:00
impl-link.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
impl-metadata.c Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
impl-metadata.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
impl-module.c impl-module: turn warning into info 2022-11-15 09:41:48 +01:00
impl-module.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
impl-node.c impl-node: improve handling of removed nodes 2022-12-01 15:53:52 +01:00
impl-node.h impl-node: add method to send a command to a node 2021-10-19 12:24:47 +02:00
impl-port.c impl: don't return -ENOENT when no params 2022-11-07 12:36:15 +01:00
impl-port.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
impl.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
introspect.c introspect: update the info more carefully 2022-10-27 20:09:25 +02:00
keys.h keys: improve docs a little 2022-08-10 10:13:32 +02:00
link.h Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
log.c properties: log a warning if the property type differs 2021-10-13 07:12:00 +00:00
log.h Fix some badly-behaved macros 2022-09-23 11:39:33 -04:00
loop.c thread: implement some properties 2022-04-18 13:02:27 +02:00
loop.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
main-loop.c loop: remove the eventfd to stop the loop 2022-01-27 15:07:38 +01:00
main-loop.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
map.h Fix some badly-behaved macros 2022-09-23 11:39:33 -04:00
mem.c pipewire: extend memfd name with additional information 2022-08-09 11:24:00 +00:00
mem.h doc: add brief explanations for all groups 2021-10-04 20:55:04 +03:00
meson.build treewide: meson.build: use host_machine instead of build_machine 2022-08-17 07:34:20 +00:00
module.h Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
node.h Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
permission.h Fix some badly-behaved macros 2022-09-23 11:39:33 -04:00
pipewire.c pipewire: fix a bugprone-branch-clone warning 2022-07-11 13:03:44 -04:00
pipewire.h doc: add brief explanations for all groups 2021-10-04 20:55:04 +03:00
port.h Cleanup argument names in methods and events interfaces 2022-04-15 10:11:49 +02:00
private.h pipewire: increase max-rates to 32 2022-11-13 09:40:49 +01:00
properties.c json: add spa_json_parse_stringn() 2022-01-04 12:37:00 +01:00
properties.h properties: add type-specific pw_properties_get helpers 2021-10-13 07:12:00 +00:00
protocol.c core: disable bind version checks 2021-11-30 12:16:35 +01:00
protocol.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
proxy.c proxy: break after the first leaked listener 2022-02-17 18:02:52 +01:00
proxy.h pipewire: declare pw_proxy_ref/unref 2021-10-13 09:13:12 +00:00
resource.c protocol-native: improve client and resource refcounts 2022-05-06 13:25:57 +02:00
resource.h protocol-native: improve client and resource refcounts 2022-05-06 13:25:57 +02:00
settings.c settings: remove 44.1KHz from allowed rates again 2022-06-17 09:02:13 +02:00
stream.c stream: get info from Position in Start 2022-11-21 15:22:33 +01:00
stream.h pipewire: deprecate pw_stream_connect target_id in documentation 2022-07-11 15:32:43 +03:00
thread-loop.c Fix some badly-behaved macros 2022-09-23 11:39:33 -04:00
thread-loop.h doc: reorganize Doxygen groups/modules to make more sense 2021-10-03 15:39:27 +03:00
thread.c thread: emit a warning when calling unimplemented functions 2022-10-13 11:57:04 +02:00
thread.h thread: deprecate pw_thread_utils_set() 2022-03-30 20:39:34 +02:00
type.h doc: add brief explanations for all groups 2021-10-04 20:55:04 +03:00
utils.c utils: pw_getrandom() use errno from read() call 2022-08-19 07:35:02 +00:00
utils.h utils: pw_getrandom: warn on unused return value 2022-08-19 07:35:02 +00:00
version.h.in Fix typos 2021-04-30 16:27:34 +00:00
work-queue.c work-queue: share one work queue for links and nodes 2021-10-06 19:59:15 +02:00
work-queue.h doc: add brief explanations for all groups 2021-10-04 20:55:04 +03:00