From b121bb0ae99d1acb6d43616c07fc6359d337cb3f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 29 Apr 2011 15:46:21 +0200 Subject: [PATCH] audiofx: fix pad_alloc --- gst/audiofx/audiofxbasefirfilter.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/gst/audiofx/audiofxbasefirfilter.c b/gst/audiofx/audiofxbasefirfilter.c index d74c0a6603..a9058cca29 100644 --- a/gst/audiofx/audiofxbasefirfilter.c +++ b/gst/audiofx/audiofxbasefirfilter.c @@ -666,16 +666,9 @@ gst_audio_fx_base_fir_filter_push_residue (GstAudioFXBaseFIRFilter * self) g_free (out); } - res = gst_pad_alloc_buffer (GST_BASE_TRANSFORM_CAST (self)->srcpad, - GST_BUFFER_OFFSET_NONE, outsize, - GST_PAD_CAPS (GST_BASE_TRANSFORM_CAST (self)->srcpad), &outbuf); - - if (G_UNLIKELY (res != GST_FLOW_OK)) { - GST_WARNING_OBJECT (self, "failed allocating buffer of %d bytes", - outsize); - self->buffer_fill = 0; - return; - } + outbuf = gst_buffer_new_and_alloc (outsize); + gst_buffer_set_caps (outbuf, + GST_PAD_CAPS (GST_BASE_TRANSFORM_CAST (self)->srcpad)); /* Convolve the residue with zeros to get the actual remaining data */ in = g_new0 (guint8, outsize);