diff options
Diffstat (limited to 'gst/gstobject.c')
-rw-r--r-- | gst/gstobject.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gst/gstobject.c b/gst/gstobject.c index 6c4b462c24..2463e86fc4 100644 --- a/gst/gstobject.c +++ b/gst/gstobject.c @@ -27,7 +27,9 @@ /* Object signals and args */ enum { PARENT_SET, +#ifndef GST_DISABLE_XML OBJECT_SAVED, +#endif LAST_SIGNAL }; @@ -96,11 +98,13 @@ gst_object_class_init (GstObjectClass *klass) G_STRUCT_OFFSET (GstObjectClass, parent_set), NULL, NULL, g_cclosure_marshal_VOID__OBJECT,G_TYPE_NONE,1, G_TYPE_OBJECT); +#ifndef GST_DISABLE_XML gst_object_signals[OBJECT_SAVED] = g_signal_newc("object_saved", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GstObjectClass, object_saved), NULL, NULL, g_cclosure_marshal_VOID__POINTER,G_TYPE_NONE,1, G_TYPE_POINTER); +#endif klass->path_string_separator = "/"; // FIXME!!! @@ -463,6 +467,8 @@ gst_object_check_uniqueness (GList *list, const gchar *name) } +#ifndef GST_DISABLE_XML + /** * gst_object_save_thyself: * @object: GstObject to save @@ -486,11 +492,15 @@ gst_object_save_thyself (GstObject *object, xmlNodePtr parent) if (oclass->save_thyself) oclass->save_thyself (object, parent); +#ifndef GST_DISABLE_XML g_signal_emit (G_OBJECT (object), gst_object_signals[OBJECT_SAVED], 0, parent); +#endif return parent; } +#endif // GST_DISABLE_XML + /** * gst_object_get_path_string: * @object: GstObject to get the path from @@ -570,7 +580,9 @@ struct _GstSignalObjectClass { GObjectClass parent_class; /* signals */ +#ifndef GST_DISABLE_XML void (*object_loaded) (GstSignalObject *object, GstObject *new, xmlNodePtr self); +#endif GST_DISABLE_XML }; static GType @@ -604,11 +616,13 @@ gst_signal_object_class_init (GstSignalObjectClass *klass) parent_class = g_type_class_ref (G_TYPE_OBJECT); +#ifndef GST_DISABLE_XML gst_signal_object_signals[SO_OBJECT_LOADED] = g_signal_newc("object_loaded", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GstObjectClass, parent_set), NULL, NULL, gst_marshal_VOID__OBJECT_POINTER,G_TYPE_NONE,2, G_TYPE_OBJECT,G_TYPE_POINTER); +#endif } static void @@ -636,6 +650,7 @@ gst_class_signal_connect (GstObjectClass *klass, return g_signal_connectc (klass->signal_object, name, func, func_data, FALSE); } +#ifndef GST_DISABLE_XML /** * gst_class_signal_emit_by_name: * @object: the object that sends the signal @@ -655,3 +670,5 @@ gst_class_signal_emit_by_name (GstObject *object, g_signal_emit_by_name (oclass->signal_object, name, object, self); } + +#endif // GST_DISABLE_XML |