diff options
Diffstat (limited to 'media-video/pipewire/files/0.3.83/0002-module-echo-cancel-playback-source-async.patch')
-rw-r--r-- | media-video/pipewire/files/0.3.83/0002-module-echo-cancel-playback-source-async.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/media-video/pipewire/files/0.3.83/0002-module-echo-cancel-playback-source-async.patch b/media-video/pipewire/files/0.3.83/0002-module-echo-cancel-playback-source-async.patch new file mode 100644 index 000000000000..ee96f949a2bb --- /dev/null +++ b/media-video/pipewire/files/0.3.83/0002-module-echo-cancel-playback-source-async.patch @@ -0,0 +1,36 @@ +https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3593 +https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/93d5848031cd9101d830fb4c37c5a7404ac5f276 + +From 93d5848031cd9101d830fb4c37c5a7404ac5f276 Mon Sep 17 00:00:00 2001 +From: Wim Taymans <wtaymans@redhat.com> +Date: Sat, 21 Oct 2023 09:27:43 +0200 +Subject: [PATCH] module-echo-cancel: playback and source are async + +The playback and source streams don't dequeue/queue buffers from +the process function and so need to be marked async. + +Fixes #3593 +--- a/src/modules/module-echo-cancel.c ++++ b/src/modules/module-echo-cancel.c +@@ -1002,7 +1002,8 @@ static int setup_streams(struct impl *impl) + PW_DIRECTION_OUTPUT, + PW_ID_ANY, + PW_STREAM_FLAG_MAP_BUFFERS | +- PW_STREAM_FLAG_RT_PROCESS, ++ PW_STREAM_FLAG_RT_PROCESS | ++ PW_STREAM_FLAG_ASYNC, + params, n_params)) < 0) { + spa_pod_dynamic_builder_clean(&b); + return res; +@@ -1036,7 +1037,8 @@ static int setup_streams(struct impl *impl) + PW_ID_ANY, + PW_STREAM_FLAG_AUTOCONNECT | + PW_STREAM_FLAG_MAP_BUFFERS | +- PW_STREAM_FLAG_RT_PROCESS, ++ PW_STREAM_FLAG_RT_PROCESS | ++ PW_STREAM_FLAG_ASYNC, + params, n_params)) < 0) { + spa_pod_dynamic_builder_clean(&b); + return res; +-- +GitLab |