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.
This commit is contained in:
Stefan Kost 2008-11-23 17:50:08 +00:00
parent 63969842df
commit 25d2d8f48a
4 changed files with 28 additions and 3 deletions

View file

@ -1,3 +1,12 @@
2008-11-23 Stefan Kost <ensonic@users.sf.net>
* ext/jack/gstjackaudiosink.c:
* ext/jack/gstjackaudiosrc.c:
Query port latencies for sink/src delays.
* ext/jack/gstjackbin.c:
No printf please.
2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),

View file

@ -594,9 +594,17 @@ static guint
gst_jack_ring_buffer_delay (GstRingBuffer * buf)
{
GstJackAudioSink *sink;
guint res = 0;
guint i, res = 0, latency;
jack_client_t *client;
sink = GST_JACK_AUDIO_SINK (GST_OBJECT_PARENT (buf));
client = gst_jack_audio_client_get_client (sink->client);
for (i = 0; i < sink->port_count; i++) {
latency = jack_port_get_total_latency (client, sink->ports[i]);
if (latency > res)
res = latency;
}
GST_DEBUG_OBJECT (sink, "delay %u", res);

View file

@ -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);

View file

@ -337,7 +337,7 @@ static void
shutdown (void *arg)
{
/* GstJackClient *client = (GstJackClient*) arg; */
printf ("shutdown %p\n", arg);
JACK_DEBUG ("shutdown %p\n", arg);
/* gst_element_set_state (GST_ELEMENT (client->manager), GST_STATE_READY); */
}