Fix a bug to enable/disable DEBUG under MSVC
authorSteve Lhomme <steve.lhomme@free.fr>
Sat, 12 Jun 2004 10:51:35 +0000 (10:51 +0000)
committerSteve Lhomme <steve.lhomme@free.fr>
Sat, 12 Jun 2004 10:51:35 +0000 (10:51 +0000)
Original commit message from CVS:
Fix a bug to enable/disable DEBUG under MSVC

14 files changed:
ChangeLog
gst/gst.c
gst/gstbin.c
gst/gstbin.h
gst/gstelement.c
gst/gstelement.h
gst/gstevent.h
gst/gstinfo.h
gst/gstobject.c
gst/gstobject.h
gst/gstpad.h
tools/gst-register.c
win32/gstreamer.def
win32/vs7/gstreamer.def

index 78fb64c..9cf1e46 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
 
+       * gst/gst.c:
+       * gst/gstbin.*:
+       * gst/gstelement.*:
+       * gst/gstevent.h:
+       * gst/gstobject.*:
+       * gst/gstpad.h:
+       * tools/gst-register.c:
+       * win32/gstreamer.def:
+          extern symbols are now exported for the Windows DLL
+
+2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
+
        * gst/gstinfo.h:
           fix a problem to enable/disable DEBUG under MSVC
 
index 16e99ae..0e318a4 100644 (file)
--- a/gst/gst.c
+++ b/gst/gst.c
@@ -40,7 +40,7 @@
 #define GST_PLUGIN_SEPARATOR ","
 
 #ifndef GST_DISABLE_REGISTRY
-gboolean _gst_registry_auto_load = TRUE;
+GSTREAMER_EXPORT gboolean _gst_registry_auto_load = TRUE;
 static GstRegistry *_global_registry;
 static GstRegistry *_user_registry;
 static gboolean _gst_registry_fixed = FALSE;
index 339c55b..cac5794 100644 (file)
@@ -38,7 +38,7 @@ static GstElementDetails gst_bin_details = GST_ELEMENT_DETAILS ("Generic bin",
     "Simple container object",
     "Erik Walthinsen <omega@cse.ogi.edu>");
 
-GType _gst_bin_type = 0;
+GSTREAMER_EXPORT GType _gst_bin_type = 0;
 
 static gboolean _gst_boolean_did_something_accumulator (GSignalInvocationHint *
     ihint, GValue * return_accu, const GValue * handler_return, gpointer dummy);
index 373b363..109251e 100644 (file)
@@ -28,7 +28,7 @@
 
 G_BEGIN_DECLS
 
-extern GType _gst_bin_type;
+GSTREAMER_EXPORT GType _gst_bin_type;
 
 #define GST_TYPE_BIN             (_gst_bin_type)
 #define GST_IS_BIN(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_BIN))
index b9ee9f5..cb2ce47 100644 (file)
@@ -83,7 +83,7 @@ static xmlNodePtr gst_element_save_thyself (GstObject * object,
 static void gst_element_restore_thyself (GstObject * parent, xmlNodePtr self);
 #endif
 
-GType _gst_element_type = 0;
+GSTREAMER_EXPORT GType _gst_element_type = 0;
 
 static GstObjectClass *parent_class = NULL;
 static guint gst_element_signals[LAST_SIGNAL] = { 0 };
index ab59008..e2b389e 100644 (file)
@@ -70,7 +70,7 @@ struct _GstElementDetails {
 #define GST_STATE_PAUSED_TO_READY      ((GST_STATE_PAUSED<<8) | GST_STATE_READY)
 #define GST_STATE_READY_TO_NULL                ((GST_STATE_READY<<8) | GST_STATE_NULL)
 
-extern GType _gst_element_type;
+GSTREAMER_EXPORT GType _gst_element_type;
 
 #define GST_TYPE_ELEMENT               (_gst_element_type)
 #define GST_IS_ELEMENT(obj)            (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_ELEMENT))
index 08e575f..cecae7b 100644 (file)
@@ -32,7 +32,7 @@
 
 G_BEGIN_DECLS
 
-extern GType _gst_event_type;
+GSTREAMER_EXPORT GType _gst_event_type;
 
 typedef enum {
   GST_EVENT_UNKNOWN            = 0,
index 668543b..7f35653 100644 (file)
@@ -627,7 +627,11 @@ G_CONST_RETURN gchar*
 
 #define GST_DEBUG_CATEGORY(var)                                /* NOP */
 #define GST_DEBUG_CATEGORY_EXTERN(var)                 /* NOP */
+#if !defined(G_HAVE_GNUC_VARARGS) && !defined(G_HAVE_ISO_VARARGS)
+#define GST_DEBUG_CATEGORY_STATIC(var)                 static GstDebugCategory *var = NULL
+#else
 #define GST_DEBUG_CATEGORY_STATIC(var)                 /* NOP */
+#endif
 #define GST_DEBUG_CATEGORY_INIT(var,name,color,desc)   /* NOP */
 #define gst_debug_category_free(category)              /* NOP */
 #define gst_debug_category_set_threshold(category,level) /* NOP */
index f8ab621..2fef7e9 100644 (file)
@@ -55,7 +55,7 @@ enum
   SO_LAST_SIGNAL
 };
 
-GType _gst_object_type = 0;
+GSTREAMER_EXPORT GType _gst_object_type = 0;
 static GHashTable *object_name_counts = NULL;
 
 G_LOCK_DEFINE_STATIC (object_name_mutex);
index 0cb918f..d5e1c73 100644 (file)
@@ -32,7 +32,7 @@
 
 G_BEGIN_DECLS
 
-extern GType _gst_object_type;
+GSTREAMER_EXPORT GType _gst_object_type;
 
 #define GST_TYPE_OBJECT                        (_gst_object_type)
 #define GST_IS_OBJECT(obj)             (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_OBJECT))
index e62863f..b218593 100644 (file)
@@ -36,9 +36,9 @@
 
 G_BEGIN_DECLS
 
-extern GType _gst_pad_type;
-extern GType _gst_real_pad_type;
-extern GType _gst_ghost_pad_type;
+GSTREAMER_EXPORT GType _gst_pad_type;
+GSTREAMER_EXPORT GType _gst_real_pad_type;
+GSTREAMER_EXPORT GType _gst_ghost_pad_type;
 
 /* 
  * Pad base class
index baa2be5..6ce3b89 100644 (file)
@@ -37,7 +37,7 @@
 #include <errno.h>
 #include <locale.h>
 
-extern gboolean _gst_registry_auto_load;
+GSTREAMER_EXPORT gboolean _gst_registry_auto_load;
 static gint num_features = 0;
 static gint num_plugins = 0;
 
index 98987a2..503ceae 100644 (file)
@@ -24,20 +24,14 @@ EXPORTS
         gst_pad_convert_default
         gst_pad_get_formats
         gst_pad_get_formats_default
-        _gst_ghost_pad_type
         gst_pad_get_name
         gst_pad_get_direction
-        _gst_real_pad_type
-        _gst_pad_type
         gst_element_get_pad_list
         gst_element_is_indexable
         gst_element_get_clock
         gst_element_provides_clock
         gst_element_requires_clock
-        _gst_bin_type
         gst_plugin_feature_get_type
-        _gst_element_type
-        _gst_object_type
         gst_element_factory_create
         gst_structure_foreach
         gst_structure_get_name
@@ -64,6 +58,7 @@ EXPORTS
         gst_bin_get_clock
         gst_element_set_state
         gst_bin_add
+        gst_bin_add_many
         gst_element_factory_make
         gst_xml_write_file
         gst_element_default_error
@@ -90,13 +85,11 @@ EXPORTS
         gst_registry_add_path
         gst_registry_get_type
         gst_registry_pool_list
-        _gst_registry_auto_load
         gst_data_unref
         gst_buffer_new
         gst_buffer_create_sub
         gst_buffer_merge
         gst_buffer_is_span_fast
-        _gst_event_type
         gst_pad_pull
         gst_pad_send_event
         gst_event_new_seek
@@ -122,9 +115,9 @@ EXPORTS
         gst_util_dump_mem
         gst_element_wait
         gst_element_set_time
+        gst_element_link_pads
         gst_element_error_full
         gst_core_error_quark
-        _gst_element_error_printf
         gst_pad_set_formats_function
         gst_pad_set_query_type_function
         gst_pad_set_query_function
@@ -185,6 +178,31 @@ EXPORTS
         gst_seek_type_get_type
         gst_event_type_get_type
         gst_pad_unnegotiate
+        gst_pipeline_new
+        gst_bin_new
+        gst_bin_get_by_interface
+        gst_bin_get_all_by_interface
+        gst_alloc_trace_live_all
+        gst_element_link_many
+        gst_caps_new_empty
+        gst_caps_new_simple
+        gst_caps_is_fixed
+        gst_caps_to_string
+        gst_type_fourcc
+        gst_structure_new
+        gst_caps_new_full
+        gst_caps_append
+        gst_caps_append_structure
         gst_marshal_VOID__UINT_BOXED
         gst_marshal_BOOLEAN__POINTER
         gst_marshal_VOID__POINTER_OBJECT
+        _gst_element_error_printf
+        _gst_bin_type           DATA
+        _gst_element_type       DATA
+        _gst_object_type        DATA
+        _gst_registry_auto_load DATA
+        _gst_pad_type           DATA
+        _gst_real_pad_type      DATA
+        _gst_ghost_pad_type     DATA
+        _gst_event_type         DATA
+
index 98987a2..503ceae 100644 (file)
@@ -24,20 +24,14 @@ EXPORTS
         gst_pad_convert_default
         gst_pad_get_formats
         gst_pad_get_formats_default
-        _gst_ghost_pad_type
         gst_pad_get_name
         gst_pad_get_direction
-        _gst_real_pad_type
-        _gst_pad_type
         gst_element_get_pad_list
         gst_element_is_indexable
         gst_element_get_clock
         gst_element_provides_clock
         gst_element_requires_clock
-        _gst_bin_type
         gst_plugin_feature_get_type
-        _gst_element_type
-        _gst_object_type
         gst_element_factory_create
         gst_structure_foreach
         gst_structure_get_name
@@ -64,6 +58,7 @@ EXPORTS
         gst_bin_get_clock
         gst_element_set_state
         gst_bin_add
+        gst_bin_add_many
         gst_element_factory_make
         gst_xml_write_file
         gst_element_default_error
@@ -90,13 +85,11 @@ EXPORTS
         gst_registry_add_path
         gst_registry_get_type
         gst_registry_pool_list
-        _gst_registry_auto_load
         gst_data_unref
         gst_buffer_new
         gst_buffer_create_sub
         gst_buffer_merge
         gst_buffer_is_span_fast
-        _gst_event_type
         gst_pad_pull
         gst_pad_send_event
         gst_event_new_seek
@@ -122,9 +115,9 @@ EXPORTS
         gst_util_dump_mem
         gst_element_wait
         gst_element_set_time
+        gst_element_link_pads
         gst_element_error_full
         gst_core_error_quark
-        _gst_element_error_printf
         gst_pad_set_formats_function
         gst_pad_set_query_type_function
         gst_pad_set_query_function
@@ -185,6 +178,31 @@ EXPORTS
         gst_seek_type_get_type
         gst_event_type_get_type
         gst_pad_unnegotiate
+        gst_pipeline_new
+        gst_bin_new
+        gst_bin_get_by_interface
+        gst_bin_get_all_by_interface
+        gst_alloc_trace_live_all
+        gst_element_link_many
+        gst_caps_new_empty
+        gst_caps_new_simple
+        gst_caps_is_fixed
+        gst_caps_to_string
+        gst_type_fourcc
+        gst_structure_new
+        gst_caps_new_full
+        gst_caps_append
+        gst_caps_append_structure
         gst_marshal_VOID__UINT_BOXED
         gst_marshal_BOOLEAN__POINTER
         gst_marshal_VOID__POINTER_OBJECT
+        _gst_element_error_printf
+        _gst_bin_type           DATA
+        _gst_element_type       DATA
+        _gst_object_type        DATA
+        _gst_registry_auto_load DATA
+        _gst_pad_type           DATA
+        _gst_real_pad_type      DATA
+        _gst_ghost_pad_type     DATA
+        _gst_event_type         DATA
+