(de)interleave: fix ported unit test and enable as ported
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 5 Apr 2012 17:17:42 +0000 (19:17 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 5 Apr 2012 17:17:42 +0000 (19:17 +0200)
configure.ac
tests/check/elements/deinterleave.c

index 73fc4b7..1965ae8 100644 (file)
@@ -315,7 +315,7 @@ dnl *** plug-ins to include ***
 
 dnl Non ported plugins (non-dependant, then dependant)
 dnl Make sure you have a space before and after all plugins
-GST_PLUGINS_NONPORTED="deinterlace interleave flx \
+GST_PLUGINS_NONPORTED="deinterlace flx \
  videobox \
  cairo cairo_gobject dv1394 gdk_pixbuf \
  oss oss4 \
index 7ff393e..a76024a 100644 (file)
@@ -453,9 +453,13 @@ src_handoff_float32_8ch (GstElement * src, GstBuffer * buf, GstPad * pad,
     }
   }
 
-  buf = gst_buffer_new ();
-  gst_buffer_append_memory (buf, gst_memory_new_wrapped (0, data,
-          size, 0, size, data, g_free));
+  if (gst_buffer_n_memory (buf)) {
+    gst_buffer_replace_memory_range (buf, 0, -1,
+        gst_memory_new_wrapped (0, data, size, 0, size, data, g_free));
+  } else {
+    gst_buffer_insert_memory (buf, 0,
+        gst_memory_new_wrapped (0, data, size, 0, size, data, g_free));
+  }
   GST_BUFFER_OFFSET (buf) = 0;
   GST_BUFFER_TIMESTAMP (buf) = 0;
 }