From: Sebastian Dröge Date: Wed, 1 Jul 2015 08:50:19 +0000 (+0200) Subject: transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers X-Git-Tag: 1.6.1~148 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=231e77338c0ffaef098d7c008a5cb9beb8f56870;p=platform%2Fupstream%2Fgstreamer.git transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers POOL meta just means that this specific instance of the meta is related to a pool, a copy should be made when reasonable and the flag should just not be set in the copy. --- diff --git a/libs/gst/base/gstbasetransform.c b/libs/gst/base/gstbasetransform.c index b2ef0a0..2177344 100644 --- a/libs/gst/base/gstbasetransform.c +++ b/libs/gst/base/gstbasetransform.c @@ -1734,12 +1734,7 @@ foreach_metadata (GstBuffer * inbuf, GstMeta ** meta, gpointer user_data) klass = GST_BASE_TRANSFORM_GET_CLASS (trans); - if (GST_META_FLAG_IS_SET (*meta, GST_META_FLAG_POOLED)) { - /* never call the transform_meta with pool private metadata */ - GST_DEBUG_OBJECT (trans, "not copying pooled metadata %s", - g_type_name (info->api)); - do_copy = FALSE; - } else if (gst_meta_api_type_has_tag (info->api, _gst_meta_tag_memory)) { + if (gst_meta_api_type_has_tag (info->api, _gst_meta_tag_memory)) { /* never call the transform_meta with memory specific metadata */ GST_DEBUG_OBJECT (trans, "not copying memory specific metadata %s", g_type_name (info->api));