#include "gstutils.h"
#include "gstquark.h"
-static GType _gst_event_type = 0;
+GType _gst_event_type = 0;
typedef struct
{
{
gint i;
- gst_event_get_type ();
+ _gst_event_type = gst_mini_object_register ("GstEvent");
+
g_type_class_ref (gst_seek_flags_get_type ());
g_type_class_ref (gst_seek_type_get_type ());
return ret;
}
-GType
-gst_event_get_type (void)
-{
- if (G_UNLIKELY (_gst_event_type == 0)) {
- _gst_event_type = gst_mini_object_register ("GstEvent");
- }
- return _gst_event_type;
-}
-
static void
_gst_event_free (GstEvent * event)
{
G_BEGIN_DECLS
+extern GType _gst_event_type;
+
+typedef struct _GstEvent GstEvent;
+
+#define GST_TYPE_EVENT (_gst_event_type)
+#define GST_IS_EVENT(obj) (GST_IS_MINI_OBJECT_TYPE (obj, GST_TYPE_EVENT))
+#define GST_EVENT_CAST(obj) ((GstEvent *)(obj))
+#define GST_EVENT(obj) (GST_EVENT_CAST(obj))
+
+/**
+ * GST_EVENT_TRACE_NAME:
+ *
+ * The name used for memory allocation tracing
+ */
+#define GST_EVENT_TRACE_NAME "GstEvent"
+
/**
* GstEventTypeFlags:
* @GST_EVENT_TYPE_UPSTREAM: Set if the event can travel upstream.
#undef FLAG
/**
- * GST_EVENT_TRACE_NAME:
- *
- * The name used for memory allocation tracing
- */
-#define GST_EVENT_TRACE_NAME "GstEvent"
-
-typedef struct _GstEvent GstEvent;
-
-#define GST_TYPE_EVENT (gst_event_get_type())
-#define GST_IS_EVENT(obj) (GST_IS_MINI_OBJECT_TYPE (obj, GST_TYPE_EVENT))
-#define GST_EVENT(obj) ((GstEvent *)(obj))
-#define GST_EVENT_CAST(obj) ((GstEvent *)(obj))
-
-/**
* GST_EVENT_TYPE:
* @event: the event to query
*
gst_event_type_get_flags (GstEventType type);
-GType gst_event_get_type (void);
-
/* refcounting */
/**
* gst_event_ref: