diff options
author | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2009-09-18 11:45:06 +0200 |
---|---|---|
committer | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2009-09-18 14:46:38 +0200 |
commit | 35f9efac8817af5632cc48eaddccede21a5fcc85 (patch) | |
tree | 61869f3f3acebb54c459ca3e2e7d37d25609bb56 /ext/speex/gstspeexdec.c | |
parent | f4482e4ae3d4a55c31ee572e19f184e903180b95 (diff) |
speexdec: use correct sample size in conversions
Diffstat (limited to 'ext/speex/gstspeexdec.c')
-rw-r--r-- | ext/speex/gstspeexdec.c | 8 |
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; |