summaryrefslogtreecommitdiffstats
path: root/ext
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2009-09-18 11:45:06 +0200
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2009-09-18 14:46:38 +0200
commit35f9efac8817af5632cc48eaddccede21a5fcc85 (patch)
tree61869f3f3acebb54c459ca3e2e7d37d25609bb56 /ext
parentf4482e4ae3d4a55c31ee572e19f184e903180b95 (diff)
speexdec: use correct sample size in conversions
Diffstat (limited to 'ext')
-rw-r--r--ext/speex/gstspeexdec.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/speex/gstspeexdec.c b/ext/speex/gstspeexdec.c
index 4dd0c0ac..7494227d 100644
--- a/ext/speex/gstspeexdec.c
+++ b/ext/speex/gstspeexdec.c
@@ -218,7 +218,7 @@ speex_dec_convert (GstPad * pad,
case GST_FORMAT_TIME:
switch (*dest_format) {
case GST_FORMAT_BYTES:
- scale = sizeof (float) * dec->header->nb_channels;
+ scale = 2 * dec->header->nb_channels;
case GST_FORMAT_DEFAULT:
*dest_value =
gst_util_uint64_scale_int (scale * src_value, dec->header->rate,
@@ -232,7 +232,7 @@ speex_dec_convert (GstPad * pad,
case GST_FORMAT_DEFAULT:
switch (*dest_format) {
case GST_FORMAT_BYTES:
- *dest_value = src_value * sizeof (float) * dec->header->nb_channels;
+ *dest_value = src_value * 2 * dec->header->nb_channels;
break;
case GST_FORMAT_TIME:
*dest_value =
@@ -247,11 +247,11 @@ speex_dec_convert (GstPad * pad,
case GST_FORMAT_BYTES:
switch (*dest_format) {
case GST_FORMAT_DEFAULT:
- *dest_value = src_value / (sizeof (float) * dec->header->nb_channels);
+ *dest_value = src_value / (2 * dec->header->nb_channels);
break;
case GST_FORMAT_TIME:
*dest_value = gst_util_uint64_scale_int (src_value, GST_SECOND,
- dec->header->rate * sizeof (float) * dec->header->nb_channels);
+ dec->header->rate * 2 * dec->header->nb_channels);
break;
default:
res = FALSE;