diff --git a/Annotations.java b/Annotations.java index a33e84511..784a30968 100644 --- a/Annotations.java +++ b/Annotations.java @@ -400,6 +400,8 @@ public class Annotations { AgoraEncryptionMode.AES128ECB, AgoraEncryptionMode.AES256XTS, AgoraEncryptionMode.SM4128ECB, + AgoraEncryptionMode.AES128GCM, + AgoraEncryptionMode.AES256GCM, }) @Retention(RetentionPolicy.SOURCE) public @interface AgoraEncryptionMode { @@ -408,6 +410,8 @@ public class Annotations { int AES128ECB = 2; int AES256XTS = 3; int SM4128ECB = 4; + int AES128GCM = 5; + int AES256GCM = 6; } @IntDef({ diff --git a/Extensions.kt b/Extensions.kt index df3f85af2..147593fc0 100644 --- a/Extensions.kt +++ b/Extensions.kt @@ -72,7 +72,8 @@ fun RemoteAudioStats.toMap(): Map { "totalActiveTime" to totalActiveTime, "publishDuration" to publishDuration, "qoeQuality" to qoeQuality, - "qualityChangedReason" to qualityChangedReason + "qualityChangedReason" to qualityChangedReason, + "mosValue" to mosValue ) } diff --git a/RtcEngine.kt b/RtcEngine.kt index 8c9d1db70..c245fd2bb 100644 --- a/RtcEngine.kt +++ b/RtcEngine.kt @@ -203,6 +203,8 @@ class IRtcEngine { fun setVoiceBeautifierPreset(params: Map, callback: Callback) + fun setVoiceConversionPreset(params: Map, callback: Callback) + fun setAudioEffectParameters(params: Map, callback: Callback) fun setVoiceBeautifierParameters(params: Map, callback: Callback) @@ -742,6 +744,10 @@ class RtcEngineManager( callback.code(engine?.setVoiceBeautifierPreset((params["preset"] as Number).toInt())) } + override fun setVoiceConversionPreset(params: Map, callback: Callback) { + callback.code(engine?.setVoiceConversionPreset((params["preset"] as Number).toInt())) + } + override fun setAudioEffectParameters(params: Map, callback: Callback) { callback.code(engine?.setAudioEffectParameters((params["preset"] as Number).toInt(), (params["param1"] as Number).toInt(), (params["param2"] as Number).toInt())) }