From 7bc92eda05b5baa4e6daf2246729558d9e31a9a1 Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Fri, 11 Jan 2008 19:05:24 +0000 Subject: Kevin noted that the thing that I _actually_ changed here was that I converted a value from a double, to a float, back to a double. Sure enough, when I changed my interim variable back to a double, it still blows up. Switching all of these to a float fixes the problem. This seems like a compiler bug where a double passed as an argument isn't getting properly aligned, so I'll have to see if I can replicate it with a small test program. (related to issue #11725) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@98308 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- codecs/codec_resample.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'codecs/codec_resample.c') diff --git a/codecs/codec_resample.c b/codecs/codec_resample.c index 871bbc3f3..251d99c23 100644 --- a/codecs/codec_resample.c +++ b/codecs/codec_resample.c @@ -49,12 +49,12 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") struct slin16_to_slin8_pvt { void *resampler; - double resample_factor; + float resample_factor; }; struct slin8_to_slin16_pvt { void *resampler; - double resample_factor; + float resample_factor; }; static int slin16_to_slin8_new(struct ast_trans_pvt *pvt) @@ -98,7 +98,7 @@ static void slin8_to_slin16_destroy(struct ast_trans_pvt *pvt) } static int resample_frame(struct ast_trans_pvt *pvt, - void *resampler, double resample_factor, struct ast_frame *f) + void *resampler, float resample_factor, struct ast_frame *f) { int total_in_buf_used = 0; int total_out_buf_used = 0; -- cgit v1.2.3