if (!pads_pushed)
ret = GST_FLOW_NOT_LINKED;
+ GST_DEBUG_OBJECT (self, "Pushed on %d pads", pads_pushed);
+
done:
gst_buffer_unmap (buf, &read_info);
gst_buffer_unref (buf);
{
static const GstMetaInfo *meta_info = NULL;
- if (meta_info == NULL) {
- meta_info =
+ if (g_once_init_enter (&meta_info)) {
+ const GstMetaInfo *meta =
gst_meta_register (gst_v4l2_meta_api_get_type (), "GstV4l2Meta",
sizeof (GstV4l2Meta), (GstMetaInitFunction) NULL,
(GstMetaFreeFunction) NULL, (GstMetaTransformFunction) NULL);
+ g_once_init_leave (&meta_info, meta);
}
return meta_info;
}
{
static const GstMetaInfo *meta_ximage_info = NULL;
- if (meta_ximage_info == NULL) {
- meta_ximage_info =
+ if (g_once_init_enter (&meta_ximage_info)) {
+ const GstMetaInfo *meta =
gst_meta_register (gst_meta_ximage_api_get_type (), "GstMetaXImageSrc",
sizeof (GstMetaXImage), (GstMetaInitFunction) NULL,
(GstMetaFreeFunction) NULL, (GstMetaTransformFunction) NULL);
+ g_once_init_leave (&meta_ximage_info, meta);
}
return meta_ximage_info;
}