summaryrefslogtreecommitdiff
path: root/gst/gstobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/gstobject.c')
-rw-r--r--gst/gstobject.c17
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