From 8ce7f24b4141e1ceffecd38ee78dae2c51a27696 Mon Sep 17 00:00:00 2001 From: Brian West Date: Mon, 11 May 2015 16:47:02 -0500 Subject: [PATCH] FS-7529 --resolve --- src/switch_core_codec.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/switch_core_codec.c b/src/switch_core_codec.c index 23a16781a9..01211e736d 100644 --- a/src/switch_core_codec.c +++ b/src/switch_core_codec.c @@ -619,13 +619,16 @@ SWITCH_DECLARE(switch_status_t) switch_core_codec_reset(switch_codec_t *codec) SWITCH_DECLARE(switch_status_t) switch_core_codec_copy(switch_codec_t *codec, switch_codec_t *new_codec, const switch_codec_settings_t *codec_settings, switch_memory_pool_t *pool) { + uint32_t codec_rate; switch_assert(codec != NULL); switch_assert(new_codec != NULL); - - return switch_core_codec_init(new_codec, + codec_rate = !strcasecmp(codec->implementation->iananame, "g722") + ? codec->implementation->samples_per_second : codec->implementation->actual_samples_per_second; + + return switch_core_codec_init(new_codec, codec->implementation->iananame, codec->fmtp_in, - codec->implementation->actual_samples_per_second, + codec_rate, codec->implementation->microseconds_per_packet / 1000, codec->implementation->number_of_channels, codec->flags,