EXPORT_C GType
gst_app_sink_get_type (void)
{
static GType object_type = 0;                      
 if (G_UNLIKELY (object_type == 0)) {                  
   object_type = gst_type_register_static_full(GST_TYPE_BASE_SINK,
       "GstAppSink",
       sizeof (GstAppSinkClass),
       (GBaseInitFunc) gst_app_sink_base_init,
       NULL,
       (GClassInitFunc) gst_app_sink_class_init_trampoline,
       NULL,       
       NULL,
       sizeof (GstAppSink),   
       0,
       (GInstanceInitFunc) gst_app_sink_init,
       NULL,        
       (GTypeFlags) 0);
     _do_init (object_type);               
 }                                 
 return object_type;               
}
GType
gst_directsound_ring_buffer_get_type (void)
{
  static volatile gsize gonce_data;
  if (__gst_once_init_enter (&gonce_data)) {
    GType _type;
    _type = gst_type_register_static_full (GST_TYPE_RING_BUFFER,
        g_intern_static_string ("GstDirectSoundRingBuffer"),
        sizeof (GstDirectSoundRingBufferClass),
        NULL,
        NULL,
        gst_directsound_ring_buffer_class_init_trampoline,
        NULL,
        NULL,
        sizeof (GstDirectSoundRingBuffer),
        0,
        (GInstanceInitFunc) gst_directsound_ring_buffer_init,
        NULL,
        (GTypeFlags) 0);
    __gst_once_init_leave (&gonce_data, (gsize) _type);
  }
  return (GType) gonce_data;
}
GType videodecoder_get_type(void)
{
    static volatile gsize gonce_data = 0;
    // INLINE - g_once_init_enter()
    if (g_once_init_enter(&gonce_data))
    {
        GType _type = gst_type_register_static_full(TYPE_BASEDECODER,
                g_intern_static_string("VideoDecoder"),
                sizeof (VideoDecoderClass),
                videodecoder_base_init,
                NULL,
                videodecoder_class_init_trampoline,
                NULL,
                NULL,
                sizeof (VideoDecoder),
                0,
                (GInstanceInitFunc) videodecoder_init,
                NULL,
                (GTypeFlags) 0);

        g_once_init_leave(&gonce_data, (gsize) _type);
    }
    return (GType) gonce_data;
}
GType hls_progress_buffer_get_type (void)
{
    static volatile gsize gonce_data = 0;
// INLINE - g_once_init_enter()
    if (g_once_init_enter (&gonce_data))
    {
        GType _type;
        _type = gst_type_register_static_full (GST_TYPE_ELEMENT,
            g_intern_static_string ("HLSProgressBuffer"),
            sizeof (HLSProgressBufferClass),
            hls_progress_buffer_base_init,
            NULL,
            hls_progress_buffer_class_init_trampoline,
            NULL,
            NULL,
            sizeof (HLSProgressBuffer),
            0,
            (GInstanceInitFunc) hls_progress_buffer_init,
            NULL,
            (GTypeFlags) 0);
        g_once_init_leave (&gonce_data, (gsize) _type);
    }
    return (GType) gonce_data;
}