Reworked the arguments for DEBUG and INFO. Removed -debug-verbose.
authorErik Walthinsen <omega@temple-baptist.org>
Mon, 25 Jun 2001 06:45:56 +0000 (06:45 +0000)
committerErik Walthinsen <omega@temple-baptist.org>
Mon, 25 Jun 2001 06:45:56 +0000 (06:45 +0000)
Original commit message from CVS:
Reworked the arguments for DEBUG and INFO.  Removed -debug-verbose.
Renamed GST_DISABLE_XML to GST_DISABLE_LOADSAVE and added --disable flag.

14 files changed:
acconfig.h
autogen.sh
configure.base
gst/Makefile.am
gst/gstbin.c
gst/gstelement.c
gst/gstelementfactory.c
gst/gstinfo.c
gst/gstobject.c
gst/gstobject.h
gst/gstpad.c
gst/gstprops.c
gst/gstthread.c
gst/gstxml.h

index c9b1b8aeacd11af8fc573e332e05a1827f10c66e..a964fa97a6da3b9a96b994b9e634b2beff674efd 100644 (file)
@@ -50,6 +50,6 @@
 
 #undef GST_DEBUG_ENABLED
 #undef GST_INFO_ENABLED
-#undef GST_INFO_ENABLED_VERBOSE
-#undef GST_INFO_FORCE_DISABLE
 #undef GST_DEBUG_COLOR
+
+#undef GST_DISABLE_LOADSAVE
index bcd79c503fda461ecce3b6d6a498014d4b8de43a..1a1f63bb9c14a3aef703f2df84811942627ce0cc 100755 (executable)
@@ -185,7 +185,7 @@ rm -f config.cache
 # The new configure options for busy application developers (Hadess)
 #./configure --enable-maintainer-mode --enable-debug --enable-debug-verbose 
 
-./configure --enable-maintainer-mode --enable-plugin-builddir --enable-debug --enable-debug-verbose "$@" || {
+./configure --enable-maintainer-mode --enable-plugin-builddir --enable-debug --enable-DEBUG "$@" || {
        echo
        echo "configure failed"
        exit 1
index 1d41064d8bfa7ec58b0cdf04c16e3a0bb1231325..989ba4f51b9e66feebb12c760d16dc097f1fdb13 100644 (file)
@@ -828,41 +828,41 @@ AC_ARG_ENABLE(debug,
 esac], 
 [USE_DEBUG=no]) dnl Default value
 
-AC_ARG_ENABLE(debug-verbose,
-[  --enable-debug-verbose       spews lots of useless debugging info at runtime],
+AC_ARG_ENABLE(DEBUG,
+[  --enable-DEBUG               compiles in a large number of debugging messages],
 [case "${enableval}" in
-  yes) USE_DEBUG_VERBOSE=yes ;;
-  no)  USE_DEBUG_VERBOSE=no ;;
-  *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-verbose) ;;
+  yes) ENABLE_DEBUG=yes ;;
+  no)  ENABLE_DEBUG=no ;;
+  *) AC_MSG_ERROR(bad value ${enableval} for --enable-DEBUG) ;;
 esac], 
-[USE_DEBUG_VERBOSE=no]) dnl Default value
-
-AC_ARG_ENABLE(info,
-[  --enable-info                turns verbose info at runtime on by default],
-[case "${enableval}" in
-  yes) USE_DEBUG_INFO_VERBOSE=yes ;;
-  no)  USE_DEBUG_INFO_VERBOSE=no ;;
-  *) AC_MSG_ERROR(bad value ${enableval} for --enable-info) ;;
-esac], 
-[USE_DEBUG_INFO_VERBOSE=no]) dnl Default value
+[ENABLE_DEBUG=no]) dnl Default value
+if test x$ENABLE_DEBUG = xyes; then
+  AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if DEBUG statements should be compiled in])
+fi
 
-AC_ARG_ENABLE(info-system,
-[  --disable-info-system        entirely disables the info debugging system],
+AC_ARG_ENABLE(INFO,
+[  --disable-INFO               disables compilation of informational messages],
 [case "${enableval}" in
-  yes) DISABLE_DEBUG_INFO=no ;;
-  no)  DISABLE_DEBUG_INFO=yes ;;
-  *) AC_MSG_ERROR(bad value ${enableval} for --disable-info) ;;
+  yes) ENABLE_INFO=yes ;;
+  no)  ENABLE_INFO=no ;;
+  *) AC_MSG_ERROR(bad value ${enableval} for --enable-INFO) ;;
 esac], 
-[DISABLE_DEBUG_INFO=no]) dnl Default value
+[ENABLE_INFO=yes]) dnl Default value
+if test x$ENABLE_INFO = xyes; then
+  AC_DEFINE(GST_INFO_ENABLED, 1, [Define if INFO statements should be compiled in])
+fi
 
 AC_ARG_ENABLE(debug-color,
 [  --disable-debug-color        disables color output of DEBUG and INFO output],
 [case "${enableval}" in
-  yes) DISABLE_DEBUG_COLOR=no ;;
-  no)  DISABLE_DEBUG_COLOR=yes ;;
-  *) AC_MSG_ERROR(bad value ${enableval} for --disable-info) ;;
+  yes) ENABLE_DEBUG_COLOR=yes ;;
+  no)  ENABLE_DEBUG_COLOR=no ;;
+  *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-color) ;;
 esac], 
-[DISABLE_DEBUG_COLOR=no]) dnl Default value
+[ENABLE_DEBUG_COLOR=yes]) dnl Default value
+if test "x$ENABLE_DEBUG_COLOR" = xyes; then
+  AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorized])
+fi
 
 AC_ARG_ENABLE(profiling,
 [  --enable-profiling           adds -pg to compiler commandline, for profiling],
@@ -932,6 +932,20 @@ AC_ARG_ENABLE(examples,
 esac], 
 [BUILD_EXAMPLES=yes]) dnl Default value
 
+AC_ARG_ENABLE(loadsave,
+[  --disable-loadsave           disable pipeline XML load/save code],
+[case "${enableval}" in
+  yes) GST_DISABLE_LOADSAVE=no ;;
+  no) GST_DISABLE_LOADSAVE=yes ;;
+  *) AC_MSG_ERROR(bad value ${enableval} for --enable-loadsave) ;;
+esac],
+[GST_DISABLE_LOADSAVE=no]) dnl Default value
+if test x$GST_DISABLE_LOADSAVE = xyes; then
+  AC_DEFINE(GST_DISABLE_LOADSAVE, 1, [Disable pipeline XML load/save code.])
+fi
+AM_CONDITIONAL(GST_DISABLE_LOADSAVE, test x$GST_DISABLE_LOADSAVE = xyes)
+
+
 
 dnl ################################################
 dnl # Set defines according to variables set above #
@@ -964,21 +978,6 @@ if test "x$USE_DEBUG" = xyes; then
   CFLAGS="$CFLAGS -g"
 fi
 
-if test "x$USE_DEBUG_VERBOSE" = xyes; then
-  AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if code to assist debugging should be compiled in])
-fi
-
-if test "x$DISABLE_DEBUG_INFO" = xno; then
-  AC_DEFINE(GST_INFO_ENABLED, 1, [Define if code to produce informative messages should be compiled])
-  if test "x$USE_DEBUG_INFO_VERBOSE" = xyes; then
-    AC_DEFINE(GST_INFO_ENABLED_VERBOSE, 1, [Define if default should be to display all informative messages])
-  fi
-fi
-
-if test "x$DISABLE_DEBUG_COLOR" = xno; then
-  AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorised])
-fi
-
 if test "x$USE_PROFILING" = xyes; then
   CFLAGS="$CFLAGS -pg"
   FOMIT_FRAME_POINTER=""
index 790a0cc3d6bf87ac4c5ec3c0bba048abaed98359..64833c5201c971699983fd4079641385ab81998c 100644 (file)
@@ -20,6 +20,12 @@ GST_OBJECT_MODEL_SRC = gobject2gtk.c
 GST_OBJECT_MODEL_HDR = gobject2gtk.h
 endif
 
+if GST_DISABLE_LOADSAVE
+GST_LOADSAVE_SRC = 
+else
+GST_LOADSAVE_SRC = gstxml.c
+endif
+
 libgst_la_SOURCES =            \
        cothreads.c             \
        gst.c                   \
@@ -50,7 +56,7 @@ libgst_la_SOURCES =           \
        gstutils.c              \
        gstparse.c              \
        $(GSTARCH_SRCS)         \
-       gstxml.c
+       $(GST_LOADSAVE_SRC)
 
 
 ##### Oh this sucks so badly.  This isn't funny. #####
index 58a66d6aa9eef5e18a69ef972fb9cca7e8716b74..e73f04590636788f56463552f6b3867480a72fd1 100644 (file)
@@ -48,7 +48,7 @@ static gboolean                       gst_bin_change_state_type       (GstBin *bin,
 
 static gboolean                        gst_bin_iterate_func            (GstBin *bin);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 static xmlNodePtr              gst_bin_save_thyself            (GstObject *object, xmlNodePtr parent);
 static void                    gst_bin_restore_thyself         (GstObject *object, xmlNodePtr self);
 #endif
@@ -116,7 +116,7 @@ gst_bin_class_init (GstBinClass *klass)
   klass->change_state_type =           gst_bin_change_state_type;
   klass->iterate =                     gst_bin_iterate_func;
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   gstobject_class->save_thyself =      gst_bin_save_thyself;
   gstobject_class->restore_thyself =   gst_bin_restore_thyself;
 #endif
@@ -596,7 +596,7 @@ gst_bin_get_list (GstBin *bin)
   return bin->children;
 }
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 static xmlNodePtr
 gst_bin_save_thyself (GstObject *object,
                      xmlNodePtr parent)
@@ -648,7 +648,7 @@ gst_bin_restore_thyself (GstObject *object,
     field = field->next;
   }
 }
-#endif // GST_DISABLE_XML
+#endif // GST_DISABLE_LOADSAVE
 
 
 /**
index 15d4f0a2d0309c847c16742316f065e9a1fe5489..2b07591f9bd233542d37ddab2f82275b88d9f772 100644 (file)
@@ -59,7 +59,7 @@ static void                   gst_element_real_destroy        (GObject *object);
 
 static GstElementStateReturn   gst_element_change_state        (GstElement *element);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 static xmlNodePtr              gst_element_save_thyself        (GstObject *object, xmlNodePtr parent);
 GstElement*                    gst_element_restore_thyself     (xmlNodePtr self, GstObject *parent);
 #endif
@@ -141,7 +141,7 @@ gst_element_class_init (GstElementClass *klass)
 // FIXME!
 //  gobject_class->destroy =           GST_DEBUG_FUNCPTR(gst_element_real_destroy);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   gstobject_class->save_thyself =      GST_DEBUG_FUNCPTR(gst_element_save_thyself);
   gstobject_class->restore_thyself =   GST_DEBUG_FUNCPTR(gst_element_restore_thyself);
 #endif
@@ -953,7 +953,7 @@ static gchar *_gst_element_type_names[] = {
 };
 */
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 /**
  * gst_element_save_thyself:
  * @element: GstElement to save
@@ -1155,7 +1155,7 @@ gst_element_restore_thyself (xmlNodePtr self, GstObject *parent)
 
   return element;
 }
-#endif // GST_DISABLE_XML
+#endif // GST_DISABLE_LOADSAVE
 
 /**
  * gst_element_set_sched:
index 62e207290f05c6110e37e54abfffd0c37468dbd9..3f9d9162d7c2d9d0bdb57a07631daaf6a354c761 100644 (file)
@@ -287,7 +287,6 @@ gst_elementfactory_can_sink_caps (GstElementFactory *factory,
   return FALSE;
 }
 
-#ifndef GST_DISABLE_XML
 /**
  * gst_elementfactory_save_thyself:
  * @factory: factory to save
@@ -381,4 +380,3 @@ gst_elementfactory_load_thyself (xmlNodePtr parent)
 
   return factory;
 }
-#endif // GST_DISABLE_XML
index d5d4480844ffaaae504f6e0b719e848b077fd90e..c3dfffd7a3cd5b810ad60cbf8626f1872ff13ae7 100644 (file)
@@ -238,11 +238,7 @@ gst_debug_disable_category (gint category) {
 
 /***** INFO system *****/
 GstInfoHandler _gst_info_handler = gst_default_info_handler;
-#ifdef GST_INFO_ENABLED_VERBOSE
-guint32 _gst_info_categories = 0xffffffff;
-#else
 guint32 _gst_info_categories = 0x00000001;
-#endif
 
 
 /**
index 2463e86fc4b421f818785a3eafe5ef29031b3562..25fe7866000bcc804689ba0ea076fcbf4a9b158c 100644 (file)
@@ -27,7 +27,7 @@
 /* Object signals and args */
 enum {
   PARENT_SET,
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   OBJECT_SAVED,
 #endif
   LAST_SIGNAL
@@ -98,7 +98,7 @@ 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
+#ifndef GST_DISABLE_LOADSAVE
   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,
@@ -467,7 +467,7 @@ gst_object_check_uniqueness (GList *list, const gchar *name)
 }
 
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 
 /**
  * gst_object_save_thyself:
@@ -492,14 +492,14 @@ gst_object_save_thyself (GstObject *object, xmlNodePtr parent)
   if (oclass->save_thyself)
     oclass->save_thyself (object, parent);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   g_signal_emit (G_OBJECT (object), gst_object_signals[OBJECT_SAVED], 0, parent);
 #endif
 
   return parent;
 }
 
-#endif // GST_DISABLE_XML
+#endif // GST_DISABLE_LOADSAVE
 
 /**
  * gst_object_get_path_string:
@@ -580,9 +580,9 @@ struct _GstSignalObjectClass {
   GObjectClass        parent_class;
 
   /* signals */
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   void          (*object_loaded)           (GstSignalObject *object, GstObject *new, xmlNodePtr self);
-#endif GST_DISABLE_XML
+#endif GST_DISABLE_LOADSAVE
 };
 
 static GType
@@ -616,7 +616,7 @@ gst_signal_object_class_init (GstSignalObjectClass *klass)
 
   parent_class = g_type_class_ref (G_TYPE_OBJECT);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   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,
@@ -650,7 +650,7 @@ gst_class_signal_connect (GstObjectClass *klass,
   return g_signal_connectc (klass->signal_object, name, func, func_data, FALSE);
 }
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 /**
  * gst_class_signal_emit_by_name:
  * @object: the object that sends the signal
@@ -671,4 +671,4 @@ gst_class_signal_emit_by_name (GstObject *object,
   g_signal_emit_by_name (oclass->signal_object, name, object, self);
 }
 
-#endif // GST_DISABLE_XML
+#endif // GST_DISABLE_LOADSAVE
index ed6c6df354b4609daff88095cb05996012a4b4cb..d3c9ce87b734867220d32f6ad104df8f125f9945 100644 (file)
@@ -103,14 +103,14 @@ struct _GstObjectClass {
 
   /* signals */
   void         (*parent_set)           (GstObject *object, GstObject *parent);
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   void         (*object_saved)         (GstObject *object, xmlNodePtr parent);
 #endif
 
   /* functions go here */
   void         (*destroy)              (GstObject *object);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   xmlNodePtr   (*save_thyself)         (GstObject *object, xmlNodePtr parent);
   void         (*restore_thyself)      (GstObject *object, xmlNodePtr self);
 #endif
@@ -149,8 +149,10 @@ void               gst_object_unparent             (GstObject *object);
 
 gboolean       gst_object_check_uniqueness     (GList *list, const gchar *name);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 xmlNodePtr     gst_object_save_thyself         (GstObject *object, xmlNodePtr parent);
+#else
+#pragma GCC poison gst_object_save_thyself
 #endif
 
 /* refcounting */
@@ -169,10 +171,11 @@ guint             gst_class_signal_connect        (GstObjectClass *klass,
                                                 gpointer       func,
                                                 gpointer       func_data);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 void           gst_class_signal_emit_by_name   (GstObject      *object,
                                                 const gchar    *name,
                                                 xmlNodePtr self);
+#pragma GCC poison gst_class_signal_emit_by_name
 #endif
 
 
index 2bdd4f7fe74110fb3373467f14de5bcb49409047..53653beec040d4416faffa277a8ee6bf03e9233b 100644 (file)
@@ -34,7 +34,7 @@
 static void            gst_pad_class_init              (GstPadClass *klass);
 static void            gst_pad_init                    (GstPad *pad);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 static xmlNodePtr      gst_pad_save_thyself            (GstObject *object, xmlNodePtr parent);
 #endif
 
@@ -178,7 +178,7 @@ gst_real_pad_class_init (GstRealPadClass *klass)
     g_param_spec_boolean("active","Active","Whether the pad is active.",
                          TRUE,G_PARAM_READWRITE));
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   gstobject_class->save_thyself = GST_DEBUG_FUNCPTR(gst_pad_save_thyself);
 #endif
   gstobject_class->path_string_separator = ".";
@@ -1091,7 +1091,7 @@ gst_real_pad_destroy (GObject *object)
 }
 
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 /**
  * gst_pad_load_and_connect:
  * @self: the XML node to read the description from
@@ -1148,7 +1148,7 @@ gst_pad_load_and_connect (xmlNodePtr self,
 cleanup:
   g_strfreev (split);
 }
-#endif // GST_DISABLE_XML
+#endif // GST_DISABLE_LOADSAVE
 
 static gboolean
 gst_pad_renegotiate_func (GstPad *pad, gpointer *data1, GstPad *peerpad, gpointer *data2, GstCaps **newcaps)
@@ -1396,7 +1396,7 @@ gst_pad_negotiate_proxy (GstPad *srcpad, GstPad *destpad, GstCaps **caps)
   return GST_PAD_NEGOTIATE_AGREE;
 }
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 /**
  * gst_pad_save_thyself:
  * @pad: the pad to save
@@ -1457,7 +1457,7 @@ gst_pad_ghost_save_thyself (GstPad *pad,
 
   return self;
 }
-#endif // GST_DISABLE_XML
+#endif // GST_DISABLE_LOADSAVE
 
 #ifndef gst_pad_push
 /**
index 97dec7c24d282f20e4a9801a2a4786a1bd603d41..4f73d87bd9edf1e640e2b5532979e313159c57a3 100644 (file)
@@ -986,7 +986,6 @@ end:
   return compatible;
 }
 
-#ifndef GST_DISABLE_XML
 static xmlNodePtr
 gst_props_save_thyself_func (GstPropsEntry *entry, xmlNodePtr parent)
 {
@@ -1241,4 +1240,3 @@ gst_props_load_thyself (xmlNodePtr parent)
 
   return props;
 }
-#endif // GST_DISABLE_XML
index 983a30042eee99c7fb31a4efa912934b72c1101a..8d297d0e6f5967c50ce2625068f7b33574d1d443 100644 (file)
@@ -68,7 +68,7 @@ static void                   gst_thread_get_property         (GObject *object, guint prop_id, GValue *
 
 static GstElementStateReturn   gst_thread_change_state         (GstElement *element);
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 static xmlNodePtr              gst_thread_save_thyself         (GstObject *object, xmlNodePtr parent);
 static void                    gst_thread_restore_thyself      (GstObject *object, xmlNodePtr self);
 #endif
@@ -123,7 +123,7 @@ gst_thread_class_init (GstThreadClass *klass)
 // FIXME!
 //  gobject_class->destroy =           gst_thread_real_destroy;
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
   gstobject_class->save_thyself =      gst_thread_save_thyself;
   gstobject_class->restore_thyself =   gst_thread_restore_thyself;
 #endif
@@ -674,7 +674,7 @@ gst_thread_signal_thread (GstThread *thread, gboolean spinning)
 }
 
 
-#ifndef GST_DISABLE_XML
+#ifndef GST_DISABLE_LOADSAVE
 static xmlNodePtr
 gst_thread_save_thyself (GstObject *object,
                         xmlNodePtr self)
@@ -693,4 +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);
 }
-#endif // GST_DISABLE_XML
+#endif // GST_DISABLE_LOADSAVE
index 35528cea9b533f2fa100053ec05e9aca21707341..f3fd8d043712f3427b23aff9126a90e412c4df64 100644 (file)
@@ -23,6 +23,8 @@
 #ifndef __GST_XML_H__
 #define __GST_XML_H__
 
+#ifndef GST_DISABLE_LOADSAVE
+
 #include <parser.h>
 
 // Include compatability defines: if libxml hasn't already defined these,
@@ -88,4 +90,16 @@ GList*               gst_xml_get_topelements (GstXML *xml);
 }
 #endif /* __cplusplus */
 
+#else // GST_DISABLE_LOADSAVE
+
+#pragma GCC poison gst_xml_write
+#pragma GCC poison gst_xml_new
+#pragma GCC poison gst_xml_parse_doc
+#pragma GCC poison gst_xml_parse_file
+#pragma GCC poison gst_xml_parse_memory
+#pragma GCC poison gst_xml_get_element
+#pragma GCC poison gst_xml_get_topelements
+
+#endif // GST_DISABLE_LOADSAVE
+
 #endif /* __GST_XML_H__ */