summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-02-01 14:04:12 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-02-01 14:04:12 +0000
commit3b2100efa93c8afb75aed74114b405ea08c6c3d8 (patch)
tree7010812dc1e7ebfb1b1047913972aedeba80b484
parent31facce814c5b3c76b57863e09b5d04f25ff4355 (diff)
parent172b130626516b841c6ae45375543ffde4e634b6 (diff)
downloadImsMedia-android14-d2-s4-release.tar.gz
Change-Id: I356d054be860bb468a563f1b496a05c335897a5c
-rw-r--r--service/src/com/android/telephony/imsmedia/config/ConfigPreference.java13
-rw-r--r--service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/AudioRtpPayloadEncoderNode.cpp8
2 files changed, 19 insertions, 2 deletions
diff --git a/service/src/com/android/telephony/imsmedia/config/ConfigPreference.java b/service/src/com/android/telephony/imsmedia/config/ConfigPreference.java
index 17518c10..553c92cd 100644
--- a/service/src/com/android/telephony/imsmedia/config/ConfigPreference.java
+++ b/service/src/com/android/telephony/imsmedia/config/ConfigPreference.java
@@ -15,6 +15,7 @@
*/
package com.android.telephony.imsmedia.config;
+import android.os.Build;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.ListPreference;
@@ -33,6 +34,7 @@ import com.android.telephony.imsmedia.R;
*/
public class ConfigPreference extends PreferenceActivity {
private static final String LOG_TAG = "ConfigPreference";
+ private static final String PREFERENCE_ACTION = "com.android.telephony.imsmedia.PREFERENCE";
private static final String KEY_LOG_MODE = "list_log_level";
private static final String KEY_DEBUG_LOG_MODE_SOCKET = "log_mode_socket";
private static final String KEY_DEBUG_LOG_MODE_AUDIO = "log_mode_audio";
@@ -95,6 +97,17 @@ public class ConfigPreference extends PreferenceActivity {
Log.d(LOG_TAG, "onCreate");
super.onCreate(savedInstanceState);
+
+ String action = getIntent().getAction();
+
+ // The Configuration Menu is blocked for production builds
+ // and access in debug/eng builds is restricted to preference action
+ if (!Build.IS_DEBUGGABLE || !(action != null && action.equals(PREFERENCE_ACTION))) {
+ Log.e(LOG_TAG, "Configuration Menu cannot be launched");
+ finish(); // Close the current activity
+ return;
+ }
+
Window wd = getWindow();
if (wd != null) {
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/AudioRtpPayloadEncoderNode.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/AudioRtpPayloadEncoderNode.cpp
index 4bc2c433..b101d0b3 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/AudioRtpPayloadEncoderNode.cpp
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/AudioRtpPayloadEncoderNode.cpp
@@ -20,6 +20,8 @@
#include <AudioConfig.h>
#include <EvsParams.h>
+#define EVS_MODE_SID 12
+
AudioRtpPayloadEncoderNode::AudioRtpPayloadEncoderNode(BaseSessionCallback* callback) :
BaseNode(callback)
{
@@ -449,7 +451,9 @@ void AudioRtpPayloadEncoderNode::EncodePayloadEvs(
if (mEvsCodecMode == kEvsCodecModePrimary)
{
- if (nFrameType == kImsAudioEvsPrimaryModeSID || mSendCMR) // CMR value
+ nFrameType = (uint32_t)ImsMediaAudioUtil::ConvertLenToEVSAudioMode(nDataSize);
+
+ if (nFrameType == EVS_MODE_SID || mSendCMR == 1) // CMR value
{
// Header Type identification bit(1bit) - always set to 1
cmr_h = 1;
@@ -473,7 +477,7 @@ void AudioRtpPayloadEncoderNode::EncodePayloadEvs(
if (mCurrNumOfFrame == 1)
{
// set CMR byte - it's optional field...
- if (nFrameType == kImsAudioEvsPrimaryModeSID || mSendCMR)
+ if (nFrameType == EVS_MODE_SID || mSendCMR == 1)
{
// check writing CMR or not
// write CMR byte