- static GType jack_type = 0;
-
- if (!jack_type) {
- static const GTypeInfo jack_info = {
- sizeof(GstJackClass),
- NULL,
- NULL,
- (GClassInitFunc)gst_jack_class_init,
- NULL,
- NULL,
- sizeof(GstJack),
- 0,
- (GInstanceInitFunc)gst_jack_init,
- };
- jack_type = g_type_register_static (GST_TYPE_JACK, "GstJackSrc", &jack_info, 0);
- }
- return jack_type;
+ static GType jack_type = 0;
+
+ if (!jack_type) {
+ static const GTypeInfo jack_info = {
+ sizeof(GstJackClass),
+ gst_jack_src_base_init,
+ NULL,
+ (GClassInitFunc)gst_jack_class_init,
+ NULL,
+ NULL,
+ sizeof(GstJack),
+ 0,
+ (GInstanceInitFunc)gst_jack_init,
+ };
+ jack_type = g_type_register_static (GST_TYPE_JACK, "GstJackSrc", &jack_info, 0);
+ }
+ return jack_type;
+}
+
+static void
+gst_jack_base_init (gpointer g_class)
+{
+ GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
+
+ gst_element_class_set_details (element_class, &gst_jack_bin_details);
+}
+
+static void
+gst_jack_src_base_init (gpointer g_class)
+{
+ GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
+
+ gst_element_class_add_pad_template (element_class, gst_jack_src_request_pad_factory ());
+ gst_element_class_set_details (element_class, &gst_jack_src_details);
+}
+
+static void
+gst_jack_sink_base_init (gpointer g_class)
+{
+ GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
+
+ gst_element_class_add_pad_template (element_class, gst_jack_sink_request_pad_factory ());
+ gst_element_class_set_details (element_class, &gst_jack_sink_details);