diff options
Diffstat (limited to 'ext')
-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; |