gstreamer_core/gst/gstbuffer.c
changeset 19 24ed0baaf8e5
parent 16 8e837d1bf446
--- 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)