ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.

Original commit message from CVS:
* ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
Revert to use gst_pad_alloc_buffer() here. We can and should use it.
Thanks to Jan and Mike for noticing my mistake.
This commit is contained in:
Sebastian Dröge 2007-03-22 11:08:03 +00:00
parent 4f1ddeddba
commit 4586d0398e
2 changed files with 12 additions and 6 deletions

View file

@ -1,3 +1,9 @@
2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
* ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
Revert to use gst_pad_alloc_buffer() here. We can and should use it.
Thanks to Jan and Mike for noticing my mistake.
2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
* ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),

View file

@ -359,14 +359,14 @@ gst_wavpack_dec_chain (GstPad * pad, GstBuffer * buf)
if (decoded != wph.block_samples)
goto decode_error;
/* alloc output buffer. Can't use gst_pad_alloc_buffer() because of
* possible clipping which will cause problems with BaseTransform
* elements because of the unit size */
/* alloc output buffer */
unpacked_size = wph.block_samples * (dec->width / 8) * dec->channels;
outbuf = gst_buffer_new_and_alloc (unpacked_size);
gst_buffer_set_caps (outbuf, GST_PAD_CAPS (dec->srcpad));
ret = gst_pad_alloc_buffer (dec->srcpad, GST_BUFFER_OFFSET (buf),
unpacked_size, GST_PAD_CAPS (dec->srcpad), &outbuf);
if (ret != GST_FLOW_OK)
goto out;
/* put samples into output buffer */
/* put samples into the output buffer */
gst_wavpack_dec_format_samples (dec, GST_BUFFER_DATA (outbuf),
unpack_buf, wph.block_samples);
gst_buffer_stamp (outbuf, buf);