Use HD icon for EVS audio codecs.
Show HD icon for audio codecs EVS_WB, EVS_FB and EVS_SWB.
Bug: 28675902
Change-Id: I5550e6c9660c0ccd25418a33c44ee2c71ddd47b9
diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java
index 5817f1f..d517bb1 100644
--- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java
+++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java
@@ -937,8 +937,9 @@
/**
* Determines the {@link ImsPhoneConnection} audio quality based on the local and remote
- * {@link ImsCallProfile}. If indicate a HQ audio call if the local stream profile
- * indicates AMR_WB or EVRC_WB and there is no remote restrict cause.
+ * {@link ImsCallProfile}. Indicate a HD audio call if the local stream profile
+ * is AMR_WB, EVRC_WB, EVS_WB, EVS_SWB, EVS_FB and
+ * there is no remote restrict cause.
*
* @param localCallProfile The local call profile.
* @param remoteCallProfile The remote call profile.
@@ -951,10 +952,18 @@
return AUDIO_QUALITY_STANDARD;
}
- boolean isHighDef = (localCallProfile.mMediaProfile.mAudioQuality
+ final boolean isEvsCodecHighDef = (localCallProfile.mMediaProfile.mAudioQuality
+ == ImsStreamMediaProfile.AUDIO_QUALITY_EVS_WB
+ || localCallProfile.mMediaProfile.mAudioQuality
+ == ImsStreamMediaProfile.AUDIO_QUALITY_EVS_SWB
+ || localCallProfile.mMediaProfile.mAudioQuality
+ == ImsStreamMediaProfile.AUDIO_QUALITY_EVS_FB);
+
+ final boolean isHighDef = (localCallProfile.mMediaProfile.mAudioQuality
== ImsStreamMediaProfile.AUDIO_QUALITY_AMR_WB
|| localCallProfile.mMediaProfile.mAudioQuality
- == ImsStreamMediaProfile.AUDIO_QUALITY_EVRC_WB)
+ == ImsStreamMediaProfile.AUDIO_QUALITY_EVRC_WB
+ || isEvsCodecHighDef)
&& remoteCallProfile.mRestrictCause == ImsCallProfile.CALL_RESTRICT_CAUSE_NONE;
return isHighDef ? AUDIO_QUALITY_HIGH_DEFINITION : AUDIO_QUALITY_STANDARD;
}
@@ -992,4 +1001,3 @@
return mIsEmergency;
}
}
-