diff options
author | Michael Smith <msmith@rdio.com> | 2012-10-03 10:44:59 -0700 |
---|---|---|
committer | Michael Smith <msmith@rdio.com> | 2012-10-03 10:44:59 -0700 |
commit | a29c4f94897ba94c2bd573107f4265a974dcc29d (patch) | |
tree | d3ca81d909823373f1cb8c2c0b8cd7d1bc480cee /sys/xvimage/xvimagepool.c | |
parent | 17e3dc33570553a4214d00c62461e6dd0fc12dc7 (diff) |
meta registration: use g_once functions to register these threadsafely.
Diffstat (limited to 'sys/xvimage/xvimagepool.c')
-rw-r--r-- | sys/xvimage/xvimagepool.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/xvimage/xvimagepool.c b/sys/xvimage/xvimagepool.c index a9e5576fc..54b248543 100644 --- a/sys/xvimage/xvimagepool.c +++ b/sys/xvimage/xvimagepool.c @@ -71,12 +71,13 @@ gst_xvimage_meta_get_info (void) { static const GstMetaInfo *xvimage_meta_info = NULL; - if (xvimage_meta_info == NULL) { - xvimage_meta_info = + if (g_once_init_enter (&xvimage_meta_info)) { + const GstMetaInfo *meta = gst_meta_register (GST_XVIMAGE_META_API_TYPE, "GstXvImageMeta", sizeof (GstXvImageMeta), (GstMetaInitFunction) NULL, (GstMetaFreeFunction) gst_xvimage_meta_free, (GstMetaTransformFunction) NULL); + g_once_init_leave (&xvimage_meta_info, meta); } return xvimage_meta_info; } |