mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-29 18:48:44 +00:00
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:
parent
4f1ddeddba
commit
4586d0398e
2 changed files with 12 additions and 6 deletions
|
@ -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),
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue