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.
This commit is contained in:
Wim Taymans 2008-05-26 17:52:21 +00:00 committed by Tim-Philipp Müller
parent d418db9aed
commit 102b2e3fc4

View file

@ -29,7 +29,8 @@
* A Sink that outputs data to Jack ports.
* </para>
* <para>
* It will create N Jack ports named out_&lt;num&gt; where &lt;num&gt; is starting from 1.
* It will create N Jack ports named out_&lt;name&gt;_&lt;num&gt; where
* &lt;name&gt; is the element name and &lt;num&gt; 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;