summaryrefslogtreecommitdiffstats
path: root/meta-pipewire/recipes-multimedia/pipewire/pipewire/0005-pipewiresink-set-a-default-channel-map-if-the-number.patch
diff options
context:
space:
mode:
authorAshok Sidipotu <ashok.sidipotu@collabora.com>2022-02-24 11:46:15 +0530
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>2022-03-05 19:16:04 +0000
commitdebe203be9bf5e842b082751f53cb0502be02db1 (patch)
tree6303438434b673d9ea80608e6eee6f3072b576e2 /meta-pipewire/recipes-multimedia/pipewire/pipewire/0005-pipewiresink-set-a-default-channel-map-if-the-number.patch
parent76af8fd0941168ca3bbd1cf3b7c283a87c382281 (diff)
pipewire: Update pw to v0.3.47 and wp to v0.4.8
Highlights of Pipewire. - Removed check and warnings to catch leaked listeners on the proxy. - Fix critical bug where alsa devices would not show when the kernel was compiled without VERBOSE_PROCFS - Almost all limits on number of ports, clients and nodes are removed. - Many more bug fixes and imporovements. Highlights of Wireplumber. - Added bluetooth profile auto-switching support between A2DP and HFP modes - Better default audio sources and sinks selection - Backported a fix for a known issue with selecting the default devices on top of 0.4.8 (ae6c9a5e) - Many more bug fixes and imporovements. Change-Id: Id5414aed065593893a237437a8c77645cbf15804 Signed-off-by: Ashok Sidipotu <ashok.sidipotu@collabora.com> Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl/+/27220 Reviewed-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org> Tested-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
Diffstat (limited to 'meta-pipewire/recipes-multimedia/pipewire/pipewire/0005-pipewiresink-set-a-default-channel-map-if-the-number.patch')
-rw-r--r--meta-pipewire/recipes-multimedia/pipewire/pipewire/0005-pipewiresink-set-a-default-channel-map-if-the-number.patch77
1 files changed, 0 insertions, 77 deletions
diff --git a/meta-pipewire/recipes-multimedia/pipewire/pipewire/0005-pipewiresink-set-a-default-channel-map-if-the-number.patch b/meta-pipewire/recipes-multimedia/pipewire/pipewire/0005-pipewiresink-set-a-default-channel-map-if-the-number.patch
deleted file mode 100644
index 3b1b2a490..000000000
--- a/meta-pipewire/recipes-multimedia/pipewire/pipewire/0005-pipewiresink-set-a-default-channel-map-if-the-number.patch
+++ /dev/null
@@ -1,77 +0,0 @@
-From ee2e6412d37d012fbf8d25bd37271a5ee92b3ad4 Mon Sep 17 00:00:00 2001
-From: George Kiagiadakis <george.kiagiadakis@collabora.com>
-Date: Thu, 3 Feb 2022 15:08:57 +0200
-Subject: [PATCH] pipewiresink: set a default channel map if the number of
- channels is fixed
-
-This allows remaping streams using pipewiresink to match the channel layout
-of the target device
-Upstream-Status: Backport [from master/0.3.46]
----
- src/gst/gstpipewireformat.c | 42 ++++++++++++++++++++++++++++++++++++-
- 1 file changed, 41 insertions(+), 1 deletion(-)
-
-diff --git a/src/gst/gstpipewireformat.c b/src/gst/gstpipewireformat.c
-index dca90267c..c8ce7ba62 100644
---- a/src/gst/gstpipewireformat.c
-+++ b/src/gst/gstpipewireformat.c
-@@ -445,6 +445,44 @@ handle_video_fields (ConvertData *d)
- return TRUE;
- }
-
-+static void
-+set_default_channels (struct spa_pod_builder *b, uint32_t channels)
-+{
-+ uint32_t position[SPA_AUDIO_MAX_CHANNELS] = {0};
-+ gboolean ok = TRUE;
-+
-+ switch (channels) {
-+ case 8:
-+ position[6] = SPA_AUDIO_CHANNEL_SL;
-+ position[7] = SPA_AUDIO_CHANNEL_SR;
-+ SPA_FALLTHROUGH
-+ case 6:
-+ position[5] = SPA_AUDIO_CHANNEL_LFE;
-+ SPA_FALLTHROUGH
-+ case 5:
-+ position[4] = SPA_AUDIO_CHANNEL_FC;
-+ SPA_FALLTHROUGH
-+ case 4:
-+ position[2] = SPA_AUDIO_CHANNEL_RL;
-+ position[3] = SPA_AUDIO_CHANNEL_RR;
-+ SPA_FALLTHROUGH
-+ case 2:
-+ position[0] = SPA_AUDIO_CHANNEL_FL;
-+ position[1] = SPA_AUDIO_CHANNEL_FR;
-+ break;
-+ case 1:
-+ position[0] = SPA_AUDIO_CHANNEL_MONO;
-+ break;
-+ default:
-+ ok = FALSE;
-+ break;
-+ }
-+
-+ if (ok)
-+ spa_pod_builder_add (b, SPA_FORMAT_AUDIO_position,
-+ SPA_POD_Array(sizeof(uint32_t), SPA_TYPE_Id, channels, position), 0);
-+}
-+
- static gboolean
- handle_audio_fields (ConvertData *d)
- {
-@@ -538,8 +576,10 @@ handle_audio_fields (ConvertData *d)
- }
- if (i > 0) {
- choice = spa_pod_builder_pop(&d->b, &f);
-- if (i == 1)
-+ if (i == 1) {
- choice->body.type = SPA_CHOICE_None;
-+ set_default_channels (&d->b, v);
-+ }
- }
- }
- return TRUE;
---
-2.34.1
-