pipewire: update to master as of Nov 19th 2019
[AGL/meta-agl-devel.git] / meta-pipewire / recipes-multimedia / pipewire / pipewire / 0007-gst-pwaudioringbuffer-set-node.latency-to-get-schedu.patch
1 From 3357a7d5bfb32a26f6c4fd3df2ea3a8f04f20770 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: Denied
8 See https://gitlab.freedesktop.org/pipewire/pipewire/merge_requests/140
9 ---
10  src/gst/gstpwaudioringbuffer.c | 7 ++++---
11  1 file changed, 4 insertions(+), 3 deletions(-)
12
13 diff --git a/src/gst/gstpwaudioringbuffer.c b/src/gst/gstpwaudioringbuffer.c
14 index 3efec6ec..8136b815 100644
15 --- a/src/gst/gstpwaudioringbuffer.c
16 +++ b/src/gst/gstpwaudioringbuffer.c
17 @@ -402,11 +402,9 @@ gst_pw_audio_ring_buffer_acquire (GstAudioRingBuffer *buf,
18  
19    /* construct param & props objects */
20  
21 +  props = pw_properties_new (NULL, NULL);
22    if (self->props->properties) {
23 -    props = pw_properties_new (NULL, NULL);
24      gst_structure_foreach (self->props->properties, copy_properties, props);
25 -  } else {
26 -    props = NULL;
27    }
28  
29    spa_pod_builder_init (&b, buffer, sizeof (buffer));
30 @@ -423,6 +421,9 @@ gst_pw_audio_ring_buffer_acquire (GstAudioRingBuffer *buf,
31    self->rate = GST_AUDIO_INFO_RATE (&spec->info);
32    self->segoffset = 0;
33  
34 +  pw_properties_setf(props, PW_KEY_NODE_LATENCY, "%u/%u",
35 +      self->segsize / self->bpf, self->rate);
36 +
37    /* connect stream */
38  
39    pw_thread_loop_lock (self->main_loop);
40 -- 
41 2.24.0
42