summaryrefslogtreecommitdiff
path: root/gst/gstthread.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/gstthread.c')
-rw-r--r--gst/gstthread.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/gst/gstthread.c b/gst/gstthread.c
index 4541cd6c74..983a30042e 100644
--- a/gst/gstthread.c
+++ b/gst/gstthread.c
@@ -68,8 +68,10 @@ static void gst_thread_get_property (GObject *object, guint prop_id, GValue *
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);
@@ -121,8 +123,10 @@ gst_thread_class_init (GstThreadClass *klass)
// FIXME!
// gobject_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;
@@ -670,6 +674,16 @@ gst_thread_signal_thread (GstThread *thread, gboolean spinning)
}
+#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)
@@ -679,12 +693,4 @@ gst_thread_restore_thyself (GstObject *object,
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