Fix for EVS audio mute due to codec mode bit masking

Test: Tested with device

Bug: 248257784
Change-Id: I9cad96e6faa13a7271e66090dc2236143d24650b
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/ImsMediaAudioUtil.h b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/ImsMediaAudioUtil.h
index 42102b8..65089f3 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/ImsMediaAudioUtil.h
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/ImsMediaAudioUtil.h
@@ -88,39 +88,48 @@
     kImsAudioAmrWbModeMax
 };
 
-enum kImsAudioEvsPrimaryMode
+enum kImsAudioEvsMode
 {
-    kImsAudioEvsPrimaryMode00280 = 0,  /* 2.8 kbps, Special case */
-    kImsAudioEvsPrimaryMode00720 = 1,  /* 7.2 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode00800 = 2,  /* 8 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode00960 = 3,  /* 9.6 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode01320 = 4,  /* 13.20 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode01640 = 5,  /* 16.4 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode02440 = 6,  /* 24.4 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode03200 = 7,  /* 32 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode04800 = 8,  /* 48 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode06400 = 9,  /* 64 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode09600 = 10, /* 96 kbps, EVS Primary */
-    kImsAudioEvsPrimaryMode12800 = 11, /* 128 kbps, EVS Primary */
-    kImsAudioEvsPrimaryModeSID = 12,   /* 2.4 kbps, EVS Primary SID */
-    /* 13 is remaind for future use.. */
-    kImsAudioEvsPrimaryModeSpeechLost = 14, /* SPEECH LOST */
-    kImsAudioEvsPrimaryModeNoData = 15,     /* NO DATA */
-    kImsAudioEvsPrimaryModeMax
+    kImsAudioEvsAmrWbIoMode660 = 0,         /* 6.60 kbps AMR-IO*/
+    kImsAudioEvsAmrWbIoMode885 = 1,         /* 8.85 kbps AMR-IO*/
+    kImsAudioEvsAmrWbIoMode1265 = 2,        /* 12.65 kbps AMR-IO */
+    kImsAudioEvsAmrWbIoMode1425 = 3,        /* 14.25 kbps AMR-IO */
+    kImsAudioEvsAmrWbIoMode1585 = 4,        /* 15.85 kbps AMR-IO */
+    kImsAudioEvsAmrWbIoMode1825 = 5,        /* 18.25 kbps AMR-IO */
+    kImsAudioEvsAmrWbIoMode1985 = 6,        /* 19.85 kbps AMR-IO */
+    kImsAudioEvsAmrWbIoMode2305 = 7,        /* 23.05 kbps AMR-IO */
+    kImsAudioEvsAmrWbIoMode2385 = 8,        /* 23.85 kbps AMR-IO */
+    kImsAudioEvsPrimaryMode5900 = 9,        /* 5.9 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode7200 = 10,       /* 7.2 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode8000 = 11,       /* 8.0 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode9600 = 12,       /* 9.6 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode13200 = 13,      /* 13.2 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode16400 = 14,      /* 16.4 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode24400 = 15,      /* 24.4 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode32000 = 16,      /* 32.0 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode48000 = 17,      /* 48.0 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode64000 = 18,      /* 64.0 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode96000 = 19,      /* 96.0 kbps, EVS Primary */
+    kImsAudioEvsPrimaryMode128000 = 20,     /* 128.0 kbps, EVS Primary */
+    kImsAudioEvsPrimaryModeSID = 21,        /* 2.4 kbps, EVS Primary SID */
+    kImsAudioEvsPrimaryModeSpeechLost = 22, /* SPEECH LOST */
+    kImsAudioEvsPrimaryModeNoData = 23,     /* NO DATA */
+    kImsAudioEvsModeMax
 };
 
+// TODO: need to remove this with respective changes
 enum kImsAudioEvsAmrWbIoMode
 {
-    kImsAudioEvsAmrWbIoMode660 = 0,  /* 6.60 kbit/s */
-    kImsAudioEvsAmrWbIoMode885 = 1,  /* 8.85 kbit/s */
-    kImsAudioEvsAmrWbIoMode1265 = 2, /* 12.65 kbit/s */
-    kImsAudioEvsAmrWbIoMode1425 = 3, /* 14.25 kbit/s */
-    kImsAudioEvsAmrWbIoMode1585 = 4, /* 15.85 kbit/s */
-    kImsAudioEvsAmrWbIoMode1825 = 5, /* 18.25 kbit/s */
-    kImsAudioEvsAmrWbIoMode1985 = 6, /* 19.85 kbit/s */
-    kImsAudioEvsAmrWbIoMode2305 = 7, /* 23.05 kbit/s */
-    kImsAudioEvsAmrWbIoMode2385 = 8, /* 23.85 kbit/s */
-    kImsAudioEvsAmrWbIoModeSID = 9,  /* AMRWB SID */
+    kImsAudioEvsAmrWbIoMode0660 = 0,  /* 6.60 kbit/s */
+    kImsAudioEvsAmrWbIoMode0885 = 1,  /* 8.85 kbit/s */
+    kImsAudioEvsAmrWbIoMode01265 = 2, /* 12.65 kbit/s */
+    kImsAudioEvsAmrWbIoMode01425 = 3, /* 14.25 kbit/s */
+    kImsAudioEvsAmrWbIoMode01585 = 4, /* 15.85 kbit/s */
+    kImsAudioEvsAmrWbIoMode01825 = 5, /* 18.25 kbit/s */
+    kImsAudioEvsAmrWbIoMode01985 = 6, /* 19.85 kbit/s */
+    kImsAudioEvsAmrWbIoMode02305 = 7, /* 23.05 kbit/s */
+    kImsAudioEvsAmrWbIoMode02385 = 8, /* 23.85 kbit/s */
+    kImsAudioEvsAmrWbIoModeSID = 9,   /* AMRWB SID */
     /* 10~13: for future use */
     kImsAudioEvsAmrWbIoModeSPL = 14,    /* AMRWB Speech Lost frame */
     kImsAudioEvsAmrWbIoModeNoData = 15, /* AMRWB No Data */
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/nodes/AudioRtpPayloadDecoderNode.h b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/nodes/AudioRtpPayloadDecoderNode.h
index 5775889..c0002f0 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/nodes/AudioRtpPayloadDecoderNode.h
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/nodes/AudioRtpPayloadDecoderNode.h
@@ -65,6 +65,7 @@
     kRtpPyaloadHeaderMode mEvsPayloadHeaderMode;
     int32_t mEvsModetoBitRate;
     kEvsBitrate mEvsMode;
+    int32_t mCoreEvsMode;
     int32_t mEvsOffset;
     int32_t EvsChAOffset;
 };
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/nodes/AudioRtpPayloadEncoderNode.h b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/nodes/AudioRtpPayloadEncoderNode.h
index 3a335a6..5372508 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/nodes/AudioRtpPayloadEncoderNode.h
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/include/audio/nodes/AudioRtpPayloadEncoderNode.h
@@ -66,6 +66,7 @@
     bool mSendCMR;
     int32_t mEvsBitRate;
     kEvsBitrate mEvsMode;
+    int32_t mCoreEvsMode;
     kRtpPyaloadHeaderMode mEvsPayloadHeaderMode;
 };
 
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/AudioRtpPayloadDecoderNode.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/AudioRtpPayloadDecoderNode.cpp
index 9514445..9da8370 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/AudioRtpPayloadDecoderNode.cpp
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/AudioRtpPayloadDecoderNode.cpp
@@ -38,6 +38,10 @@
 ImsMediaResult AudioRtpPayloadDecoderNode::Start()
 {
     IMLOGD0("[Start]");
+    mEvsMode = (kEvsBitrate)ImsMediaAudioUtil::GetMaximumEvsMode(mCoreEvsMode);
+    mEvsCodecMode = (kEvsCodecMode)ImsMediaAudioUtil::ConvertEvsCodecMode(mEvsMode);
+    mEvsModetoBitRate = ImsMediaAudioUtil::ConvertEVSModeToBitRate(mEvsMode);
+
     std::lock_guard<std::mutex> guard(mMutexExit);
     mPrevCMR = 15;
     mNodeState = kNodeStateRunning;
@@ -74,13 +78,9 @@
         else if (mCodecType == kAudioCodecEvs)
         {
             mEvsBandwidth = (kEvsBandwidth)pConfig->getEvsParams().getEvsBandwidth();
+            mCoreEvsMode = pConfig->getEvsParams().getEvsMode();
             mEvsPayloadHeaderMode =
                     (kRtpPyaloadHeaderMode)pConfig->getEvsParams().getUseHeaderFullOnly();
-            mEvsCodecMode = (kEvsCodecMode)ImsMediaAudioUtil::ConvertEvsCodecMode(
-                    pConfig->getEvsParams().getEvsMode());
-            mEvsMode = (kEvsBitrate)pConfig->getEvsParams().getEvsMode();
-            mEvsModetoBitRate = ImsMediaAudioUtil::ConvertEVSModeToBitRate(
-                    pConfig->getEvsParams().getEvsMode());
             mEvsOffset = pConfig->getEvsParams().getChannelAwareMode();
         }
     }
@@ -103,12 +103,8 @@
             return (mEvsBandwidth == (kEvsBandwidth)pConfig->getEvsParams().getEvsBandwidth() &&
                     mEvsPayloadHeaderMode ==
                             (kRtpPyaloadHeaderMode)pConfig->getEvsParams().getUseHeaderFullOnly() &&
-                    mEvsCodecMode ==
-                            ImsMediaAudioUtil::ConvertEvsCodecMode(
-                                    pConfig->getEvsParams().getEvsMode()) &&
-                    mEvsMode == (kEvsBitrate)pConfig->getEvsParams().getEvsMode() &&
-                    mEvsModetoBitRate ==
-                            ImsMediaAudioUtil::ConvertEVSModeToBitRate(
+                    mCoreEvsMode ==
+                            ImsMediaAudioUtil::GetMaximumEvsMode(
                                     pConfig->getEvsParams().getEvsMode()) &&
                     mEvsOffset == pConfig->getEvsParams().getChannelAwareMode());
         }
@@ -317,9 +313,9 @@
         {
             // calculate nDataBitSize from nDataSize
             nFrameType = (uint32_t)ImsMediaAudioUtil::ConvertLenToEVSAudioMode(nDataSize);
-            // TODO: remove kImsAudioEvsPrimaryMode
-            nDataBitSize = ImsMediaAudioUtil::ConvertEVSAudioModeToBitLen(
-                    (kImsAudioEvsPrimaryMode)nFrameType);
+            // TODO: remove kImsAudioEvsMode
+            nDataBitSize =
+                    ImsMediaAudioUtil::ConvertEVSAudioModeToBitLen((kImsAudioEvsMode)nFrameType);
 
             mBitReader.ReadByteBuffer(mPayload, nDataBitSize);
 
@@ -639,8 +635,8 @@
 
             if (toc_ft_m == 0)  // EVS Primary mode
             {
-                nDataBitSize = ImsMediaAudioUtil::ConvertEVSAudioModeToBitLen(
-                        (kImsAudioEvsPrimaryMode)toc_ft_b);
+                nDataBitSize =
+                        ImsMediaAudioUtil::ConvertEVSAudioModeToBitLen((kImsAudioEvsMode)toc_ft_b);
             }
             else  // AMR-WB IO mode
             {
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/AudioRtpPayloadEncoderNode.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/AudioRtpPayloadEncoderNode.cpp
index 54979fb..f6de850 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/AudioRtpPayloadEncoderNode.cpp
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/AudioRtpPayloadEncoderNode.cpp
@@ -43,6 +43,9 @@
     IMLOGD2("[Start] codecType[%d], mode[%d]", mCodecType, mOctetAligned);
     std::lock_guard<std::mutex> guard(mMutexExit);
     mMaxNumOfFrame = mPtime / 20;
+    mEvsMode = (kEvsBitrate)ImsMediaAudioUtil::GetMaximumEvsMode(mCoreEvsMode);
+    mEvsCodecMode = (kEvsCodecMode)ImsMediaAudioUtil::ConvertEvsCodecMode(mEvsMode);
+    mEvsBitRate = ImsMediaAudioUtil::ConvertEVSModeToBitRate(mEvsMode);
 
     if (mMaxNumOfFrame == 0 || mMaxNumOfFrame > MAX_FRAME_IN_PACKET)
     {
@@ -117,11 +120,7 @@
             mEvsBandwidth = (kEvsBandwidth)pConfig->getEvsParams().getEvsBandwidth();
             mEvsPayloadHeaderMode =
                     (kRtpPyaloadHeaderMode)pConfig->getEvsParams().getUseHeaderFullOnly();
-            mEvsMode = (kEvsBitrate)pConfig->getEvsParams().getEvsMode();
-            mEvsCodecMode = (kEvsCodecMode)ImsMediaAudioUtil::ConvertEvsCodecMode(
-                    pConfig->getEvsParams().getEvsMode());
-            mEvsBitRate = ImsMediaAudioUtil::ConvertEVSModeToBitRate(
-                    pConfig->getEvsParams().getEvsMode());
+            mCoreEvsMode = pConfig->getEvsParams().getEvsMode();
             mEvsOffset = pConfig->getEvsParams().getChannelAwareMode();
             mSendCMR = pConfig->getCodecModeRequest();
         }
@@ -147,12 +146,8 @@
             return (mEvsBandwidth == (kEvsBandwidth)pConfig->getEvsParams().getEvsBandwidth() &&
                     mEvsPayloadHeaderMode ==
                             (kRtpPyaloadHeaderMode)pConfig->getEvsParams().getUseHeaderFullOnly() &&
-                    mEvsCodecMode ==
-                            ImsMediaAudioUtil::ConvertEvsCodecMode(
-                                    pConfig->getEvsParams().getEvsMode()) &&
-                    mEvsMode == (kEvsBitrate)pConfig->getEvsParams().getEvsMode() &&
-                    mEvsBitRate ==
-                            ImsMediaAudioUtil::ConvertEVSModeToBitRate(
+                    mCoreEvsMode ==
+                            ImsMediaAudioUtil::GetMaximumEvsMode(
                                     pConfig->getEvsParams().getEvsMode()) &&
                     mEvsOffset == pConfig->getEvsParams().getChannelAwareMode());
         }
@@ -357,8 +352,8 @@
         {
             // calculate nDataBitSize from nDataSize
             nFrameType = (uint32_t)ImsMediaAudioUtil::ConvertLenToEVSAudioMode(nDataSize);
-            nDataBitSize = ImsMediaAudioUtil::ConvertEVSAudioModeToBitLen(
-                    (kImsAudioEvsPrimaryMode)nFrameType);
+            nDataBitSize =
+                    ImsMediaAudioUtil::ConvertEVSAudioModeToBitLen((kImsAudioEvsMode)nFrameType);
 
             if (nDataBitSize == 0)
             {
@@ -547,8 +542,8 @@
             toc_ft_q = 0;  // Q bit(1bit) - zero for kEvsCodecModePrimary
             toc_ft_b =
                     ImsMediaAudioUtil::ConvertLenToEVSAudioMode(nDataSize);  // EVS bit rate(4bits)
-            nDataBitSize = ImsMediaAudioUtil::ConvertEVSAudioModeToBitLen(
-                    (kImsAudioEvsPrimaryMode)toc_ft_b);
+            nDataBitSize =
+                    ImsMediaAudioUtil::ConvertEVSAudioModeToBitLen((kImsAudioEvsMode)toc_ft_b);
 
             // write CMR and seek the position of the first paylaod
             if (mCurrNumOfFrame == 1)
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/IAudioPlayerNode.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/IAudioPlayerNode.cpp
index 517a4ed..0bf0792 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/IAudioPlayerNode.cpp
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/IAudioPlayerNode.cpp
@@ -57,8 +57,9 @@
         {
             mAudioPlayer->SetEvsBandwidth(mEvsBandwidth);
             mAudioPlayer->SetEvsPayloadHeaderMode(mEvsPayloadHeaderMode);
-            mAudioPlayer->SetEvsBitRate(ImsMediaAudioUtil::ConvertEVSModeToBitRate(mMode));
-            mAudioPlayer->SetCodecMode(mMode);
+            mAudioPlayer->SetEvsBitRate(ImsMediaAudioUtil::ConvertEVSModeToBitRate(
+                    ImsMediaAudioUtil::GetMaximumEvsMode(mMode)));
+            mAudioPlayer->SetCodecMode(ImsMediaAudioUtil::GetMaximumEvsMode(mMode));
         }
 
         mAudioPlayer->Start();
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/IAudioSourceNode.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/IAudioSourceNode.cpp
index e585603..829a332 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/IAudioSourceNode.cpp
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/IAudioSourceNode.cpp
@@ -50,18 +50,19 @@
         mAudioSource->SetUplinkCallback(this);
         mAudioSource->SetCodec(mCodecType);
         mRunningCodecMode = ImsMediaAudioUtil::GetMaximumAmrMode(mCodecMode);
-        mAudioSource->SetCodecMode(mRunningCodecMode);
         mAudioSource->SetPtime(mPtime);
         mAudioSource->SetSamplingRate(mSamplingRate * 1000);
 
         if (mCodecType == kAudioCodecEvs)
         {
-            mAudioSource->SetEvsBandwidth(mEvsBandwidth);
+            mAudioSource->SetEvsBandwidth(
+                    (kEvsBandwidth)ImsMediaAudioUtil::FindMaxEvsBandwidthFromRange(mEvsBandwidth));
             mAudioSource->SetEvsChAwOffset(mEvsChAwOffset);
             mRunningCodecMode = ImsMediaAudioUtil::GetMaximumEvsMode(mCodecMode);
             mAudioSource->SetEvsBitRate(
                     ImsMediaAudioUtil::ConvertEVSModeToBitRate(mRunningCodecMode));
         }
+        mAudioSource->SetCodecMode(mRunningCodecMode);
 
         if (mAudioSource->Start())
         {
@@ -117,8 +118,7 @@
     else if (mCodecType == kAudioCodecEvs)
     {
         mCodecMode = pConfig->getEvsParams().getEvsMode();
-        mEvsBandwidth = (kEvsBandwidth)ImsMediaAudioUtil::FindMaxEvsBandwidthFromRange(
-                pConfig->getEvsParams().getEvsBandwidth());
+        mEvsBandwidth = (kEvsBandwidth)pConfig->getEvsParams().getEvsBandwidth();
         mEvsChAwOffset = pConfig->getEvsParams().getChannelAwareMode();
     }
 
@@ -145,9 +145,7 @@
         else if (mCodecType == kAudioCodecEvs)
         {
             return (mCodecMode == pConfig->getEvsParams().getEvsMode() &&
-                    mEvsBandwidth ==
-                            (kEvsBandwidth)ImsMediaAudioUtil::FindMaxEvsBandwidthFromRange(
-                                    pConfig->getEvsParams().getEvsBandwidth()) &&
+                    mEvsBandwidth == (kEvsBandwidth)pConfig->getEvsParams().getEvsBandwidth() &&
                     mEvsChAwOffset == pConfig->getEvsParams().getChannelAwareMode() &&
                     mSamplingRate == pConfig->getSamplingRateKHz());
         }
@@ -205,4 +203,4 @@
             mRunningCodecMode = cmr;
         }
     }
-}
\ No newline at end of file
+}
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/ImsMediaAudioUtil.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/ImsMediaAudioUtil.cpp
index 1e8a922..0f2b341 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/ImsMediaAudioUtil.cpp
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/src/audio/nodes/ImsMediaAudioUtil.cpp
@@ -379,58 +379,57 @@
     {
         if (bitmask & (1 << i))
         {
-            maxMode = 1 << i;
+            maxMode = i;
         }
     }
-
     return maxMode;
 }
 
 int32_t ImsMediaAudioUtil::ConvertEVSModeToBitRate(int32_t mode)
 {
-    switch (mode)
+    switch ((kImsAudioEvsMode)mode)
     {
-        case EvsParams::EVS_MODE_0:
+        case kImsAudioEvsAmrWbIoMode660:
             return 6600;
-        case EvsParams::EVS_MODE_1:
+        case kImsAudioEvsAmrWbIoMode885:
             return 8850;
-        case EvsParams::EVS_MODE_2:
+        case kImsAudioEvsAmrWbIoMode1265:
             return 12650;
-        case EvsParams::EVS_MODE_3:
+        case kImsAudioEvsAmrWbIoMode1425:
             return 14250;
-        case EvsParams::EVS_MODE_4:
+        case kImsAudioEvsAmrWbIoMode1585:
             return 15850;
-        case EvsParams::EVS_MODE_5:
+        case kImsAudioEvsAmrWbIoMode1825:
             return 18250;
-        case EvsParams::EVS_MODE_6:
+        case kImsAudioEvsAmrWbIoMode1985:
             return 19850;
-        case EvsParams::EVS_MODE_7:
+        case kImsAudioEvsAmrWbIoMode2305:
             return 23050;
-        case EvsParams::EVS_MODE_8:
+        case kImsAudioEvsAmrWbIoMode2385:
             return 23850;
-        case EvsParams::EVS_MODE_9:
+        case kImsAudioEvsPrimaryMode5900:
             return 5900;
-        case EvsParams::EVS_MODE_10:
+        case kImsAudioEvsPrimaryMode7200:
             return 7200;
-        case EvsParams::EVS_MODE_11:
+        case kImsAudioEvsPrimaryMode8000:
             return 8000;
-        case EvsParams::EVS_MODE_12:
+        case kImsAudioEvsPrimaryMode9600:
             return 9600;
-        case EvsParams::EVS_MODE_13:
+        case kImsAudioEvsPrimaryMode13200:
             return 13200;
-        case EvsParams::EVS_MODE_14:
+        case kImsAudioEvsPrimaryMode16400:
             return 16400;
-        case EvsParams::EVS_MODE_15:
+        case kImsAudioEvsPrimaryMode24400:
             return 24400;
-        case EvsParams::EVS_MODE_16:
+        case kImsAudioEvsPrimaryMode32000:
             return 32000;
-        case EvsParams::EVS_MODE_17:
+        case kImsAudioEvsPrimaryMode48000:
             return 48000;
-        case EvsParams::EVS_MODE_18:
+        case kImsAudioEvsPrimaryMode64000:
             return 64000;
-        case EvsParams::EVS_MODE_19:
+        case kImsAudioEvsPrimaryMode96000:
             return 96000;
-        case EvsParams::EVS_MODE_20:
+        case kImsAudioEvsPrimaryMode128000:
             return 128000;
         default:
             return 13200;