gstreamer_core/gst/gstbuffer.c
changeset 19 24ed0baaf8e5
parent 16 8e837d1bf446
equal deleted inserted replaced
18:5824eee55f42 19:24ed0baaf8e5
   504 #define _do_init_sub \
   504 #define _do_init_sub \
   505 { \
   505 { \
   506   _gst_subbuffer_type = g_define_type_id; \
   506   _gst_subbuffer_type = g_define_type_id; \
   507 }
   507 }
   508 
   508 
       
   509 //deviation for EXPORT_C issue Start
       
   510 #ifndef __SYMBIAN32__
       
   511 
   509 G_DEFINE_TYPE_WITH_CODE (GstSubBuffer, gst_subbuffer, GST_TYPE_BUFFER,
   512 G_DEFINE_TYPE_WITH_CODE (GstSubBuffer, gst_subbuffer, GST_TYPE_BUFFER,
   510     _do_init_sub);
   513     _do_init_sub);
       
   514     
       
   515 #else
       
   516 
       
   517 static void     gst_subbuffer_init              (GstSubBuffer        *self); 
       
   518 static void     gst_subbuffer_class_init        (GstSubBufferClass *klass); 
       
   519 static gpointer gst_subbuffer_parent_class = NULL; 
       
   520 static void     gst_subbuffer_class_intern_init (gpointer klass) 
       
   521 { 
       
   522   gst_subbuffer_parent_class = g_type_class_peek_parent (klass); 
       
   523   gst_subbuffer_class_init ((GstSubBufferClass*) klass); 
       
   524 } 
       
   525 
       
   526 static GType 
       
   527 gst_subbuffer_get_type (void) 
       
   528 { 
       
   529   static volatile gsize g_define_type_id__volatile = 0; 
       
   530   if (g_once_init_enter (&g_define_type_id__volatile))  
       
   531     { 
       
   532       GType g_define_type_id = 
       
   533         g_type_register_static_simple (GST_TYPE_BUFFER, 
       
   534                                        g_intern_static_string ("GstSubBuffer"), 
       
   535                                        sizeof (GstSubBufferClass), 
       
   536                                        (GClassInitFunc) gst_subbuffer_class_intern_init, 
       
   537                                        sizeof (GstSubBuffer), 
       
   538                                        (GInstanceInitFunc) gst_subbuffer_init, 
       
   539                                        (GTypeFlags) 0); 
       
   540       { /* custom code follows */
       
   541         _do_init_sub;
       
   542         /* following custom code */	
       
   543       }					
       
   544       g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); 
       
   545     }					
       
   546   return g_define_type_id__volatile;	
       
   547 } /* closes type_name##_get_type() */
       
   548 
       
   549 #endif //deviation for EXPORT_C issue end
   511 
   550 
   512 static void
   551 static void
   513 gst_subbuffer_class_init (GstSubBufferClass * klass)
   552 gst_subbuffer_class_init (GstSubBufferClass * klass)
   514 {
   553 {
   515   klass->buffer_class.mini_object_class.finalize =
   554   klass->buffer_class.mini_object_class.finalize =