static gboolean
plugin_init (GstPlugin * plugin)
{
- if (!gst_element_register (plugin, "pngdec", GST_RANK_PRIMARY,
- GST_TYPE_PNGDEC))
- return FALSE;
+ gboolean ret = FALSE;
- if (!gst_element_register (plugin, "pngenc", GST_RANK_PRIMARY,
- GST_TYPE_PNGENC))
- return FALSE;
+ ret |= GST_ELEMENT_REGISTER (pngdec, plugin);
+ ret |= GST_ELEMENT_REGISTER (pngenc, plugin);
- return TRUE;
+ return ret;
}
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
#define parent_class gst_pngdec_parent_class
G_DEFINE_TYPE (GstPngDec, gst_pngdec, GST_TYPE_VIDEO_DECODER);
+GST_ELEMENT_REGISTER_DEFINE (pngdec, "pngdec", GST_RANK_PRIMARY,
+ GST_TYPE_PNGDEC);
static GstStaticPadTemplate gst_pngdec_src_pad_template =
GST_STATIC_PAD_TEMPLATE ("src",
gsize read_data;
};
+GST_ELEMENT_REGISTER_DECLARE (pngdec);
+
G_END_DECLS
#endif /* __GST_PNGDEC_H__ */
#define parent_class gst_pngenc_parent_class
G_DEFINE_TYPE (GstPngEnc, gst_pngenc, GST_TYPE_VIDEO_ENCODER);
+GST_ELEMENT_REGISTER_DEFINE (pngenc, "pngenc", GST_RANK_PRIMARY,
+ GST_TYPE_PNGENC);
static void gst_pngenc_set_property (GObject * object,
guint prop_id, const GValue * value, GParamSpec * pspec);
gboolean newmedia;
};
+GST_ELEMENT_REGISTER_DECLARE (pngenc);
+
G_END_DECLS
#endif /* __GST_PNGENC_H__ */