summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2009-11-04 22:42:52 +0200
committerStefan Kost <ensonic@users.sf.net>2009-11-04 22:42:52 +0200
commit211b2e43385cead5712497776cf3fd3bb73969bb (patch)
tree4e21b50fa16609ba67b873bc06e75de9a6dc4803
parent82f66b40369e04252a126b66abffd5d0f315b71e (diff)
element: access padtemplate list directly to avoid call and type check.
-rw-r--r--gst/gstelement.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gst/gstelement.c b/gst/gstelement.c
index e4d5365e72..8e3f3a4092 100644
--- a/gst/gstelement.c
+++ b/gst/gstelement.c
@@ -1033,7 +1033,7 @@ gst_element_get_request_pad (GstElement * element, const gchar * name)
templ_found = TRUE;
} else {
/* there is no % in the name, try to find a matching template */
- list = gst_element_class_get_pad_template_list (class);
+ list = class->padtemplates;
while (!templ_found && list) {
templ = (GstPadTemplate *) list->data;
if (templ->presence == GST_PAD_REQUEST) {
@@ -1322,7 +1322,7 @@ gst_element_class_get_pad_template (GstElementClass * element_class,
g_return_val_if_fail (GST_IS_ELEMENT_CLASS (element_class), NULL);
g_return_val_if_fail (name != NULL, NULL);
- padlist = gst_element_class_get_pad_template_list (element_class);
+ padlist = element_class->padtemplates;
while (padlist) {
GstPadTemplate *padtempl = (GstPadTemplate *) padlist->data;