From d36fe4593dc7d5460b16f0d9a2e66cde83880a5a Mon Sep 17 00:00:00 2001 From: Alessandro Decina Date: Thu, 5 Apr 2012 08:54:28 +0200 Subject: [PATCH] applemedia: update corevideobuffer after buffer meta API change --- sys/applemedia/corevideobuffer.c | 15 ++++++++++++++- sys/applemedia/corevideobuffer.h | 5 +++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/sys/applemedia/corevideobuffer.c b/sys/applemedia/corevideobuffer.c index bfadd4b2b9..2666ce8d52 100644 --- a/sys/applemedia/corevideobuffer.c +++ b/sys/applemedia/corevideobuffer.c @@ -33,13 +33,26 @@ gst_core_video_meta_free (GstCoreVideoMeta * meta, GstBuffer * buf) g_object_unref (meta->ctx); } +GType +gst_core_video_meta_api_get_type (void) +{ + static volatile GType type; + static const gchar *tags[] = { "memory", NULL }; + + if (g_once_init_enter (&type)) { + GType _type = gst_meta_api_type_register ("GstCoreVideoMetaAPI", tags); + g_once_init_leave (&type, _type); + } + return type; +} + static const GstMetaInfo * gst_core_video_meta_get_info (void) { static const GstMetaInfo *core_video_meta_info = NULL; if (core_video_meta_info == NULL) { - core_video_meta_info = gst_meta_register ("GstCoreVideoeMeta", + core_video_meta_info = gst_meta_register (GST_CORE_VIDEO_META_API_TYPE, "GstCoreVideoMeta", sizeof (GstCoreVideoMeta), (GstMetaInitFunction) NULL, (GstMetaFreeFunction) gst_core_video_meta_free, diff --git a/sys/applemedia/corevideobuffer.h b/sys/applemedia/corevideobuffer.h index 09040d28c2..72020020e2 100644 --- a/sys/applemedia/corevideobuffer.h +++ b/sys/applemedia/corevideobuffer.h @@ -28,6 +28,10 @@ G_BEGIN_DECLS +#define GST_CORE_VIDEO_META_API_TYPE (gst_core_video_meta_api_get_type()) +#define gst_buffer_get_core_video_meta(b) \ + ((GstCoreVideoMeta*)gst_buffer_get_meta((b),GST_CORE_VIDEO_META_API_TYPE)) + typedef struct _GstCoreVideoMeta { GstMeta meta; @@ -40,6 +44,7 @@ typedef struct _GstCoreVideoMeta GstBuffer * gst_core_video_buffer_new (GstCoreMediaCtx * ctx, CVBufferRef cvbuf, GstVideoInfo *info); +GType gst_core_video_meta_api_get_type (void); G_END_DECLS