pipewire: add patches for bluetooth support
[AGL/meta-agl-devel.git] / meta-pipewire / recipes-multimedia / pipewire / pipewire / 0021-gst-pwaudioringbuffer-set-node.latency-to-get-schedu.patch
1 From 851738e3c5970a699d2313dec1cfeedb9d051d83 Mon Sep 17 00:00:00 2001
2 From: George Kiagiadakis <george.kiagiadakis@collabora.com>
3 Date: Tue, 20 Aug 2019 18:33:35 +0300
4 Subject: [PATCH] gst: pwaudioringbuffer: set node.latency to get scheduled
5  correctly in capture mode
6
7 Upstream-Status: Pending
8 ---
9  src/gst/gstpwaudioringbuffer.c | 7 ++++---
10  1 file changed, 4 insertions(+), 3 deletions(-)
11
12 diff --git a/src/gst/gstpwaudioringbuffer.c b/src/gst/gstpwaudioringbuffer.c
13 index b92b5feb..2314dd77 100644
14 --- a/src/gst/gstpwaudioringbuffer.c
15 +++ b/src/gst/gstpwaudioringbuffer.c
16 @@ -403,11 +403,9 @@ gst_pw_audio_ring_buffer_acquire (GstAudioRingBuffer *buf,
17  
18    /* construct param & props objects */
19  
20 +  props = pw_properties_new (NULL, NULL);
21    if (self->props->properties) {
22 -    props = pw_properties_new (NULL, NULL);
23      gst_structure_foreach (self->props->properties, copy_properties, props);
24 -  } else {
25 -    props = NULL;
26    }
27  
28    spa_pod_builder_init (&b, buffer, sizeof (buffer));
29 @@ -425,6 +423,9 @@ gst_pw_audio_ring_buffer_acquire (GstAudioRingBuffer *buf,
30    self->channels = GST_AUDIO_INFO_CHANNELS (&spec->info);
31    self->segoffset = 0;
32  
33 +  pw_properties_setf(props, "node.latency", "%u/%u",
34 +      self->segsize / self->bpf, self->rate);
35 +
36    /* connect stream */
37  
38    pw_thread_loop_lock (self->main_loop);
39 -- 
40 2.23.0.rc1
41