summaryrefslogtreecommitdiff
path: root/gst/gstelementfactory.c
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2000-09-27 19:33:10 +0000
committerWim Taymans <wim.taymans@gmail.com>2000-09-27 19:33:10 +0000
commit4e7f031df7bc6c6f9bd29c8ad1bb0fd92dc5cf62 (patch)
treef2dd3112337e6d8b89873a3ef0e6a321b6abeeee /gst/gstelementfactory.c
parent9fec44e1c53ee29cb37be4ae33b00e6fabc9ca44 (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.c14
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;