while (dfbvideosink->running) {
/* Wait for an event with a 50 ms timeout */
- dfbvideosink->event_buffer->WaitForEventWithTimeout (dfbvideosink->
- event_buffer, 0, 50);
+ dfbvideosink->event_buffer->
+ WaitForEventWithTimeout (dfbvideosink->event_buffer, 0, 50);
/* Do we have an event ? */
ret = dfbvideosink->event_buffer->HasEvent (dfbvideosink->event_buffer);
{
static const GstMetaInfo *meta_info = NULL;
- if (meta_info == NULL) {
- meta_info = gst_meta_register ("GstMetaDfbSurface", "GstMetaDfbSurface",
+ if (g_once_init_enter (&meta_info)) {
+ const GstMetaInfo *meta =
+ gst_meta_register ("GstMetaDfbSurface", "GstMetaDfbSurface",
sizeof (GstMetaDfbSurface),
(GstMetaInitFunction) NULL,
(GstMetaFreeFunction) NULL,
(GstMetaTransformFunction) NULL,
(GstMetaSerializeFunction) NULL, (GstMetaDeserializeFunction) NULL);
+ g_once_init_leave (&meta_info, meta);
}
return meta_info;
}
{
static const GstMetaInfo *wl_meta_info = NULL;
- if (wl_meta_info == NULL) {
- wl_meta_info =
+ if (g_once_init_enter (&wl_meta_info)) {
+ const GstMetaInfo *meta =
gst_meta_register (GST_WL_META_API_TYPE, "GstWlMeta",
sizeof (GstWlMeta), (GstMetaInitFunction) NULL,
(GstMetaFreeFunction) gst_wl_meta_free,
(GstMetaTransformFunction) NULL);
+ g_once_init_leave (&wl_meta_info, meta);
}
return wl_meta_info;
}
{
static const GstMetaInfo *meta_info = NULL;
- if (meta_info == NULL) {
- meta_info = gst_meta_register (GST_SURFACE_META_API_TYPE, "GstSurfaceMeta",
+ if (g_once_init_enter (&meta_info)) {
+ const GstMetaInfo *meta =
+ gst_meta_register (GST_SURFACE_META_API_TYPE, "GstSurfaceMeta",
sizeof (GstSurfaceMeta),
(GstMetaInitFunction) NULL,
(GstMetaFreeFunction) NULL, (GstMetaTransformFunction) NULL);
+ g_once_init_leave (&meta_info, meta);
}
return meta_info;
}
{
static const GstMetaInfo *core_media_meta_info = NULL;
- if (core_media_meta_info == NULL) {
- core_media_meta_info = gst_meta_register (GST_CORE_MEDIA_META_API_TYPE,
+ if (g_once_init_enter (&core_media_meta_info)) {
+ const GstMetaInfo *meta = gst_meta_register (GST_CORE_MEDIA_META_API_TYPE,
"GstCoreMediaMeta", sizeof (GstCoreMediaMeta),
(GstMetaInitFunction) NULL,
(GstMetaFreeFunction) gst_core_media_meta_free,
(GstMetaTransformFunction) NULL);
+ g_once_init_leave (&core_media_meta_info, meta);
}
return core_media_meta_info;
}
{
static const GstMetaInfo *core_video_meta_info = NULL;
- if (core_video_meta_info == NULL) {
- core_video_meta_info = gst_meta_register (GST_CORE_VIDEO_META_API_TYPE,
+ if (g_once_init_enter (&core_video_meta_info)) {
+ const GstMetaInfo *meta = gst_meta_register (GST_CORE_VIDEO_META_API_TYPE,
"GstCoreVideoMeta", sizeof (GstCoreVideoMeta),
(GstMetaInitFunction) NULL,
(GstMetaFreeFunction) gst_core_video_meta_free,
(GstMetaTransformFunction) NULL);
+ g_once_init_leave (&core_video_meta_info, meta);
}
return core_video_meta_info;
}
{
static const GstMetaInfo *pvr_meta_info = NULL;
- if (pvr_meta_info == NULL) {
- pvr_meta_info = gst_meta_register ("GstPVRMeta", "GstPVRMeta",
+ if (g_once_init_enter (&pvr_meta_info)) {
+ const GstMetaInfo *meta = gst_meta_register ("GstPVRMeta", "GstPVRMeta",
sizeof (GstPVRMeta),
(GstMetaInitFunction) NULL,
(GstMetaFreeFunction) gst_pvr_meta_free,
(GstMetaCopyFunction) NULL, (GstMetaTransformFunction) NULL);
+ g_once_init_leave (&pvr_meta_info, meta);
}
return pvr_meta_info;