Closed Chetan177 closed 3 years ago
As this line shows:
0x00007fe9bc0bd21d in speex_resampler_destroy () from /usr/lib/x86_64-linux-gnu/libspeexdsp.so.1
I checked the Freeswitch logs, my call is using PCMU 8KHz and It was getting resampled for the mod_google_transcribe bug to 16KHz, so i have changed all the hardcoded values in the google_glue.cpp from 16000 to 8000 and recompiled the module. This has fixed my issue for a specific call. but still need to fix this.
can you show me the diff of your changes ?
Here is the diff :
+++ google_glue.cpp 2020-11-17 07:22:49.971140046 +0000
@@ -51,7 +51,7 @@
}
config->set_language_code(lang);
- config->set_sample_rate_hertz(16000);
+ config->set_sample_rate_hertz(8000);
config->set_encoding(RecognitionConfig::LINEAR16);
// the rest of config comes from channel vars
@@ -294,8 +294,8 @@
switch_mutex_init(&cb->mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
- if (samples_per_second != 16000) {
- cb->resampler = speex_resampler_init(channels, samples_per_second, 16000, SWITCH_RESAMPLE_QUALITY, &err);
+ if (samples_per_second != 8000) {
+ cb->resampler = speex_resampler_init(channels, samples_per_second, 8000, SWITCH_RESAMPLE_QUALITY, &err);
if (0 != err) {
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, "%s: Error initializing resampler: %s.\n",
switch_channel_get_name(channel), speex_resampler_strerror(err));
@@ -410,4 +410,3 @@
return SWITCH_TRUE;
}
}
-
above fix has been applied
Hi Dave, I am using mod_google_transcribe with freeswitch(v1.10.5). Freeswitch is crashing when I execute hangup application on a call. Call Flow:
I went through the core dump and it is showing
str = 0x7fe9bd292098 "double free or corruption (out)"
bt full for core dump is as follows:
I have compiled freeswitch using this configure command
./configure --with-lws=yes --with-extra=yes CPPFLAGS='-g -O0' CXXFLAGS='-g -O0'
info locals of gdb:
Can you help me with this?