break;
}
/* Because of sanity checks in gst_pad_template_new(), we know that %s
- and %d, occurring at the end of the name_template, are the only
+ and %d and %u, occurring at the end of the name_template, are the only
possibilities. */
else if ((str = strchr (templ->name_template, '%'))
&& strncmp (templ->name_template, name,
req_name = name;
break;
}
+ } else if (*(str + 1) == 'u') {
+ guint tmp;
+
+ /* it's an int */
+ tmp = strtoul (data, &endptr, 10);
+ if (tmp != G_MAXULONG && endptr && *endptr == '\0') {
+ templ_found = TRUE;
+ req_name = name;
+ break;
+ }
} else {
/* it's a string */
templ_found = TRUE;
*/
#ifndef GST_REMOVE_DEPRECATED
#ifdef GST_DISABLE_DEPRECATED
-void
-gst_element_class_set_details (GstElementClass * klass,
+void gst_element_class_set_details (GstElementClass * klass,
const GstElementDetails * details);
#endif
void
* if none was found. No unreferencing is necessary.
*/
GstPadTemplate *
-gst_element_class_get_pad_template (GstElementClass * element_class,
- const gchar * name)
+gst_element_class_get_pad_template (GstElementClass *
+ element_class, const gchar * name)
{
GList *padlist;
}
static GstPadTemplate *
-gst_element_class_get_request_pad_template (GstElementClass * element_class,
- const gchar * name)
+gst_element_class_get_request_pad_template (GstElementClass *
+ element_class, const gchar * name)
{
GstPadTemplate *tmpl;
* The pad is random in a sense that it is the first pad that is (optionaly) linked.
*/
static GstPad *
-gst_element_get_random_pad (GstElement * element, gboolean need_linked,
- GstPadDirection dir)
+gst_element_get_random_pad (GstElement * element,
+ gboolean need_linked, GstPadDirection dir)
{
GstPad *result = NULL;
GList *pads;
was_ok:
{
- GST_CAT_DEBUG (GST_CAT_STATES, "elements %s was already in locked state %d",
+ GST_CAT_DEBUG (GST_CAT_STATES,
+ "elements %s was already in locked state %d",
GST_ELEMENT_NAME (element), old);
GST_OBJECT_UNLOCK (element);