mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
Since everything GstXML related has been deprecated, we can now skip the libxml includes from the public headers when GST_DISABLE_DEPRECATED is defined. See #463435.
This commit is contained in:
parent
a70a6d10ff
commit
71f3a6f0f7
9 changed files with 17 additions and 0 deletions
|
@ -175,6 +175,7 @@
|
|||
#if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_REMOVE_DEPRECATED)
|
||||
#undef GstXmlNodePtr
|
||||
#define GstXmlNodePtr xmlNodePtr
|
||||
#include <libxml/parser.h>
|
||||
GstXmlNodePtr gst_object_save_thyself (GstObject * object,
|
||||
GstXmlNodePtr parent);
|
||||
void gst_object_restore_thyself (GstObject * object, GstXmlNodePtr parent);
|
||||
|
|
|
@ -75,6 +75,7 @@
|
|||
|
||||
#ifdef GST_DISABLE_DEPRECATED
|
||||
#if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_REMOVE_DEPRECATED)
|
||||
#include <libxml/parser.h>
|
||||
xmlNodePtr gst_caps_save_thyself (const GstCaps * caps, xmlNodePtr parent);
|
||||
GstCaps *gst_caps_load_thyself (xmlNodePtr parent);
|
||||
#endif
|
||||
|
|
|
@ -194,7 +194,9 @@
|
|||
/* FIXME: move include to where we need it */
|
||||
/*#if (! (defined(GST_DISABLE_LOADSAVE) && defined(GST_DISABLE_REGISTRY)) )*/
|
||||
#ifndef GST_DISABLE_XML
|
||||
#ifndef GST_DISABLE_DEPRECATED
|
||||
# include <libxml/parser.h>
|
||||
#endif
|
||||
#else
|
||||
/* FIXME: 0.11 (replace by GST_DISABLE_XML) */
|
||||
# define GST_DISABLE_LOADSAVE_REGISTRY
|
||||
|
|
|
@ -111,6 +111,7 @@ enum
|
|||
|
||||
#ifdef GST_DISABLE_DEPRECATED
|
||||
#if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_REMOVE_DEPRECATED)
|
||||
#include <libxml/parser.h>
|
||||
xmlNodePtr gst_object_save_thyself (const GstObject * object,
|
||||
xmlNodePtr parent);
|
||||
GstObject *gst_object_load_thyself (xmlNodePtr parent);
|
||||
|
|
|
@ -78,6 +78,9 @@ static void gst_proxy_pad_dispose (GObject * object);
|
|||
static void gst_proxy_pad_finalize (GObject * object);
|
||||
|
||||
#if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_REMOVE_DEPRECATED)
|
||||
#ifdef GST_DISABLE_DEPRECATED
|
||||
#include <libxml/parser.h>
|
||||
#endif
|
||||
static xmlNodePtr gst_proxy_pad_save_thyself (GstObject * object,
|
||||
xmlNodePtr parent);
|
||||
#endif
|
||||
|
|
|
@ -154,6 +154,7 @@ static gboolean gst_object_set_name_default (GstObject * object);
|
|||
#if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_REMOVE_DEPRECATED)
|
||||
#undef GstXmlNodePtr
|
||||
#define GstXmlNodePtr xmlNodePtr
|
||||
#include <libxml/parser.h>
|
||||
GstXmlNodePtr gst_object_save_thyself (GstObject * object,
|
||||
GstXmlNodePtr parent);
|
||||
void gst_object_restore_thyself (GstObject * object, GstXmlNodePtr parent);
|
||||
|
|
|
@ -119,6 +119,9 @@ static gboolean gst_pad_activate_default (GstPad * pad);
|
|||
static gboolean gst_pad_acceptcaps_default (GstPad * pad, GstCaps * caps);
|
||||
|
||||
#if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_REMOVE_DEPRECATED)
|
||||
#ifdef GST_DISABLE_DEPRECATED
|
||||
#include <libxml/parser.h>
|
||||
#endif
|
||||
static xmlNodePtr gst_pad_save_thyself (GstObject * object, xmlNodePtr parent);
|
||||
void gst_pad_load_and_link (xmlNodePtr self, GstObject * parent);
|
||||
#endif
|
||||
|
|
|
@ -47,6 +47,7 @@
|
|||
|
||||
#ifdef GST_DISABLE_DEPRECATED
|
||||
#if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_REMOVE_DEPRECATED)
|
||||
#include <libxml/parser.h>
|
||||
xmlNodePtr gst_object_save_thyself (const GstObject * object,
|
||||
xmlNodePtr parent);
|
||||
GstObject *gst_object_load_thyself (xmlNodePtr parent);
|
||||
|
|
|
@ -27,6 +27,10 @@
|
|||
#include <fcntl.h>
|
||||
#include <string.h>
|
||||
|
||||
#ifdef GST_DISABLE_DEPRECATED
|
||||
#include <libxml/parser.h>
|
||||
#endif
|
||||
|
||||
#include "gstindexers.h"
|
||||
|
||||
#define GST_TYPE_FILE_INDEX \
|
||||
|
|
Loading…
Reference in a new issue