Merge "IMS: Propagate media profile changed message"
diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java
index 64e5350..99fce41 100644
--- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java
+++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java
@@ -2735,6 +2735,14 @@
}
}
+ @Override
+ public void onRttAudioIndicatorChanged(ImsCall imsCall, ImsStreamMediaProfile profile) {
+ ImsPhoneConnection conn = findConnection(imsCall);
+ if (conn != null) {
+ conn.onRttAudioIndicatorChanged(profile);
+ }
+ }
+
/**
* Handles a change to the multiparty state for an {@code ImsCall}. Notifies the associated
* {@link ImsPhoneConnection} of the change.
diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java
index 9cb2054..8dc9143 100644
--- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java
+++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java
@@ -1052,6 +1052,14 @@
mRttTextHandler.sendToInCall(message);
}
+ public void onRttAudioIndicatorChanged(ImsStreamMediaProfile profile) {
+ Bundle extras = new Bundle();
+ extras.putBoolean(android.telecom.Connection.EXTRA_IS_RTT_AUDIO_PRESENT,
+ profile.getRttAudioSpeech());
+ onConnectionEvent(android.telecom.Connection.EVENT_RTT_AUDIO_INDICATION_CHANGED,
+ extras);
+ }
+
public void setCurrentRttTextStream(android.telecom.Connection.RttTextStream rttTextStream) {
synchronized (this) {
mRttTextStream = rttTextStream;