gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....

Original commit message from CVS:
* gst/speexresample/gstspeexresample.c:
(gst_speex_resample_convert_buffer):
The length for the buffer conversion function is the number of
audio frames, i.e. we need to multiply it by the number of channels
to get the number of values. Also spotted by the unit test after
running in valgrind.
This commit is contained in:
Sebastian Dröge 2008-10-30 14:55:43 +00:00
parent 275751f509
commit 8d54b879f9
2 changed files with 11 additions and 0 deletions

View file

@ -1,3 +1,12 @@
2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
* gst/speexresample/gstspeexresample.c:
(gst_speex_resample_convert_buffer):
The length for the buffer conversion function is the number of
audio frames, i.e. we need to multiply it by the number of channels
to get the number of values. Also spotted by the unit test after
running in valgrind.
2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
* tests/check/elements/speexresample.c: (element_message_cb),

View file

@ -569,6 +569,8 @@ static void
gst_speex_resample_convert_buffer (GstSpeexResample * resample,
const guint8 * in, guint8 * out, guint len, gboolean inverse)
{
len *= resample->channels;
if (inverse) {
if (resample->width == 8 && !resample->fp) {
gint8 *o = (gint8 *) out;