From fd6a02a8410f78ff3c233587f036217cf1cf74e9 Mon Sep 17 00:00:00 2001 From: Jan Krieg Date: Sun, 19 Jan 2025 23:52:31 +0100 Subject: [PATCH] Always use software AEC for known-issue ROMs Previous logic was to always use software AEC for known-issue ROMs (lineage, calyxos). That was modified with introduction of Oboe ADM (643f64e). This commit restores the previous logic to resolve issues with echo. Resolves #13925 --- .../securesms/service/webrtc/RingRtcDynamicConfiguration.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/RingRtcDynamicConfiguration.kt b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/RingRtcDynamicConfiguration.kt index b748704617..0dafb27edc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/RingRtcDynamicConfiguration.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/RingRtcDynamicConfiguration.kt @@ -21,7 +21,7 @@ object RingRtcDynamicConfiguration { return if (shouldUseOboeAdm()) { when { - shouldUseSoftwareAecForOboe() -> AudioProcessingMethod.ForceSoftwareAec3 + shouldUseSoftwareAecForOboe() || isKnownFaultyHardwareImplementation() -> AudioProcessingMethod.ForceSoftwareAec3 else -> AudioProcessingMethod.ForceHardware } } else {