gst_smart_encoder_parent_class = g_type_class_peek_parent (klass);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&sink_template));
+ gst_element_class_add_static_pad_template (element_class, &src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &sink_template);
gst_element_class_set_details_simple (element_class, "Smart Video Encoder",
"Codec/Recoder/Video",
gst_caps_unref (tmpl);
- if (gst_caps_is_empty (res))
+ if (gst_caps_is_empty (res)) {
+ gst_caps_unref (res);
ret = GST_STATE_CHANGE_FAILURE;
- else
+ } else
smart_encoder->available_caps = res;
GST_DEBUG_OBJECT (smart_encoder, "Done, available_caps:%" GST_PTR_FORMAT,