gsttype.c \
gsttypefind.c \
gstutils.c \
- gstxml.c \
gstparse.c \
- $(GSTARCH_SRCS)
+ $(GSTARCH_SRCS) \
+ gstxml.c
##### Oh this sucks so badly. This isn't funny. #####
gsttypefind.h \
gstutils.h \
gstparse.h \
- gstxml.h \
- gstversion.h
+ gstversion.h \
+ gstxml.h
noinst_HEADERS = \
gst_private.h \
GstTrace *gst_trace;
gchar *display;
- GST_INFO (GST_CAT_GST_INIT, "Initializing GStreamer Core Library");
-
if (!g_thread_supported ()) g_thread_init (NULL);
/* Only initialise gtk fully if we have an X display.
}
if (!gst_init_check (argc,argv)) {
- exit (0);
+ exit (0); // FIXME!
}
+ GST_INFO (GST_CAT_GST_INIT, "Initializing GStreamer Core Library");
+
_gst_cpu_initialize ();
_gst_type_initialize ();
_gst_props_initialize ();
gboolean showhelp = FALSE;
_gst_progname = NULL;
-
+
if (argc && argv) {
gint i, j, k;
static gboolean gst_bin_iterate_func (GstBin *bin);
+#ifndef GST_DISABLE_XML
static xmlNodePtr gst_bin_save_thyself (GstObject *object, xmlNodePtr parent);
static void gst_bin_restore_thyself (GstObject *object, xmlNodePtr self);
+#endif
/* Bin signals and args */
enum {
klass->change_state_type = gst_bin_change_state_type;
klass->iterate = gst_bin_iterate_func;
+#ifndef GST_DISABLE_XML
gstobject_class->save_thyself = gst_bin_save_thyself;
gstobject_class->restore_thyself = gst_bin_restore_thyself;
+#endif
gstelement_class->change_state = gst_bin_change_state;
return bin->children;
}
+#ifndef GST_DISABLE_XML
static xmlNodePtr
gst_bin_save_thyself (GstObject *object,
xmlNodePtr parent)
field = field->next;
}
}
+#endif // GST_DISABLE_XML
/**
static GstElementStateReturn gst_element_change_state (GstElement *element);
-GstElement* gst_element_restore_thyself (xmlNodePtr self, GstObject *parent);
+#ifndef GST_DISABLE_XML
static xmlNodePtr gst_element_save_thyself (GstObject *object, xmlNodePtr parent);
+GstElement* gst_element_restore_thyself (xmlNodePtr self, GstObject *parent);
+#endif
static GstObjectClass *parent_class = NULL;
static guint gst_element_signals[LAST_SIGNAL] = { 0 };
gtkobject_class->shutdown = GST_DEBUG_FUNCPTR(gst_element_shutdown);
gtkobject_class->destroy = GST_DEBUG_FUNCPTR(gst_element_real_destroy);
+#ifndef GST_DISABLE_XML
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR(gst_element_save_thyself);
gstobject_class->restore_thyself = GST_DEBUG_FUNCPTR(gst_element_restore_thyself);
+#endif
klass->change_state = GST_DEBUG_FUNCPTR(gst_element_change_state);
klass->elementfactory = NULL;
};
*/
+#ifndef GST_DISABLE_XML
/**
* gst_element_save_thyself:
* @element: GstElement to save
return element;
}
+#endif // GST_DISABLE_XML
/**
* gst_element_set_sched:
return FALSE;
}
+#ifndef GST_DISABLE_XML
/**
* gst_elementfactory_save_thyself:
* @factory: factory to save
return factory;
}
-
+#endif // GST_DISABLE_XML
/* Object signals and args */
enum {
PARENT_SET,
+#ifndef GST_DISABLE_XML
OBJECT_SAVED,
+#endif
LAST_SIGNAL
};
GTK_SIGNAL_OFFSET (GstObjectClass, parent_set),
gtk_marshal_NONE__POINTER, GTK_TYPE_NONE, 1,
GST_TYPE_OBJECT);
+#ifndef GST_DISABLE_XML
gst_object_signals[OBJECT_SAVED] =
gtk_signal_new ("object_saved", GTK_RUN_LAST, gtkobject_class->type,
GTK_SIGNAL_OFFSET (GstObjectClass, object_saved),
gtk_marshal_NONE__POINTER, GTK_TYPE_NONE, 1,
GTK_TYPE_POINTER);
+#endif
gtk_object_class_add_signals (gtkobject_class, gst_object_signals, LAST_SIGNAL);
klass->path_string_separator = "/";
}
+#ifndef GST_DISABLE_XML
+
/**
* gst_object_save_thyself:
* @object: GstObject to save
if (oclass->save_thyself)
oclass->save_thyself (object, parent);
+#ifndef GST_DISABLE_XML
gtk_signal_emit (GTK_OBJECT (object), gst_object_signals[OBJECT_SAVED], parent);
+#endif
return parent;
}
+#endif // GST_DISABLE_XML
+
/**
* gst_object_get_path_string:
* @object: GstObject to get the path from
GtkObjectClass parent_class;
/* signals */
+#ifndef GST_DISABLE_XML
void (*object_loaded) (GstSignalObject *object, GstObject *new, xmlNodePtr self);
+#endif GST_DISABLE_XML
};
static GtkType
parent_class = gtk_type_class (gtk_object_get_type ());
+#ifndef GST_DISABLE_XML
gst_signal_object_signals[SO_OBJECT_LOADED] =
gtk_signal_new ("object_loaded", GTK_RUN_LAST, gtkobject_class->type,
GTK_SIGNAL_OFFSET (GstSignalObjectClass, object_loaded),
gtk_marshal_NONE__POINTER_POINTER, GTK_TYPE_NONE, 2,
GST_TYPE_OBJECT, GTK_TYPE_POINTER);
gtk_object_class_add_signals (gtkobject_class, gst_signal_object_signals, LAST_SIGNAL);
+#endif
}
static void
return gtk_signal_connect (klass->signal_object, name, func, func_data);
}
+#ifndef GST_DISABLE_XML
/**
* gst_class_signal_emit_by_name:
* @object: the object that sends the signal
gtk_signal_emit_by_name (oclass->signal_object, name, object, self);
}
+
+#endif // GST_DISABLE_XML
/* signals */
void (*parent_set) (GstObject *object, GstObject *parent);
+#ifndef GST_DISABLE_XML
void (*object_saved) (GstObject *object, xmlNodePtr parent);
+#endif
/* functions go here */
void (*destroy) (GstObject *object);
+#ifndef GST_DISABLE_XML
xmlNodePtr (*save_thyself) (GstObject *object, xmlNodePtr parent);
void (*restore_thyself) (GstObject *object, xmlNodePtr self);
+#endif
};
#define GST_FLAGS(obj) (GST_OBJECT (obj)->flags)
gboolean gst_object_check_uniqueness (GList *list, const gchar *name);
+#ifndef GST_DISABLE_XML
xmlNodePtr gst_object_save_thyself (GstObject *object, xmlNodePtr parent);
+#endif
/* refcounting */
GstObject * gst_object_ref (GstObject *object);
GtkSignalFunc func,
gpointer func_data);
+#ifndef GST_DISABLE_XML
void gst_class_signal_emit_by_name (GstObject *object,
const gchar *name,
xmlNodePtr self);
+#endif
#ifdef __cplusplus
static void gst_pad_class_init (GstPadClass *klass);
static void gst_pad_init (GstPad *pad);
+#ifndef GST_DISABLE_XML
static xmlNodePtr gst_pad_save_thyself (GstObject *object, xmlNodePtr parent);
+#endif
static GstObject *pad_parent_class = NULL;
gtkobject_class->set_arg = GST_DEBUG_FUNCPTR(gst_real_pad_set_arg);
gtkobject_class->get_arg = GST_DEBUG_FUNCPTR(gst_real_pad_get_arg);
+#ifndef GST_DISABLE_XML
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR(gst_pad_save_thyself);
+#endif
gstobject_class->path_string_separator = ".";
}
}
+#ifndef GST_DISABLE_XML
/**
* gst_pad_load_and_connect:
* @self: the XML node to read the description from
cleanup:
g_strfreev (split);
}
+#endif // GST_DISABLE_XML
static gboolean
gst_pad_renegotiate_func (GstPad *pad, gpointer *data1, GstPad *peerpad, gpointer *data2, GstCaps **newcaps)
return GST_PAD_NEGOTIATE_AGREE;
}
+#ifndef GST_DISABLE_XML
/**
* gst_pad_save_thyself:
* @pad: the pad to save
return self;
}
+#endif // GST_DISABLE_XML
#ifndef gst_pad_push
/**
return compatible;
}
+#ifndef GST_DISABLE_XML
static xmlNodePtr
gst_props_save_thyself_func (GstPropsEntry *entry, xmlNodePtr parent)
{
return props;
}
+#endif // GST_DISABLE_XML
static GstElementStateReturn gst_thread_change_state (GstElement *element);
+#ifndef GST_DISABLE_XML
static xmlNodePtr gst_thread_save_thyself (GstObject *object, xmlNodePtr parent);
static void gst_thread_restore_thyself (GstObject *object, xmlNodePtr self);
+#endif
static void gst_thread_signal_thread (GstThread *thread, gboolean spinning);
gtkobject_class->destroy = gst_thread_real_destroy;
+#ifndef GST_DISABLE_XML
gstobject_class->save_thyself = gst_thread_save_thyself;
gstobject_class->restore_thyself = gst_thread_restore_thyself;
+#endif
gstelement_class->change_state = gst_thread_change_state;
}
+#ifndef GST_DISABLE_XML
+static xmlNodePtr
+gst_thread_save_thyself (GstObject *object,
+ xmlNodePtr self)
+{
+ if (GST_OBJECT_CLASS (parent_class)->save_thyself)
+ GST_OBJECT_CLASS (parent_class)->save_thyself (object, self);
+ return NULL;
+}
+
static void
gst_thread_restore_thyself (GstObject *object,
xmlNodePtr self)
if (GST_OBJECT_CLASS (parent_class)->restore_thyself)
GST_OBJECT_CLASS (parent_class)->restore_thyself (object, self);
}
-
-static xmlNodePtr
-gst_thread_save_thyself (GstObject *object,
- xmlNodePtr self)
-{
- if (GST_OBJECT_CLASS (parent_class)->save_thyself)
- GST_OBJECT_CLASS (parent_class)->save_thyself (object, self);
- return NULL;
-}
+#endif // GST_DISABLE_XML