--- a/gstreamer_core/gst/gstbuffer.c Fri Apr 16 16:18:02 2010 -0500
+++ b/gstreamer_core/gst/gstbuffer.c Fri Apr 30 19:11:56 2010 -0500
@@ -506,8 +506,47 @@
_gst_subbuffer_type = g_define_type_id; \
}
+//deviation for EXPORT_C issue Start
+#ifndef __SYMBIAN32__
+
G_DEFINE_TYPE_WITH_CODE (GstSubBuffer, gst_subbuffer, GST_TYPE_BUFFER,
_do_init_sub);
+
+#else
+
+static void gst_subbuffer_init (GstSubBuffer *self);
+static void gst_subbuffer_class_init (GstSubBufferClass *klass);
+static gpointer gst_subbuffer_parent_class = NULL;
+static void gst_subbuffer_class_intern_init (gpointer klass)
+{
+ gst_subbuffer_parent_class = g_type_class_peek_parent (klass);
+ gst_subbuffer_class_init ((GstSubBufferClass*) klass);
+}
+
+static GType
+gst_subbuffer_get_type (void)
+{
+ static volatile gsize g_define_type_id__volatile = 0;
+ if (g_once_init_enter (&g_define_type_id__volatile))
+ {
+ GType g_define_type_id =
+ g_type_register_static_simple (GST_TYPE_BUFFER,
+ g_intern_static_string ("GstSubBuffer"),
+ sizeof (GstSubBufferClass),
+ (GClassInitFunc) gst_subbuffer_class_intern_init,
+ sizeof (GstSubBuffer),
+ (GInstanceInitFunc) gst_subbuffer_init,
+ (GTypeFlags) 0);
+ { /* custom code follows */
+ _do_init_sub;
+ /* following custom code */
+ }
+ g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
+ }
+ return g_define_type_id__volatile;
+} /* closes type_name##_get_type() */
+
+#endif //deviation for EXPORT_C issue end
static void
gst_subbuffer_class_init (GstSubBufferClass * klass)