update for metadata changes
authorWim Taymans <wim.taymans@collabora.co.uk>
Fri, 24 Feb 2012 09:26:04 +0000 (10:26 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Fri, 24 Feb 2012 09:26:04 +0000 (10:26 +0100)
gst-libs/gst/audio/gstaudiometa.c
gst-libs/gst/video/gstvideometa.c
sys/ximage/ximagepool.c
sys/xvimage/xvimagepool.c

index fa72f0401db085b810f25ea7f7cd5fe6fc69042e..fc1459e94d1e32a38fc924d108873e783e257e3c 100644 (file)
@@ -47,8 +47,8 @@ gst_audio_downmix_meta_free (GstMeta * meta, GstBuffer * buffer)
 }
 
 static void
-gst_audio_downmix_meta_copy (GstBuffer * dest, GstMeta * meta,
-    GstBuffer * buffer, gsize offset, gsize size)
+gst_audio_downmix_meta_transform (GstBuffer * dest, GstMeta * meta,
+    GstBuffer * buffer, GQuark type, gpointer data)
 {
   GstAudioDownmixMeta *smeta;
 
@@ -158,9 +158,8 @@ gst_audio_downmix_meta_get_info (void)
     audio_downmix_meta_info =
         gst_meta_register (GST_AUDIO_DOWNMIX_META_API, "GstAudioDownmixMeta",
         sizeof (GstAudioDownmixMeta),
-        (GstMetaInitFunction) gst_audio_downmix_meta_init,
-        (GstMetaFreeFunction) gst_audio_downmix_meta_free,
-        gst_audio_downmix_meta_copy, (GstMetaTransformFunction) NULL);
+        gst_audio_downmix_meta_init,
+        gst_audio_downmix_meta_free, gst_audio_downmix_meta_transform);
   }
   return audio_downmix_meta_info;
 }
index 8684dea2822c6d2f1763313e348c3121c0e4dfb5..30857af41973d31413bae82ba9aa34cdd4af4881 100644 (file)
 #include "gstvideometa.h"
 
 static void
-gst_video_meta_copy (GstBuffer * dest, GstMeta * meta,
-    GstBuffer * buffer, gsize offset, gsize size)
+gst_video_meta_transform (GstBuffer * dest, GstMeta * meta,
+    GstBuffer * buffer, GQuark type, gpointer data)
 {
   GstVideoMeta *dmeta, *smeta;
   guint i;
 
   smeta = (GstVideoMeta *) meta;
 
-  dmeta =
-      (GstVideoMeta *) gst_buffer_add_meta (dest, GST_VIDEO_META_INFO, NULL);
-  dmeta->buffer = dest;
-
-  dmeta->flags = smeta->flags;
-  dmeta->id = smeta->id;
-  dmeta->format = smeta->format;
-  dmeta->width = smeta->width;
-  dmeta->height = smeta->height;
-
-  dmeta->n_planes = smeta->n_planes;
-  for (i = 0; i < dmeta->n_planes; i++) {
-    dmeta->offset[i] = smeta->offset[i];
-    dmeta->stride[i] = smeta->stride[i];
+  if (GST_META_TRANSFORM_IS_COPY (type)) {
+    dmeta =
+        (GstVideoMeta *) gst_buffer_add_meta (dest, GST_VIDEO_META_INFO, NULL);
+    dmeta->buffer = dest;
+
+    dmeta->flags = smeta->flags;
+    dmeta->id = smeta->id;
+    dmeta->format = smeta->format;
+    dmeta->width = smeta->width;
+    dmeta->height = smeta->height;
+
+    dmeta->n_planes = smeta->n_planes;
+    for (i = 0; i < dmeta->n_planes; i++) {
+      dmeta->offset[i] = smeta->offset[i];
+      dmeta->stride[i] = smeta->stride[i];
+    }
   }
 }
 
@@ -55,8 +57,7 @@ gst_video_meta_get_info (void)
     video_meta_info = gst_meta_register (GST_VIDEO_META_API, "GstVideoMeta",
         sizeof (GstVideoMeta),
         (GstMetaInitFunction) NULL,
-        (GstMetaFreeFunction) NULL,
-        gst_video_meta_copy, (GstMetaTransformFunction) NULL);
+        (GstMetaFreeFunction) NULL, gst_video_meta_transform);
   }
   return video_meta_info;
 }
@@ -285,18 +286,20 @@ gst_video_meta_unmap (GstVideoMeta * meta, guint plane, GstMapInfo * info)
 }
 
 static void
-gst_video_crop_meta_copy (GstBuffer * dest, GstMeta * meta,
-    GstBuffer * buffer, gsize offset, gsize size)
+gst_video_crop_meta_transform (GstBuffer * dest, GstMeta * meta,
+    GstBuffer * buffer, GQuark type, gpointer data)
 {
   GstVideoCropMeta *dmeta, *smeta;
 
-  smeta = (GstVideoCropMeta *) meta;
-  dmeta = gst_buffer_add_video_crop_meta (dest);
+  if (GST_META_TRANSFORM_IS_COPY (type)) {
+    smeta = (GstVideoCropMeta *) meta;
+    dmeta = gst_buffer_add_video_crop_meta (dest);
 
-  dmeta->x = smeta->x;
-  dmeta->y = smeta->y;
-  dmeta->width = smeta->width;
-  dmeta->height = smeta->height;
+    dmeta->x = smeta->x;
+    dmeta->y = smeta->y;
+    dmeta->width = smeta->width;
+    dmeta->height = smeta->height;
+  }
 }
 
 const GstMetaInfo *
@@ -308,8 +311,7 @@ gst_video_crop_meta_get_info (void)
     video_crop_meta_info =
         gst_meta_register (GST_VIDEO_CROP_META_API, "GstVideoCropMeta",
         sizeof (GstVideoCropMeta), (GstMetaInitFunction) NULL,
-        (GstMetaFreeFunction) NULL, gst_video_crop_meta_copy,
-        (GstMetaTransformFunction) NULL);
+        (GstMetaFreeFunction) NULL, gst_video_crop_meta_transform);
   }
   return video_crop_meta_info;
 }
index 77ed34d908b6e25eee49a1fab67389d3469596ac..f6ea46a43abff93e606adfff66a160c174f26711 100644 (file)
@@ -59,7 +59,7 @@ gst_ximage_meta_get_info (void)
         sizeof (GstXImageMeta),
         (GstMetaInitFunction) NULL,
         (GstMetaFreeFunction) gst_ximage_meta_free,
-        (GstMetaCopyFunction) NULL, (GstMetaTransformFunction) NULL);
+        (GstMetaTransformFunction) NULL);
   }
   return ximage_meta_info;
 }
index c1570680ad81a58b543da173af76a2293279acdb..2c7d91dc409713364f119440e5edbd587bc09da9 100644 (file)
@@ -62,7 +62,7 @@ gst_xvimage_meta_get_info (void)
         sizeof (GstXvImageMeta),
         (GstMetaInitFunction) NULL,
         (GstMetaFreeFunction) gst_xvimage_meta_free,
-        (GstMetaCopyFunction) NULL, (GstMetaTransformFunction) NULL);
+        (GstMetaTransformFunction) NULL);
   }
   return xvimage_meta_info;
 }