[Freeswitch-dev] r9246 - in freeswitch/trunk/src: . include
UV
uv at talknet.com.au
Tue Aug 12 13:25:52 EDT 2008
This change causes FS to not build successfully on Win32:
error C2220: warning treated as error - no 'object' file generated
switch_ivr_originate.c 424
warning C4244: '*=': conversion from 'double' to 'switch_size_t', possible
loss of data switch_ivr_originate.c 424
warning C4244: '*=': conversion from 'double' to 'switch_size_t', possible
loss of data switch_ivr_originate.c 1228
This can be easily resolved by removing the /WX switch (Treat Warning as
Errors) from FreeSwitchCoreLib but I wanted to alert about it before
suggesting it.
… I wonder if posts here actually get anywhere …
-----Original Message-----
From: freeswitch-svn-bounces at lists.freeswitch.org
[mailto:freeswitch-svn-bounces at lists.freeswitch.org] On Behalf Of Freeswitch
SVN
Sent: Tuesday, August 12, 2008 6:41 AM
To: freeswitch-svn at lists.freeswitch.org
Subject: [Freeswitch-svn] [commit] r9246 - in freeswitch/trunk/src: .
include
Author: anthm
Date: Mon Aug 11 16:41:18 2008
New Revision: 9246
Modified:
freeswitch/trunk/src/include/switch_resample.h
freeswitch/trunk/src/switch_ivr_originate.c
freeswitch/trunk/src/switch_resample.c
Log:
fix resampled file in ringback issue from mailing list
Modified: freeswitch/trunk/src/include/switch_resample.h
============================================================================
==
--- freeswitch/trunk/src/include/switch_resample.h (original)
+++ freeswitch/trunk/src/include/switch_resample.h Mon Aug 11 16:41:18
2008
@@ -60,6 +60,7 @@
int to_rate;
/*! the factor to resample by (from / to) */
double factor;
+ double rfactor;
/*! a pointer to store a float buffer for data to be resampled */
float *from;
/*! the size of the from buffer used */
Modified: freeswitch/trunk/src/switch_ivr_originate.c
============================================================================
==
--- freeswitch/trunk/src/switch_ivr_originate.c (original)
+++ freeswitch/trunk/src/switch_ivr_originate.c Mon Aug 11 16:41:18 2008
@@ -420,6 +420,9 @@
}
olen = mlen;
+ if (ringback.fh->resampler) {
+ olen *= ringback.fh->resampler->rfactor;
+ }
switch_core_file_read(ringback.fh, write_frame.data,
&olen);
if (olen == 0) {
@@ -1200,6 +1203,10 @@
}
olen = mlen;
+ if (ringback.fh->resampler) {
+ olen *=
ringback.fh->resampler->rfactor;
+ }
+
switch_core_file_read(ringback.fh,
write_frame.data, &olen);
if (olen == 0) {
Modified: freeswitch/trunk/src/switch_resample.c
============================================================================
==
--- freeswitch/trunk/src/switch_resample.c (original)
+++ freeswitch/trunk/src/switch_resample.c Mon Aug 11 16:41:18 2008
@@ -72,6 +72,7 @@
lto_rate = (double) resampler->to_rate;
lfrom_rate = (double) resampler->from_rate;
resampler->factor = (lto_rate / lfrom_rate);
+ resampler->rfactor = (lfrom_rate / lto_rate);
resampler->resampler = resample_open(QUALITY, resampler->factor,
resampler->factor);
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Activate
Resampler %d->%d %f\n", resampler->from_rate, resampler->to_rate,
No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.138 / Virus Database: 270.6.1/1605 - Release Date: 11/08/2008
16:59
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-dev/attachments/20080813/5ea08ea8/attachment.html
More information about the Freeswitch-dev
mailing list