ext/jack/: Make an object to manage client connections to the jack server which we...
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 8 Mar 2007 15:24:52 +0000 (15:24 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 8 Mar 2007 15:24:52 +0000 (15:24 +0000)
commitf1b91e369d111f10996074c14c6a4843c36d5d41
treea31fe3a3f7123b5201ade0a405d2f170b2d39737
parent49e29a2716904ce50c1db8b561801f2b87378821
ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...

Original commit message from CVS:
Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
* ext/jack/Makefile.am:
* ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
(jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
(jack_shutdown_cb), (connection_find),
(gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
(gst_jack_audio_unref_connection),
(gst_jack_audio_connection_add_client),
(gst_jack_audio_connection_remove_client),
(gst_jack_audio_client_new), (gst_jack_audio_client_free),
(gst_jack_audio_client_get_client),
(gst_jack_audio_client_set_active):
* ext/jack/gstjackaudioclient.h:
Make an object to manage client connections to the jack server which we
will use in the future to run selected jack elements with the same jack
connection.
Make some stuff a bit more threadsafe.
Activate the jack client ASAP.
* ext/jack/gstjackaudiosink.c:
(gst_jack_audio_sink_allocate_channels),
(gst_jack_audio_sink_free_channels), (jack_process_cb),
(gst_jack_ring_buffer_open_device),
(gst_jack_ring_buffer_close_device),
(gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
(gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
(gst_jack_audio_sink_getcaps):
* ext/jack/gstjackaudiosink.h:
Use new client object to manage connections.
Don't remove and recreate all ports, try to reuse them.
ChangeLog
common
ext/jack/Makefile.am
ext/jack/gstjackaudioclient.c [new file with mode: 0644]
ext/jack/gstjackaudioclient.h [new file with mode: 0644]
ext/jack/gstjackaudiosink.c
ext/jack/gstjackaudiosink.h