static gboolean
plugin_init (GstPlugin * plugin)
{
- gst_webp_dec_register (plugin);
- gst_webp_enc_register (plugin);
+ gboolean ret = FALSE;
- return TRUE;
+ ret |= GST_ELEMENT_REGISTER (webpdec, plugin);
+ ret |= GST_ELEMENT_REGISTER (webpenc, plugin);
+
+ return ret;
}
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
#define gst_webp_dec_parent_class parent_class
G_DEFINE_TYPE (GstWebPDec, gst_webp_dec, GST_TYPE_VIDEO_DECODER);
+GST_ELEMENT_REGISTER_DEFINE (webpdec, "webpdec",
+ GST_RANK_PRIMARY, GST_TYPE_WEBP_DEC);
static void
gst_webp_dec_class_init (GstWebPDecClass * klass)
done:
return ret;
}
-
-gboolean
-gst_webp_dec_register (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "webpdec",
- GST_RANK_PRIMARY, GST_TYPE_WEBP_DEC);
-}
};
GType gst_webp_dec_get_type (void);
-gboolean gst_webp_dec_register (GstPlugin * plugin);
+
+GST_ELEMENT_REGISTER_DECLARE (webpdec);
G_END_DECLS
#define gst_webp_enc_parent_class parent_class
G_DEFINE_TYPE (GstWebpEnc, gst_webp_enc, GST_TYPE_VIDEO_ENCODER);
+GST_ELEMENT_REGISTER_DEFINE (webpenc, "webpenc",
+ GST_RANK_PRIMARY, GST_TYPE_WEBP_ENC);
static void
gst_webp_enc_class_init (GstWebpEncClass * klass)
gst_video_codec_state_unref (enc->input_state);
return TRUE;
}
-
-gboolean
-gst_webp_enc_register (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "webpenc",
- GST_RANK_PRIMARY, GST_TYPE_WEBP_ENC);
-}
};
GType gst_webp_enc_get_type (void);
-gboolean gst_webp_enc_register (GstPlugin * plugin);
+
+GST_ELEMENT_REGISTER_DECLARE (webpenc);
G_END_DECLS
#endif /* __GST_WEBPENC_H__ */