#define gst_pnm_src_parent_class parent_class
G_DEFINE_TYPE_WITH_CODE (GstPNMSrc, gst_pnm_src, GST_TYPE_PUSH_SRC,
G_IMPLEMENT_INTERFACE (GST_TYPE_URI_HANDLER, gst_pnm_src_uri_handler_init));
+GST_ELEMENT_REGISTER_DEFINE (pnmsrc, "pnmsrc",
+ GST_RANK_MARGINAL, GST_TYPE_PNM_SRC);
static void gst_pnm_src_finalize (GObject * object);
pnmsrc->location = g_strdup (DEFAULT_LOCATION);
}
-gboolean
-gst_pnm_src_plugin_init (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "pnmsrc",
- GST_RANK_MARGINAL, GST_TYPE_PNM_SRC);
-}
-
static void
gst_pnm_src_finalize (GObject * object)
{
};
GType gst_pnm_src_get_type (void);
-gboolean gst_pnm_src_plugin_init (GstPlugin * plugin);
+GST_ELEMENT_REGISTER_DECLARE (pnmsrc);
G_END_DECLS
#define gst_real_audio_demux_parent_class parent_class
G_DEFINE_TYPE (GstRealAudioDemux, gst_real_audio_demux, GST_TYPE_ELEMENT);
+GST_ELEMENT_REGISTER_DEFINE (rademux, "rademux",
+ GST_RANK_SECONDARY, GST_TYPE_REAL_AUDIO_DEMUX);
static GstStateChangeReturn gst_real_audio_demux_change_state (GstElement * e,
GstStateChange transition);
return ret;
}
-
-gboolean
-gst_rademux_plugin_init (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "rademux",
- GST_RANK_SECONDARY, GST_TYPE_REAL_AUDIO_DEMUX);
-}
GType gst_real_audio_demux_get_type (void);
-gboolean gst_rademux_plugin_init (GstPlugin * plugin);
+GST_ELEMENT_REGISTER_DECLARE (rademux);
G_END_DECLS
#define gst_rdt_depay_parent_class parent_class
G_DEFINE_TYPE (GstRDTDepay, gst_rdt_depay, GST_TYPE_ELEMENT);
+GST_ELEMENT_REGISTER_DEFINE (rdtdepay, "rdtdepay",
+ GST_RANK_MARGINAL, GST_TYPE_RDT_DEPAY);
static void gst_rdt_depay_finalize (GObject * object);
}
return ret;
}
-
-gboolean
-gst_rdt_depay_plugin_init (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "rdtdepay",
- GST_RANK_MARGINAL, GST_TYPE_RDT_DEPAY);
-}
GType gst_rdt_depay_get_type (void);
-gboolean gst_rdt_depay_plugin_init (GstPlugin * plugin);
+GST_ELEMENT_REGISTER_DECLARE (rdtdepay);
G_END_DECLS
#define gst_rdt_manager_parent_class parent_class
G_DEFINE_TYPE (GstRDTManager, gst_rdt_manager, GST_TYPE_ELEMENT);
+GST_ELEMENT_REGISTER_DEFINE (rdtmanager, "rdtmanager",
+ GST_RANK_NONE, GST_TYPE_RDT_MANAGER);
/* BOXED:UINT,UINT */
#define g_marshal_value_peek_uint(v) g_value_get_uint (v)
gst_rdt_manager_release_pad (GstElement * element, GstPad * pad)
{
}
-
-gboolean
-gst_rdt_manager_plugin_init (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "rdtmanager",
- GST_RANK_NONE, GST_TYPE_RDT_MANAGER);
-}
GType gst_rdt_manager_get_type(void);
-gboolean gst_rdt_manager_plugin_init (GstPlugin * plugin);
+GST_ELEMENT_REGISTER_DECLARE (rdtmanager);
G_END_DECLS
static gboolean
plugin_init (GstPlugin * plugin)
{
- if (!gst_rmdemux_plugin_init (plugin))
- return FALSE;
+ gboolean ret = FALSE;
- if (!gst_rademux_plugin_init (plugin))
- return FALSE;
+ ret |= GST_ELEMENT_REGISTER (rmdemux, plugin);
+ ret |= GST_ELEMENT_REGISTER (rademux, plugin);
+ ret |= GST_ELEMENT_REGISTER (rdtdepay, plugin);
+ ret |= GST_ELEMENT_REGISTER (rdtmanager, plugin);
+ ret |= GST_ELEMENT_REGISTER (rtspreal, plugin);
+ ret |= GST_ELEMENT_REGISTER (pnmsrc, plugin);
- if (!gst_rdt_depay_plugin_init (plugin))
- return FALSE;
-
- if (!gst_rdt_manager_plugin_init (plugin))
- return FALSE;
-
- if (!gst_rtsp_real_plugin_init (plugin))
- return FALSE;
-
- if (!gst_pnm_src_plugin_init (plugin))
- return FALSE;
-
- return TRUE;
+ return ret;
}
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
return rmdemux_type;
}
+GST_ELEMENT_REGISTER_DEFINE (rmdemux, "rmdemux",
+ GST_RANK_PRIMARY, GST_TYPE_RMDEMUX);
+
static void
gst_rmdemux_base_init (GstRMDemuxClass * klass)
{
return GST_FLOW_OK;
}
}
-
-gboolean
-gst_rmdemux_plugin_init (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "rmdemux",
- GST_RANK_PRIMARY, GST_TYPE_RMDEMUX);
-}
#define GST_RM_AUD_xRA4 GST_MAKE_FOURCC('.','r','a','4') // Not a real audio codec
#define GST_RM_AUD_xRA5 GST_MAKE_FOURCC('.','r','a','5') // Not a real audio codec
-gboolean gst_rmdemux_plugin_init (GstPlugin * plugin);
+GST_ELEMENT_REGISTER_DECLARE (rmdemux);
G_END_DECLS
G_DEFINE_TYPE_WITH_CODE (GstRTSPReal, gst_rtsp_real, GST_TYPE_ELEMENT,
G_IMPLEMENT_INTERFACE (GST_TYPE_RTSP_EXTENSION,
gst_rtsp_real_extension_init));
+GST_ELEMENT_REGISTER_DEFINE (rtspreal, "rtspreal",
+ GST_RANK_MARGINAL, GST_TYPE_RTSP_REAL);
static void
gst_rtsp_real_class_init (GstRTSPRealClass * g_class)
iface->stream_select = rtsp_ext_real_stream_select;
iface->get_transports = rtsp_ext_real_get_transports;
}
-
-gboolean
-gst_rtsp_real_plugin_init (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "rtspreal",
- GST_RANK_MARGINAL, GST_TYPE_RTSP_REAL);
-}
GType gst_rtsp_real_get_type(void);
-gboolean gst_rtsp_real_plugin_init (GstPlugin * plugin);
+GST_ELEMENT_REGISTER_DECLARE (rtspreal);
+
G_END_DECLS