Meta Question

ht techdev ht.techdev at gmail.com
Thu Sep 22 23:38:45 UTC 2016


Hi
Unfortunately, doesn't seem to work. Did the following, to test it: (Below, GstXxxMeta is one of the Meta types that I wish to copy)
...
     gboolean stat=gst_buffer_copy_into (outBuf, inBuf, GstBufferCopyFlags(GST_BUFFER_COPY_METADATA|GST_BUFFER_COPY_DEEP), 0, -1);
      if(stat){
          g_print("Copied all meta\n");     // This prints
      }else{
          g_print("Meta copy failed\n");
      }
      GstXxxMeta *xxx_meta=gst_buffer_get_xxx_meta (outBuf);
       if(xxx_meta){
          GST_INFO_OBJECT(self,"Copied Meta =%d \n", vui_meta->xxxmeta->Val_1); // Does not print
       }
      xxx_meta=gst_buffer_get_xxx_meta (inBuf);
       if(xxx_meta){
          GST_INFO_OBJECT(self,"Org Meta =%d \n", vui_meta->xxxmeta->Val_1); // Does print
       }
...

"Copy Meta" line does not appear at all, while, "Copied all meta" prints out.
Any thoughts?
Cheers,


-----Original Message-----
From: gstreamer-devel [mailto:gstreamer-devel-bounces at lists.freedesktop.org] On Behalf Of Tim Müller
Sent: Thursday, September 22, 2016 2:27 PM
To: gstreamer-devel at lists.freedesktop.org
Subject: Re: Meta Question

On Thu, 2016-09-22 at 13:49 -0700, ht techdev wrote:

Hi,

> Is it possible to retrieve all Meta(s) associated with a buffer, say 
> by a call to gst_buffer_get_meta, and copy them over to another 
> buffer, or one has to extract and insert Meta(s) one by one?

gst_buffer_copy_into (new, old, GST_BUFFER_COPY_METADATA, 0, -1);

might do the trick.

Cheers
 -Tim

--
Tim Müller, Centricular Ltd - http://www.centricular.com

Join us at the GStreamer Conference!
10-11 October 2016 in Berlin,
Germany
http://gstreamer.freedesktop.org/conference/

_______________________________________________
gstreamer-devel mailing list
gstreamer-devel at lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



More information about the gstreamer-devel mailing list