mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-03 13:02:29 +00:00
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:
parent
7ba1bcb6aa
commit
fb03eb6bac
3 changed files with 19 additions and 3 deletions
|
@ -594,9 +594,17 @@ static guint
|
||||||
gst_jack_ring_buffer_delay (GstRingBuffer * buf)
|
gst_jack_ring_buffer_delay (GstRingBuffer * buf)
|
||||||
{
|
{
|
||||||
GstJackAudioSink *sink;
|
GstJackAudioSink *sink;
|
||||||
guint res = 0;
|
guint i, res = 0, latency;
|
||||||
|
jack_client_t *client;
|
||||||
|
|
||||||
sink = GST_JACK_AUDIO_SINK (GST_OBJECT_PARENT (buf));
|
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);
|
GST_DEBUG_OBJECT (sink, "delay %u", res);
|
||||||
|
|
||||||
|
|
|
@ -601,9 +601,17 @@ static guint
|
||||||
gst_jack_ring_buffer_delay (GstRingBuffer * buf)
|
gst_jack_ring_buffer_delay (GstRingBuffer * buf)
|
||||||
{
|
{
|
||||||
GstJackAudioSrc *src;
|
GstJackAudioSrc *src;
|
||||||
guint res = 0;
|
guint i, res = 0, latency;
|
||||||
|
jack_client_t *client;
|
||||||
|
|
||||||
src = GST_JACK_AUDIO_SRC (GST_OBJECT_PARENT (buf));
|
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);
|
GST_DEBUG_OBJECT (src, "delay %u", res);
|
||||||
|
|
||||||
|
|
|
@ -337,7 +337,7 @@ static void
|
||||||
shutdown (void *arg)
|
shutdown (void *arg)
|
||||||
{
|
{
|
||||||
/* GstJackClient *client = (GstJackClient*) 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); */
|
/* gst_element_set_state (GST_ELEMENT (client->manager), GST_STATE_READY); */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue