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 = |