diff -r 5824eee55f42 -r 24ed0baaf8e5 gstreamer_core/gst/gstbuffer.c --- 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)