From 3c7c4c9c7567a0fbc21340dac01ea81b129e97f4 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Wed, 26 May 2010 13:50:42 +0000 Subject: Misc (re #1068): AMR codec in IPP codecs should apply Change Mode Request (from AMR payload) only when it is different from current encoding mode. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3184 74dad513-b988-da41-8d7b-12977e46ad98 --- pjmedia/src/pjmedia-codec/ipp_codecs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'pjmedia') diff --git a/pjmedia/src/pjmedia-codec/ipp_codecs.c b/pjmedia/src/pjmedia-codec/ipp_codecs.c index 66e9abe4..0702f521 100644 --- a/pjmedia/src/pjmedia-codec/ipp_codecs.c +++ b/pjmedia/src/pjmedia-codec/ipp_codecs.c @@ -562,7 +562,9 @@ static pj_status_t parse_amr(ipp_private_t *codec_data, void *pkt, return status; /* Check Change Mode Request. */ - if ((setting->amr_nb && cmr <= 7) || (!setting->amr_nb && cmr <= 8)) { + if (((setting->amr_nb && cmr <= 7) || (!setting->amr_nb && cmr <= 8)) && + s->enc_mode != cmr) + { struct ipp_codec *ippc = &ipp_codec[codec_data->codec_idx]; s->enc_mode = cmr; -- cgit v1.2.3