From 0c49dcd0c6e5be5bcfff1e545fcfc8eee962be52 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Thu, 5 Apr 2012 19:17:42 +0200 Subject: [PATCH] (de)interleave: fix ported unit test and enable as ported --- configure.ac | 2 +- tests/check/elements/deinterleave.c | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/configure.ac b/configure.ac index 73fc4b7..1965ae8 100644 --- a/configure.ac +++ b/configure.ac @@ -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 \ diff --git a/tests/check/elements/deinterleave.c b/tests/check/elements/deinterleave.c index 7ff393e..a76024a 100644 --- a/tests/check/elements/deinterleave.c +++ b/tests/check/elements/deinterleave.c @@ -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; } -- 2.7.4