<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 08/05/2015 12:12 PM, Ssagarr Patil
wrote:<br>
</div>
<blockquote cite="mid:BAY176-W13B92F31BC662C1F564F04D3750@phx.gbl"
type="cite">
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style>
<div dir="ltr">Hi Thiago,<br>
<br>
<div>
<hr id="stopSpelling">On 08/05/2015 06:21 AM, Ssagarr Patil
wrote:<br>
<blockquote
cite="mid:BAY176-W3373B2307826E66CF86E7ED3750@phx.gbl">
<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}
.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}
--></style>
<div dir="ltr">Hi,<br>
<br>
I have following pipeline:<br>
<br>
gst_bin_add_many (GST_BIN (pipeline), splitmuxsink,
vsrc,<br>
vparse, queue1, asrc, aparse,<br>
queue2, queue3, queue4, NULL);<br>
<br>
gst_element_link_many (vsrc, queue1, vparse, queue3,
splitmuxsink, NULL);<br>
gst_element_link_many (asrc, queue2, aparse, queue4,
splitmuxsink, NULL);<br>
<br>
But it fails with following error:<br>
<br>
(graphics:294): GStreamer-CRITICAL **: Padname video is
not unique in element splitmuxsink, not adding<br>
<br>
Any pointers on what is missing ?<br>
</div>
</blockquote>
This is because of the way link_many will work. It will
request a pad from splitmuxsink without much information on
the type of the pad so you are trying to create a video pad
twice and splitmuxsink will reject it.<br>
<br>
You can work around this by explicitly requesting video and
audio pads and linking manually.<br>
<br>
1) get the pad templates for video and audio from splitmuxsink<br>
should I use gst_pad_template_new() to get the template ?<br>
</div>
</div>
</blockquote>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
Use gst_element_class_get_pad_template (), use G_OBJECT_GET_CLASS()
to get the class.<br>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<br>
<blockquote cite="mid:BAY176-W13B92F31BC662C1F564F04D3750@phx.gbl"
type="cite">
<div dir="ltr">
<div><br>
2) gst_element_request_pad on splitmuxsink for video and audio
pads<br>
should I use request_new_pad ?<br>
</div>
</div>
</blockquote>
gst_element_request_pad is what the doc says<br>
<blockquote cite="mid:BAY176-W13B92F31BC662C1F564F04D3750@phx.gbl"
type="cite">
<div dir="ltr">
<div><br>
3) Use get the pad of your queue3 and queue4 elements<br>
4) use gst_pad_link to link the queues with splitmuxsink pads
you have requested.<br>
<br>
<br>
Is there any sample app which does it will be much helpful.<br>
</div>
</div>
</blockquote>
Not really, I have a python example that uses it here:
<a class="moz-txt-link-freetext" href="https://github.com/thiagoss/splitencoder/blob/master/splitter.py#L77">https://github.com/thiagoss/splitencoder/blob/master/splitter.py#L77</a><br>
<br>
If you can translate that piece to C it should help.<br>
<blockquote cite="mid:BAY176-W13B92F31BC662C1F564F04D3750@phx.gbl"
type="cite">
<div dir="ltr">
<div><br>
Thanks,<br>
Sagar<br>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
gstreamer-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a>
</pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Thiago Sousa Santos
Senior Multimedia Engineer, Open Source Group
Samsung Research America - Silicon Valley</pre>
</body>
</html>