Request pads names

Tim Müller tim at centricular.com
Thu Apr 30 12:10:44 PDT 2015


On Thu, 2015-04-30 at 10:21 +0200, Sérgio Agostinho wrote:

Hi Sérgio,

> Come on guys, somebody must have faced this problem before. Is it
> possible to do what I've mentioned.?

Yes, this should be possible, just like you do, simply pass the template
and the name you want. Whether this actually works or not depends a bit
on the element in question. In tee's case this seems to have been fixed
somewhere after 1.2 so it only works in version 1.4 or later:

http://cgit.freedesktop.org/gstreamer/gstreamer/tree/plugins/elements/gsttee.c#n346

http://cgit.freedesktop.org/gstreamer/gstreamer/commit/plugins/elements/gsttee.c?id=24a3102b2149663e1ba93c66b033ffb623832852

 Cheers
  -Tim

> 
> 2015-04-28 11:05 GMT+02:00 Sérgio Agostinho
> <sergio.r.agostinho at gmail.com>:
>         Hi everyone, 
>         
>         
>         Normally when you request a pad from a tee, you specify the
>         name of the template 'src_%u' and then a new pads gets created
>         with a name
>         
>         
>         src_0
>         src_1
>         src_2 
>         etc...
>         
>         
>         This time I was trying to specify the name of the pad myself,
>         i.e. I wanted the first request pad created to be named
>         'src_1', the second one 'src_11', etc....
>         
>         
>         Is this possible? If so, how do I achieve this? 
>         
>         
>         I've listed below all my unsuccessful attempts so far:
>         
>         
>         1 - 
>         gst_element_get_request_pad(tee, "src_1");
>         
>         
>         2 - 
>         tmpl = gst_element_class_get_pad_template
>         (GST_ELEMENT_GET_CLASS (tee), "src_%u");
>         gst_element_request_pad(tee, tmpl, "src_1", NULL);
>         
>         
>         3 - 
>         tmpl_gen = gst_element_class_get_pad_template
>         (GST_ELEMENT_GET_CLASS (tee), "src_%u");
>         caps = gst_pad_template_get_caps(tmpl_gen);
>         tmpl =
>         gst_pad_template_new(s,GST_PAD_TEMPLATE_DIRECTION(tmpl_gen), GST_PAD_TEMPLATE_PRESENCE(tmpl_gen), caps);
>         gst_element_request_pad(tee, tmpl, "src_1", NULL);
>         
>         
>         
>         
>         Cheers, 
>         Sérgio
> 
> 
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

-- 
Tim Müller, Centricular Ltd - http://www.centricular.com



More information about the gstreamer-devel mailing list