gsturi: Optimisation : Cast when we're sure of the type.

Also directly access GstElementFactory->uri_type instead of going
through a function that will (once again) check whether it's a
GstElementFactory
This commit is contained in:
Edward Hervey 2009-10-22 13:13:56 +02:00
parent 5583220a1d
commit a9ed7c0ec4

View file

@ -495,9 +495,9 @@ search_by_entry (GstPluginFeature * feature, gpointer search_entry)
if (!GST_IS_ELEMENT_FACTORY (feature))
return FALSE;
factory = GST_ELEMENT_FACTORY (feature);
factory = GST_ELEMENT_FACTORY_CAST (feature);
if (gst_element_factory_get_uri_type (factory) != entry->type)
if (factory->uri_type != entry->type)
return FALSE;
protocols = gst_element_factory_get_uri_protocols (factory);
@ -606,7 +606,8 @@ gst_element_make_from_uri (const GstURIType type, const gchar * uri,
possibilities = g_list_sort (possibilities, sort_by_rank);
walk = possibilities;
while (walk) {
if ((ret = gst_element_factory_create (GST_ELEMENT_FACTORY (walk->data),
if ((ret =
gst_element_factory_create (GST_ELEMENT_FACTORY_CAST (walk->data),
elementname)) != NULL) {
GstURIHandler *handler = GST_URI_HANDLER (ret);