diff options
author | Stefan Kost <ensonic@users.sourceforge.net> | 2008-11-23 17:50:08 +0000 |
---|---|---|
committer | Stefan Kost <ensonic@users.sourceforge.net> | 2008-11-23 17:50:08 +0000 |
commit | 25d2d8f48a1c0f9dcbeabfff01946389e3c469a8 (patch) | |
tree | 1b811daca29de248a75ed60548f9fee0bffb2ca0 /ext/jack/gstjackaudiosrc.c | |
parent | 63969842df3c7467b7572b608ed6f3eb2bc065ed (diff) | |
download | gst-plugins-bad-25d2d8f48a1c0f9dcbeabfff01946389e3c469a8.tar.gz gst-plugins-bad-25d2d8f48a1c0f9dcbeabfff01946389e3c469a8.tar.bz2 gst-plugins-bad-25d2d8f48a1c0f9dcbeabfff01946389e3c469a8.zip |
ext/jack/: Query port latencies for sink/src delays.
Original commit message from CVS:
* ext/jack/gstjackaudiosink.c:
* ext/jack/gstjackaudiosrc.c:
Query port latencies for sink/src delays.
* ext/jack/gstjackbin.c:
No printf please.
Diffstat (limited to 'ext/jack/gstjackaudiosrc.c')
-rw-r--r-- | ext/jack/gstjackaudiosrc.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/ext/jack/gstjackaudiosrc.c b/ext/jack/gstjackaudiosrc.c index 6462d239..682a684a 100644 --- a/ext/jack/gstjackaudiosrc.c +++ b/ext/jack/gstjackaudiosrc.c @@ -601,9 +601,17 @@ static guint gst_jack_ring_buffer_delay (GstRingBuffer * buf) { GstJackAudioSrc *src; - guint res = 0; + guint i, res = 0, latency; + jack_client_t *client; src = GST_JACK_AUDIO_SRC (GST_OBJECT_PARENT (buf)); + client = gst_jack_audio_client_get_client (src->client); + + for (i = 0; i < src->port_count; i++) { + latency = jack_port_get_total_latency (client, src->ports[i]); + if (latency > res) + res = latency; + } GST_DEBUG_OBJECT (src, "delay %u", res); |