diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2008-05-26 17:52:21 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2008-05-26 17:52:21 +0000 |
commit | 3208d8dca7653aa6c3f362262a9dc691244b2787 (patch) | |
tree | 6008640621b27f2f1536da9d88468e6eba343922 /ext/jack | |
parent | 1c8276c9de90bf4b05e51ddb439c9833115adc85 (diff) | |
download | gst-plugins-bad-3208d8dca7653aa6c3f362262a9dc691244b2787.tar.gz gst-plugins-bad-3208d8dca7653aa6c3f362262a9dc691244b2787.tar.bz2 gst-plugins-bad-3208d8dca7653aa6c3f362262a9dc691244b2787.zip |
ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
Original commit message from CVS:
* ext/jack/gstjackaudiosink.c:
(gst_jack_audio_sink_allocate_channels):
Include the element name in the port name to avoid duplicate port names.
Diffstat (limited to 'ext/jack')
-rw-r--r-- | ext/jack/gstjackaudiosink.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/ext/jack/gstjackaudiosink.c b/ext/jack/gstjackaudiosink.c index 5223e4d0..27b09792 100644 --- a/ext/jack/gstjackaudiosink.c +++ b/ext/jack/gstjackaudiosink.c @@ -29,7 +29,8 @@ * A Sink that outputs data to Jack ports. * </para> * <para> - * It will create N Jack ports named out_<num> where <num> is starting from 1. + * It will create N Jack ports named out_<name>_<num> where + * <name> is the element name and <num> is starting from 1. * Each port corresponds to a gstreamer channel. * </para> * <para> @@ -142,11 +143,13 @@ gst_jack_audio_sink_allocate_channels (GstJackAudioSink * sink, gint channels) while (sink->port_count < channels) { gchar *name; - /* port names start from 1 */ - name = g_strdup_printf ("out_%d", sink->port_count + 1); + /* port names start from 1 and are local to the element */ + name = + g_strdup_printf ("out_%s_%d", GST_ELEMENT_NAME (sink), + sink->port_count + 1); sink->ports[sink->port_count] = - jack_port_register (client, name, - JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0); + jack_port_register (client, name, JACK_DEFAULT_AUDIO_TYPE, + JackPortIsOutput, 0); if (sink->ports[sink->port_count] == NULL) return FALSE; |