gstbuffer: Use internal function for buffer_new_wrapped
authorEdward Hervey <edward@collabora.com>
Wed, 29 May 2013 15:20:34 +0000 (17:20 +0200)
committerEdward Hervey <edward@collabora.com>
Wed, 5 Jun 2013 09:15:34 +0000 (11:15 +0200)
Shaves ~10% instruction calls from the total cost

https://bugzilla.gnome.org/show_bug.cgi?id=701633

gst/gstbuffer.c

index b1fda17..5c6fa0d 100644 (file)
@@ -761,12 +761,14 @@ gst_buffer_new_wrapped_full (GstMemoryFlags flags, gpointer data,
     gsize maxsize, gsize offset, gsize size, gpointer user_data,
     GDestroyNotify notify)
 {
+  GstMemory *mem;
   GstBuffer *newbuf;
 
   newbuf = gst_buffer_new ();
-  gst_buffer_append_memory (newbuf,
-      gst_memory_new_wrapped (flags, data, maxsize, offset, size,
-          user_data, notify));
+  mem =
+      gst_memory_new_wrapped (flags, data, maxsize, offset, size, user_data,
+      notify);
+  _memory_add (newbuf, -1, mem, TRUE);
 
   return newbuf;
 }