diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2000-09-27 19:33:10 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2000-09-27 19:33:10 +0000 |
commit | 4e7f031df7bc6c6f9bd29c8ad1bb0fd92dc5cf62 (patch) | |
tree | f2dd3112337e6d8b89873a3ef0e6a321b6abeeee /gst/gstelementfactory.c | |
parent | 9fec44e1c53ee29cb37be4ae33b00e6fabc9ca44 (diff) |
Loading and saving of XML pipeline descriptions.
Original commit message from CVS:
Loading and saving of XML pipeline descriptions.
GladeXML like operation implemented (you can retrieve parts of a pipeline)
Diffstat (limited to 'gst/gstelementfactory.c')
-rw-r--r-- | gst/gstelementfactory.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/gst/gstelementfactory.c b/gst/gstelementfactory.c index d1d6796bcb..145f067d0a 100644 --- a/gst/gstelementfactory.c +++ b/gst/gstelementfactory.c @@ -17,6 +17,10 @@ * Boston, MA 02111-1307, USA. */ +//#define DEBUG_ENABLED + +#include <gst/gst.h> + #include <gst/gstelement.h> #include <gst/gstplugin.h> @@ -53,6 +57,8 @@ GstElementFactory *gst_elementfactory_find(gchar *name) { GList *walk; GstElementFactory *factory; + DEBUG("gstelementfactory: find \"%s\"\n", name); + gst_plugin_load_elementfactory(name); walk = _gst_elementfactories; @@ -118,11 +124,13 @@ GstElement *gst_elementfactory_create(GstElementFactory *factory, g_return_val_if_fail(factory != NULL, NULL); - factory = gst_plugin_load_elementfactory(factory->name); + DEBUG("gstelementfactory: create \"%s\" \"%s\"\n", factory->name, name); if (factory->type == 0) { - factory = gst_elementfactory_find(name); + factory = gst_plugin_load_elementfactory(factory->name); + //factory = gst_elementfactory_find(factory->name); } + g_return_val_if_fail(factory != NULL, NULL); g_return_val_if_fail(factory->type != 0, NULL); // create an instance of the element @@ -155,6 +163,8 @@ GstElement *gst_elementfactory_make(gchar *factoryname,gchar *name) { GstElementFactory *factory; GstElement *element; + DEBUG("gstelementfactory: make \"%s\" \"%s\"\n", factoryname, name); + //gst_plugin_load_elementfactory(factoryname); factory = gst_elementfactory_find(factoryname); if (factory == NULL) return NULL; |