return ret;
}
-GType
-gst_install_plugins_context_get_type (void)
-{
- static GType gst_ipc_type = 0;
-
- if (G_UNLIKELY (gst_ipc_type == 0)) {
- gst_ipc_type = g_boxed_type_register_static ("GstInstallPluginsContext",
- (GBoxedCopyFunc) gst_install_plugins_context_copy,
- (GBoxedFreeFunc) gst_install_plugins_context_free);
- }
- return gst_ipc_type;
-}
+G_DEFINE_BOXED_TYPE (GstInstallPluginsContext, gst_install_plugins_context,
+ (GBoxedCopyFunc) gst_install_plugins_context_copy,
+ (GBoxedFreeFunc) gst_install_plugins_context_free);
static const gchar *
gst_install_plugins_get_helper (void)
#include "gstrtspurl.h"
-GType
-gst_rtsp_url_get_type (void)
-{
- static volatile gsize url_type = 0;
-
- if (g_once_init_enter (&url_type)) {
- GType tmp = g_boxed_type_register_static ("GstRTSPUrl",
- (GBoxedCopyFunc) gst_rtsp_url_copy, (GBoxedFreeFunc) gst_rtsp_url_free);
- g_once_init_leave (&url_type, tmp);
- }
-
- return (GType) url_type;
-}
+G_DEFINE_BOXED_TYPE (GstRTSPUrl, gst_rtsp_url,
+ (GBoxedCopyFunc) gst_rtsp_url_copy, (GBoxedFreeFunc) gst_rtsp_url_free);
static const struct
{
GST_DEBUG_OBJECT (adder, "release pad %s:%s", GST_DEBUG_PAD_NAME (pad));
- gst_collect_pads2_remove_pad (adder->collect, pad);
+ if (adder->collect)
+ gst_collect_pads2_remove_pad (adder->collect, pad);
gst_element_remove_pad (element, pad);
}