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
7 Upstream-Status: Denied
8 See https://gitlab.freedesktop.org/pipewire/pipewire/merge_requests/140
10 src/gst/gstpwaudioringbuffer.c | 7 ++++---
11 1 file changed, 4 insertions(+), 3 deletions(-)
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,
19 /* construct param & props objects */
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);
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);
34 + pw_properties_setf(props, PW_KEY_NODE_LATENCY, "%u/%u",
35 + self->segsize / self->bpf, self->rate);
39 pw_thread_loop_lock (self->main_loop);