From 0b9ed0c7ca78a65454f087060534a3a8d2536b75 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 27 Feb 2013 12:11:55 -0600 Subject: [PATCH] FS-5132 --resolve --- src/switch_core_io.c | 10 ++++++++++ src/switch_ivr_async.c | 2 -- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/switch_core_io.c b/src/switch_core_io.c index dfecf692fb..696de1cab0 100644 --- a/src/switch_core_io.c +++ b/src/switch_core_io.c @@ -299,6 +299,11 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_read_frame(switch_core_sessi do_resample = 1; } + if (session->bugs && !need_codec) { + do_bugs = 1; + need_codec = 1; + } + if (switch_test_flag(*frame, SFF_CNG)) { if (!session->bugs && !session->plc) { /* Check if other session has bugs */ @@ -967,6 +972,11 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_write_frame(switch_core_sess need_codec = TRUE; } + if (session->bugs && !need_codec) { + do_bugs = TRUE; + need_codec = TRUE; + } + if (frame->codec->implementation->actual_samples_per_second != session->write_impl.actual_samples_per_second) { need_codec = TRUE; do_resample = TRUE; diff --git a/src/switch_ivr_async.c b/src/switch_ivr_async.c index d6b8c172c5..65b1775a49 100644 --- a/src/switch_ivr_async.c +++ b/src/switch_ivr_async.c @@ -1108,14 +1108,12 @@ static switch_bool_t record_callback(switch_media_bug_t *bug, void *user_data, s { nframe = switch_core_media_bug_get_native_read_frame(bug); len = nframe->datalen; - printf("WRITE IN %d\n", nframe->datalen); switch_core_file_write(&rh->in_fh, nframe->data, &len); } break; case SWITCH_ABC_TYPE_TAP_NATIVE_WRITE: { nframe = switch_core_media_bug_get_native_write_frame(bug); - printf("WRITE OUT %d\n", nframe->datalen); len = nframe->datalen; switch_core_file_write(&rh->out_fh, nframe->data, &len); }