splitmuxsink muxing AV data

Sérgio Agostinho sergio.r.agostinho at gmail.com
Thu Aug 6 01:26:02 PDT 2015


This should help shed some light

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-pads.html#section-pads-request

Cheers 

Sent from my Phone

> On 05 Aug 2015, at 17:24, Thiago Santos <thiagoss at osg.samsung.com> wrote:
> 
>> On 08/05/2015 12:12 PM, Ssagarr Patil wrote:
>> Hi Thiago,
>> 
>> On 08/05/2015 06:21 AM, Ssagarr Patil wrote:
>> Hi,
>> 
>> I have following pipeline:
>> 
>>   gst_bin_add_many (GST_BIN (pipeline), splitmuxsink, vsrc,
>>                     vparse, queue1, asrc, aparse,
>>                     queue2, queue3, queue4, NULL);
>> 
>>   gst_element_link_many (vsrc, queue1, vparse, queue3, splitmuxsink, NULL);
>>   gst_element_link_many (asrc, queue2, aparse, queue4, splitmuxsink, NULL);
>> 
>> But it fails with following error:
>> 
>> (graphics:294): GStreamer-CRITICAL **: Padname video is not unique in element splitmuxsink, not adding
>> 
>> Any pointers on what is missing ?
>> 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.
>> 
>> You can work around this by explicitly requesting video and audio pads and linking manually.
>> 
>> 1) get the pad templates for video and audio from splitmuxsink
>> should I use  gst_pad_template_new() to get the template ?
> Use gst_element_class_get_pad_template (), use G_OBJECT_GET_CLASS() to get the class.
> 
>> 
>> 2) gst_element_request_pad on splitmuxsink for video and audio pads
>> should I use request_new_pad ?
> gst_element_request_pad is what the doc says
>> 
>> 3) Use get the pad of your queue3 and queue4 elements
>> 4) use gst_pad_link to link the queues with splitmuxsink pads you have requested.
>> 
>> 
>> Is there any sample app which does it will be much helpful.
> Not really, I have a python example that uses it here: https://github.com/thiagoss/splitencoder/blob/master/splitter.py#L77
> 
> If you can translate that piece to C it should help.
>> 
>> Thanks,
>> Sagar
>> 
>> 
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> 
> 
> -- 
> Thiago Sousa Santos
> Senior Multimedia Engineer, Open Source Group
> Samsung Research America - Silicon Valley
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20150806/4474298e/attachment.html>


More information about the gstreamer-devel mailing list