From d28f3fe4bec7d3749d9f2f78e112be77479699c8 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Thu, 18 May 2006 14:25:00 +0000 Subject: [PATCH] gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p... Original commit message from CVS: * gst/gsttypefind.c: (gst_type_find_get_type): * gst/gsttypefind.h: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind pointers. This allows wrapping the structure in bindings (i.e. gst-python). --- ChangeLog | 8 ++++++++ gst/gsttypefind.c | 11 +++++++++++ gst/gsttypefind.h | 4 ++++ 3 files changed, 23 insertions(+) diff --git a/ChangeLog b/ChangeLog index fb9c0bfd4b..3f37f90c26 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2006-05-18 Edward Hervey + + * gst/gsttypefind.c: (gst_type_find_get_type): + * gst/gsttypefind.h: + Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets + registered for GstTypeFind pointers. This allows wrapping the structure + in bindings (i.e. gst-python). + 2006-05-18 Tim-Philipp Müller * gst/gsttagsetter.c: diff --git a/gst/gsttypefind.c b/gst/gsttypefind.c index 4c6d07f086..a8ecca2040 100644 --- a/gst/gsttypefind.c +++ b/gst/gsttypefind.c @@ -38,6 +38,17 @@ GST_DEBUG_CATEGORY_EXTERN (gst_type_find_debug); #define GST_CAT_DEFAULT gst_type_find_debug +GType +gst_type_find_get_type (void) +{ + static GType typefind_type = 0; + + if (G_UNLIKELY (typefind_type == 0)) { + typefind_type = g_pointer_type_register_static ("GstTypeFind"); + } + return typefind_type; +} + /** * gst_type_find_register: * @plugin: A #GstPlugin. diff --git a/gst/gsttypefind.h b/gst/gsttypefind.h index 71a8a0e1d3..c852b02d48 100644 --- a/gst/gsttypefind.h +++ b/gst/gsttypefind.h @@ -29,6 +29,8 @@ G_BEGIN_DECLS +#define GST_TYPE_TYPE_FIND (gst_type_find_get_type()) + typedef struct _GstTypeFind GstTypeFind; /** @@ -86,6 +88,8 @@ struct _GstTypeFind { gpointer _gst_reserved[GST_PADDING]; }; +GType gst_type_find_get_type (void); + /* typefind function interface */ guint8 * gst_type_find_peek (GstTypeFind * find, gint64 offset,