]> git.pld-linux.org Git - packages/pipewire-wireplumber.git/blob - 876.patch
systemd-units epoch
[packages/pipewire-wireplumber.git] / 876.patch
1 From afbc0ce57aac7aee8dc1651de4620f15c73dbace Mon Sep 17 00:00:00 2001
2 From: Wim Taymans <wtaymans@redhat.com>
3 Date: Mon, 21 Feb 2022 15:21:36 +0100
4 Subject: [PATCH] si-audio-adapter: relax format parsing
5
6 Some nodes can omit the format/rate/channels to indicate that they can
7 deal with all possibilities and adapt to what they are linked to.
8
9 See pipewire#876
10 ---
11  modules/module-si-audio-adapter.c | 11 ++---------
12  1 file changed, 2 insertions(+), 9 deletions(-)
13
14 diff --git a/modules/module-si-audio-adapter.c b/modules/module-si-audio-adapter.c
15 index f1f62185..84e393fd 100644
16 --- a/modules/module-si-audio-adapter.c
17 +++ b/modules/module-si-audio-adapter.c
18 @@ -158,19 +158,12 @@ si_audio_adapter_find_format (WpSiAudioAdapter * self, WpNode * node)
19        struct spa_pod *position = NULL;
20        wp_spa_pod_fixate (pod);
21  
22 -      /* defaults */
23        spa_zero(raw_format);
24 -      raw_format.format = SPA_AUDIO_FORMAT_F32;
25 -      raw_format.rate = si_audio_adapter_get_default_clock_rate (self);
26 -      raw_format.channels = 2;
27 -      raw_format.position[0] = SPA_AUDIO_CHANNEL_FL;
28 -      raw_format.position[1] = SPA_AUDIO_CHANNEL_FR;
29 -
30        if (spa_pod_parse_object(wp_spa_pod_get_spa_pod (pod),
31                                 SPA_TYPE_OBJECT_Format, NULL,
32 -                               SPA_FORMAT_AUDIO_format,   SPA_POD_Id(&raw_format.format),
33 +                               SPA_FORMAT_AUDIO_format,   SPA_POD_OPT_Id(&raw_format.format),
34                                 SPA_FORMAT_AUDIO_rate,     SPA_POD_OPT_Int(&raw_format.rate),
35 -                               SPA_FORMAT_AUDIO_channels, SPA_POD_Int(&raw_format.channels),
36 +                               SPA_FORMAT_AUDIO_channels, SPA_POD_OPT_Int(&raw_format.channels),
37                                 SPA_FORMAT_AUDIO_position, SPA_POD_OPT_Pod(&position)) < 0)
38          continue;
39  
40 -- 
41 GitLab
42
This page took 0.074842 seconds and 3 git commands to generate.