GST_PAD_SOMETIMES,
GST_STATIC_CAPS_ANY);
-static GstElementClass *parent_class = NULL;
+GST_BOILERPLATE (GstQTDemux, gst_qtdemux, GstQTDemux, GST_TYPE_ELEMENT);
-static void gst_qtdemux_class_init (GstQTDemuxClass * klass);
-static void gst_qtdemux_base_init (GstQTDemuxClass * klass);
-static void gst_qtdemux_init (GstQTDemux * quicktime_demux);
static void gst_qtdemux_dispose (GObject * object);
static void gst_qtdemux_set_index (GstElement * element, GstIndex * index);
static gboolean qtdemux_parse_samples (GstQTDemux * qtdemux,
QtDemuxStream * stream, guint32 n);
-GType
-gst_qtdemux_get_type (void)
-{
- static GType qtdemux_type = 0;
-
- if (G_UNLIKELY (!qtdemux_type)) {
- static const GTypeInfo qtdemux_info = {
- sizeof (GstQTDemuxClass),
- (GBaseInitFunc) gst_qtdemux_base_init, NULL,
- (GClassInitFunc) gst_qtdemux_class_init,
- NULL, NULL, sizeof (GstQTDemux), 0,
- (GInstanceInitFunc) gst_qtdemux_init,
- };
-
- qtdemux_type =
- g_type_register_static (GST_TYPE_ELEMENT, "GstQTDemux", &qtdemux_info,
- 0);
- }
- return qtdemux_type;
-}
static void
-gst_qtdemux_base_init (GstQTDemuxClass * klass)
+gst_qtdemux_base_init (gpointer klass)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
}
static void
-gst_qtdemux_init (GstQTDemux * qtdemux)
+gst_qtdemux_init (GstQTDemux * qtdemux, GstQTDemuxClass * klass)
{
qtdemux->sinkpad =
gst_pad_new_from_static_template (&gst_qtdemux_sink_template, "sink");