discord-jadx/app/src/main/java/c/a/r/m0/c/k.java

596 lines
23 KiB
Java
Raw Normal View History

2021-07-13 20:23:20 +00:00
package c.a.r.m0.c;
2021-06-27 20:44:35 +00:00
import android.content.Context;
import android.os.Build;
2021-07-13 20:23:20 +00:00
import c.a.r.d0;
2021-06-27 20:44:35 +00:00
import co.discord.media_engine.RtcRegion;
import co.discord.media_engine.VideoInputDeviceDescription;
import com.discord.rtcconnection.mediaengine.MediaEngine;
import com.discord.rtcconnection.mediaengine.MediaEngineConnection;
import com.discord.utilities.logging.Logger;
import com.hammerandchisel.libdiscord.Discord;
import d0.t.n0;
import d0.t.u;
import d0.z.d.m;
import d0.z.d.o;
2021-07-13 20:23:20 +00:00
import j0.l.e.j;
2021-06-27 20:44:35 +00:00
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.concurrent.Future;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import org.webrtc.Logging;
import org.webrtc.voiceengine.WebRtcAudioManager;
import rx.Emitter;
import rx.Observable;
import rx.functions.Action1;
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public final class k implements MediaEngine {
public static final Set<String> a = n0.setOf((Object[]) new String[]{"Pixel", "Pixel XL", "Pixel 3a XL", "Pixel 4", "Pixel 4 XL", "Pixel 5"});
public static final Set<String> b = n0.setOf((Object[]) new String[]{"Pixel 3a", "Redmi Note 8 Pro", "Redmi Note 8 pro"});
2021-06-27 20:44:35 +00:00
/* renamed from: c reason: collision with root package name */
2021-07-13 20:23:20 +00:00
public final t f214c;
2021-06-27 20:44:35 +00:00
public final List<MediaEngineConnection> d;
2021-07-13 20:23:20 +00:00
public boolean e;
public Discord f;
public List<c.a.r.m0.a> g;
public MediaEngine.OpenSLUsageMode h;
public final Context i;
public final MediaEngine.b j;
2021-06-27 20:44:35 +00:00
public final c.a.r.c k;
public final MediaEngine.OpenSLESConfig l;
public final Logger m;
public final Set<String> n;
public final Set<String> o;
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public static final class a extends o implements Function0<Unit> {
public final /* synthetic */ k this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public a(k kVar) {
super(0);
this.this$0 = kVar;
}
/* Return type fixed from 'java.lang.Object' to match base method */
@Override // kotlin.jvm.functions.Function0
/* renamed from: invoke */
public Unit mo1invoke() {
k kVar = this.this$0;
j jVar = j.i;
Set<String> set = k.a;
kVar.s(jVar);
return Unit.a;
}
}
/* compiled from: MediaEngineLegacy.kt */
public static final class b extends o implements Function1<MediaEngine.b, Unit> {
public final /* synthetic */ e $connection;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public b(e eVar) {
super(1);
this.$connection = eVar;
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public Unit invoke(MediaEngine.b bVar) {
MediaEngine.b bVar2 = bVar;
m.checkNotNullParameter(bVar2, "it");
bVar2.onNewConnection(this.$connection);
return Unit.a;
}
}
/* compiled from: MediaEngineLegacy.kt */
public static final class c extends MediaEngineConnection.a {
public final /* synthetic */ k a;
/* compiled from: MediaEngineLegacy.kt */
public static final class a extends o implements Function0<Unit> {
public final /* synthetic */ c this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public a(c cVar) {
super(0);
this.this$0 = cVar;
}
/* Return type fixed from 'java.lang.Object' to match base method */
@Override // kotlin.jvm.functions.Function0
/* renamed from: invoke */
public Unit mo1invoke() {
k kVar = this.this$0.a;
l lVar = l.i;
Set<String> set = k.a;
kVar.s(lVar);
return Unit.a;
}
}
2021-06-27 20:44:35 +00:00
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public static final class b extends o implements Function0<Unit> {
2021-06-27 20:44:35 +00:00
public final /* synthetic */ MediaEngineConnection $connection;
2021-07-13 20:23:20 +00:00
public final /* synthetic */ c this$0;
2021-06-27 20:44:35 +00:00
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
2021-07-13 20:23:20 +00:00
public b(c cVar, MediaEngineConnection mediaEngineConnection) {
2021-06-27 20:44:35 +00:00
super(0);
2021-07-13 20:23:20 +00:00
this.this$0 = cVar;
2021-06-27 20:44:35 +00:00
this.$connection = mediaEngineConnection;
}
/* Return type fixed from 'java.lang.Object' to match base method */
@Override // kotlin.jvm.functions.Function0
/* renamed from: invoke */
public Unit mo1invoke() {
2021-07-13 20:23:20 +00:00
k.q(this.this$0.a, this.$connection);
2021-06-27 20:44:35 +00:00
return Unit.a;
}
}
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
/* renamed from: c.a.r.m0.c.k$c$c reason: collision with other inner class name */
public static final class C0037c extends o implements Function0<Unit> {
2021-06-27 20:44:35 +00:00
public final /* synthetic */ MediaEngineConnection $connection;
2021-07-13 20:23:20 +00:00
public final /* synthetic */ c this$0;
2021-06-27 20:44:35 +00:00
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
2021-07-13 20:23:20 +00:00
public C0037c(c cVar, MediaEngineConnection mediaEngineConnection) {
2021-06-27 20:44:35 +00:00
super(0);
2021-07-13 20:23:20 +00:00
this.this$0 = cVar;
2021-06-27 20:44:35 +00:00
this.$connection = mediaEngineConnection;
}
/* Return type fixed from 'java.lang.Object' to match base method */
@Override // kotlin.jvm.functions.Function0
/* renamed from: invoke */
public Unit mo1invoke() {
2021-07-13 20:23:20 +00:00
k.q(this.this$0.a, this.$connection);
2021-06-27 20:44:35 +00:00
return Unit.a;
}
}
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public static final class d extends o implements Function0<Unit> {
2021-06-27 20:44:35 +00:00
public final /* synthetic */ MediaEngineConnection $connection;
2021-07-13 20:23:20 +00:00
public final /* synthetic */ c this$0;
2021-06-27 20:44:35 +00:00
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
2021-07-13 20:23:20 +00:00
public d(c cVar, MediaEngineConnection mediaEngineConnection) {
2021-06-27 20:44:35 +00:00
super(0);
2021-07-13 20:23:20 +00:00
this.this$0 = cVar;
2021-06-27 20:44:35 +00:00
this.$connection = mediaEngineConnection;
}
/* Return type fixed from 'java.lang.Object' to match base method */
@Override // kotlin.jvm.functions.Function0
/* renamed from: invoke */
public Unit mo1invoke() {
2021-07-13 20:23:20 +00:00
k.q(this.this$0.a, this.$connection);
2021-06-27 20:44:35 +00:00
return Unit.a;
}
}
2021-07-13 20:23:20 +00:00
public c(k kVar) {
this.a = kVar;
2021-06-27 20:44:35 +00:00
}
2021-07-13 20:23:20 +00:00
@Override // com.discord.rtcconnection.mediaengine.MediaEngineConnection.a, com.discord.rtcconnection.mediaengine.MediaEngineConnection.d
public void onConnected(MediaEngineConnection mediaEngineConnection, MediaEngineConnection.TransportInfo transportInfo, List<c.a.r.m0.a> list) {
2021-06-27 20:44:35 +00:00
m.checkNotNullParameter(mediaEngineConnection, "connection");
m.checkNotNullParameter(transportInfo, "transportInfo");
m.checkNotNullParameter(list, "supportedVideoCodecs");
2021-07-13 20:23:20 +00:00
k.r(this.a, new a(this));
2021-06-27 20:44:35 +00:00
}
2021-07-13 20:23:20 +00:00
@Override // com.discord.rtcconnection.mediaengine.MediaEngineConnection.a, com.discord.rtcconnection.mediaengine.MediaEngineConnection.d
2021-06-27 20:44:35 +00:00
public void onConnectionStateChange(MediaEngineConnection mediaEngineConnection, MediaEngineConnection.ConnectionState connectionState) {
m.checkNotNullParameter(mediaEngineConnection, "connection");
m.checkNotNullParameter(connectionState, "connectionState");
if (connectionState == MediaEngineConnection.ConnectionState.DISCONNECTED) {
2021-07-13 20:23:20 +00:00
k.r(this.a, new b(this, mediaEngineConnection));
2021-06-27 20:44:35 +00:00
}
}
2021-07-13 20:23:20 +00:00
@Override // com.discord.rtcconnection.mediaengine.MediaEngineConnection.a, com.discord.rtcconnection.mediaengine.MediaEngineConnection.d
2021-06-27 20:44:35 +00:00
public void onDestroy(MediaEngineConnection mediaEngineConnection) {
m.checkNotNullParameter(mediaEngineConnection, "connection");
2021-07-13 20:23:20 +00:00
k.r(this.a, new C0037c(this, mediaEngineConnection));
2021-06-27 20:44:35 +00:00
}
2021-07-13 20:23:20 +00:00
@Override // com.discord.rtcconnection.mediaengine.MediaEngineConnection.a, com.discord.rtcconnection.mediaengine.MediaEngineConnection.d
2021-06-27 20:44:35 +00:00
public void onError(MediaEngineConnection mediaEngineConnection, MediaEngineConnection.FailedConnectionException failedConnectionException) {
m.checkNotNullParameter(mediaEngineConnection, "connection");
m.checkNotNullParameter(failedConnectionException, "exception");
2021-07-13 20:23:20 +00:00
k.r(this.a, new d(this, mediaEngineConnection));
2021-06-27 20:44:35 +00:00
}
}
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public static final class d<T> implements Action1<Emitter<MediaEngine.AudioInfo>> {
public final /* synthetic */ k i;
2021-06-27 20:44:35 +00:00
2021-07-13 20:23:20 +00:00
public d(k kVar) {
this.i = kVar;
2021-06-27 20:44:35 +00:00
}
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // rx.functions.Action1
public void call(Emitter<MediaEngine.AudioInfo> emitter) {
Emitter<MediaEngine.AudioInfo> emitter2 = emitter;
2021-07-13 20:23:20 +00:00
Discord discord = this.i.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
2021-07-13 20:23:20 +00:00
discord.getAudioSubsystem(new n(emitter2));
2021-06-27 20:44:35 +00:00
}
}
}
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public static final class e<T> implements Action1<List<? extends c.a.r.m0.a>> {
public final /* synthetic */ k i;
2021-06-27 20:44:35 +00:00
2021-07-13 20:23:20 +00:00
public e(k kVar) {
this.i = kVar;
2021-06-27 20:44:35 +00:00
}
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
2021-07-13 20:23:20 +00:00
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List<? extends c.a.r.m0.a> */
2021-06-27 20:44:35 +00:00
/* JADX WARN: Multi-variable type inference failed */
@Override // rx.functions.Action1
2021-07-13 20:23:20 +00:00
public void call(List<? extends c.a.r.m0.a> list) {
List<? extends c.a.r.m0.a> list2 = list;
k kVar = this.i;
2021-06-27 20:44:35 +00:00
m.checkNotNullExpressionValue(list2, "codecs");
2021-07-13 20:23:20 +00:00
kVar.g = list2;
2021-06-27 20:44:35 +00:00
}
}
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public static final class f<T, R> implements j0.k.b<List<? extends c.a.r.m0.a>, Unit> {
public static final f i = new f();
2021-06-27 20:44:35 +00:00
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // j0.k.b
2021-07-13 20:23:20 +00:00
public Unit call(List<? extends c.a.r.m0.a> list) {
2021-06-27 20:44:35 +00:00
return Unit.a;
}
}
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public static final class g implements Discord.LocalVoiceLevelChangedCallback {
2021-06-27 20:44:35 +00:00
public final /* synthetic */ Function1 a;
2021-07-13 20:23:20 +00:00
public g(Function1 function1) {
2021-06-27 20:44:35 +00:00
this.a = function1;
}
@Override // com.hammerandchisel.libdiscord.Discord.LocalVoiceLevelChangedCallback
public final void onLocalVoiceLevelChanged(float f, int i) {
boolean z2 = true;
if ((i & 1) == 0) {
z2 = false;
}
this.a.invoke(new MediaEngine.LocalVoiceStatus(f, z2));
}
}
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public static final class h implements Logging.ExternalReporter {
public final /* synthetic */ k a;
2021-06-27 20:44:35 +00:00
2021-07-13 20:23:20 +00:00
public h(k kVar) {
this.a = kVar;
2021-06-27 20:44:35 +00:00
}
@Override // org.webrtc.Logging.ExternalReporter
public final void e(String str, String str2, Throwable th) {
Logger logger = this.a.m;
m.checkNotNullExpressionValue(str, "tag");
m.checkNotNullExpressionValue(str2, "message");
Logger.e$default(logger, str, str2, th, null, 8, null);
}
}
/* compiled from: MediaEngineLegacy.kt */
2021-07-13 20:23:20 +00:00
public static final /* synthetic */ class i extends d0.z.d.k implements Function1<MediaEngine.b, Unit> {
public static final i i = new i();
2021-06-27 20:44:35 +00:00
2021-07-13 20:23:20 +00:00
public i() {
2021-06-27 20:44:35 +00:00
super(1, MediaEngine.b.class, "onNativeEngineInitialized", "onNativeEngineInitialized()V", 0);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public Unit invoke(MediaEngine.b bVar) {
MediaEngine.b bVar2 = bVar;
m.checkNotNullParameter(bVar2, "p1");
bVar2.onNativeEngineInitialized();
return Unit.a;
}
}
2021-07-13 20:23:20 +00:00
public k(Context context, MediaEngine.b bVar, c.a.r.c cVar, MediaEngine.OpenSLESConfig openSLESConfig, Logger logger, Set set, Set set2, int i2) {
2021-06-27 20:44:35 +00:00
Set<String> set3 = null;
2021-07-13 20:23:20 +00:00
Set<String> set4 = (i2 & 32) != 0 ? a : null;
set3 = (i2 & 64) != 0 ? b : set3;
2021-06-27 20:44:35 +00:00
m.checkNotNullParameter(context, "context");
2021-07-13 20:23:20 +00:00
m.checkNotNullParameter(bVar, "listener");
2021-06-27 20:44:35 +00:00
m.checkNotNullParameter(cVar, "mediaEngineThreadExecutor");
m.checkNotNullParameter(openSLESConfig, "openSLESConfig");
m.checkNotNullParameter(logger, "logger");
m.checkNotNullParameter(set4, "defaultOpenSLAllowList");
m.checkNotNullParameter(set3, "defaultOpenSLExcludeList");
2021-07-13 20:23:20 +00:00
this.i = context;
this.j = bVar;
2021-06-27 20:44:35 +00:00
this.k = cVar;
this.l = openSLESConfig;
this.m = logger;
this.n = set4;
this.o = set3;
2021-07-13 20:23:20 +00:00
this.f214c = new t();
2021-06-27 20:44:35 +00:00
this.d = new ArrayList();
2021-07-13 20:23:20 +00:00
this.e = true;
this.h = MediaEngine.OpenSLUsageMode.ALLOW_LIST;
2021-06-27 20:44:35 +00:00
}
2021-07-13 20:23:20 +00:00
public static final void q(k kVar, MediaEngineConnection mediaEngineConnection) {
synchronized (kVar) {
Discord discord = kVar.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
discord.setLocalVoiceLevelChangedCallback(null);
}
2021-07-13 20:23:20 +00:00
kVar.d.remove(mediaEngineConnection);
2021-06-27 20:44:35 +00:00
}
}
2021-07-13 20:23:20 +00:00
public static final Future r(k kVar, Function0 function0) {
c.a.r.c cVar = kVar.k;
return cVar.k.submit(new s(function0));
2021-06-27 20:44:35 +00:00
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public Observable<Unit> a() {
2021-07-13 20:23:20 +00:00
if (this.g != null) {
j jVar = new j(Unit.a);
2021-06-27 20:44:35 +00:00
m.checkNotNullExpressionValue(jVar, "Observable.just(Unit)");
return jVar;
}
t();
2021-07-13 20:23:20 +00:00
if (this.f == null) {
2021-07-03 23:36:06 +00:00
Observable<Unit> w = Observable.w(new IllegalStateException("Failed to initialize native media engine"));
m.checkNotNullExpressionValue(w, "Observable.error(Illegal…ze native media engine\"))");
return w;
2021-06-27 20:44:35 +00:00
}
2021-07-13 20:23:20 +00:00
Observable n = Observable.n(new p(this), Emitter.BackpressureMode.NONE);
2021-06-27 20:44:35 +00:00
m.checkNotNullExpressionValue(n, "Observable.create({ emit…er.BackpressureMode.NONE)");
2021-07-13 20:23:20 +00:00
Observable<Unit> F = n.t(new e(this)).F(f.i);
2021-07-03 23:36:06 +00:00
m.checkNotNullExpressionValue(F, "getSupportedVideoCodecs(…s }\n .map { Unit }");
return F;
2021-06-27 20:44:35 +00:00
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void b(RtcRegion[] rtcRegionArr, Function1<? super String[], Unit> function1) {
m.checkNotNullParameter(rtcRegionArr, "regionsWithIps");
m.checkNotNullParameter(function1, "callback");
t();
2021-07-13 20:23:20 +00:00
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
2021-07-13 20:23:20 +00:00
discord.getRankedRtcRegions(rtcRegionArr, new q(function1));
2021-06-27 20:44:35 +00:00
}
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public c.a.r.c c() {
return this.k;
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void d(boolean z2) {
2021-07-13 20:23:20 +00:00
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
discord.setEchoCancellation(z2);
}
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void e(boolean z2) {
2021-07-13 20:23:20 +00:00
this.f214c.a = z2;
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
discord.setNoiseCancellation(z2);
}
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public Observable<MediaEngine.AudioInfo> f() {
2021-07-13 20:23:20 +00:00
Observable<MediaEngine.AudioInfo> n = Observable.n(new d(this), Emitter.BackpressureMode.LATEST);
2021-06-27 20:44:35 +00:00
m.checkNotNullExpressionValue(n, "Observable.create({ emit….BackpressureMode.LATEST)");
return n;
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
2021-07-13 20:23:20 +00:00
public void g(int i2) {
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
2021-07-13 20:23:20 +00:00
discord.setVideoInputDevice(i2);
2021-06-27 20:44:35 +00:00
}
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public synchronized List<MediaEngineConnection> getConnections() {
return u.toList(this.d);
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public synchronized MediaEngineConnection h(long j, MediaEngine.a aVar, MediaEngineConnection.Type type, Function1<? super Exception, Unit> function1) {
m.checkNotNullParameter(aVar, "options");
m.checkNotNullParameter(type, "type");
m.checkNotNullParameter(function1, "onFailure");
2021-07-13 20:23:20 +00:00
if (!(this.g != null)) {
((d0) function1).invoke(new IllegalStateException("connect() called on unprepared media engine."));
2021-06-27 20:44:35 +00:00
return null;
}
2021-07-13 20:23:20 +00:00
Discord discord = this.f;
if (discord == null) {
Logger.e$default(this.m, "MediaEngineLegacy", "connect() called without voiceEngineLegacy.", null, null, 12, null);
return null;
2021-06-27 20:44:35 +00:00
}
2021-07-13 20:23:20 +00:00
a aVar2 = new a(this);
this.k.k.submit(new s(aVar2));
Logger logger = this.m;
Logger.i$default(logger, "MediaEngineLegacy", "Connecting with options: " + aVar, null, 4, null);
c cVar = new c(this);
c.a.r.c cVar2 = this.k;
Logger logger2 = this.m;
t tVar = this.f214c;
List<c.a.r.m0.a> list = this.g;
if (list == null) {
m.throwUninitializedPropertyAccessException("supportedVideoCodecs");
}
e eVar = new e(cVar2, logger2, tVar, discord, list, type, j, aVar, d0.t.m.listOf(cVar));
this.d.add(eVar);
s(new b(eVar));
2021-06-27 20:44:35 +00:00
return eVar;
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void i(float f2) {
2021-07-13 20:23:20 +00:00
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
discord.setSpeakerVolume(Math.min(300.0f, Math.max(0.0f, f2)) / 100.0f);
}
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void j(boolean z2) {
2021-07-13 20:23:20 +00:00
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
discord.setNoiseSuppression(z2);
}
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void k(MediaEngine.OpenSLUsageMode openSLUsageMode) {
m.checkNotNullParameter(openSLUsageMode, "openSLUsageMode");
2021-07-13 20:23:20 +00:00
if (this.f != null) {
2021-06-27 20:44:35 +00:00
Logger.e$default(this.m, "MediaEngineLegacy", "setting openSLUsageMode too late", null, null, 12, null);
}
2021-07-13 20:23:20 +00:00
this.h = openSLUsageMode;
2021-06-27 20:44:35 +00:00
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public Discord l() {
2021-07-13 20:23:20 +00:00
return this.f;
2021-06-27 20:44:35 +00:00
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void m(Function1<? super VideoInputDeviceDescription[], Unit> function1) {
m.checkNotNullParameter(function1, "devicesCallback");
t();
2021-07-13 20:23:20 +00:00
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
2021-07-13 20:23:20 +00:00
discord.getVideoInputDevices(new r(function1));
2021-06-27 20:44:35 +00:00
}
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void n(boolean z2) {
2021-07-13 20:23:20 +00:00
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
discord.setAutomaticGainControl(z2);
}
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void o(boolean z2) {
2021-07-13 20:23:20 +00:00
this.e = z2;
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
discord.setAudioInputEnabled(z2);
}
}
@Override // com.discord.rtcconnection.mediaengine.MediaEngine
public void p(Function1<? super MediaEngine.LocalVoiceStatus, Unit> function1) {
if (function1 != null) {
t();
2021-07-13 20:23:20 +00:00
Discord discord = this.f;
2021-06-27 20:44:35 +00:00
if (discord != null) {
2021-07-13 20:23:20 +00:00
discord.setLocalVoiceLevelChangedCallback(new g(function1));
2021-06-27 20:44:35 +00:00
return;
}
return;
}
2021-07-13 20:23:20 +00:00
Discord discord2 = this.f;
2021-06-27 20:44:35 +00:00
if (discord2 != null) {
discord2.setLocalVoiceLevelChangedCallback(null);
}
}
public final void s(Function1<? super MediaEngine.b, Unit> function1) {
2021-07-13 20:23:20 +00:00
try {
function1.invoke(this.j);
} catch (Exception e2) {
Logger.e$default(this.m, "MediaEngineLegacy", "Error in listener", e2, null, 8, null);
2021-06-27 20:44:35 +00:00
}
}
public final void t() {
2021-07-13 20:23:20 +00:00
if (this.f == null) {
2021-06-27 20:44:35 +00:00
Logger logger = this.m;
StringBuilder L = c.d.b.a.a.L("initializing voice engine. OpenSL ES: ");
L.append(this.l);
L.append(", OpenSL usage mode: ");
2021-07-13 20:23:20 +00:00
L.append(this.h);
2021-06-27 20:44:35 +00:00
Logger.i$default(logger, "MediaEngineLegacy", L.toString(), null, 4, null);
int ordinal = this.l.ordinal();
boolean z2 = false;
if (ordinal == 0) {
2021-07-13 20:23:20 +00:00
if (this.h == MediaEngine.OpenSLUsageMode.ALLOW_LIST) {
2021-06-27 20:44:35 +00:00
z2 = this.n.contains(Build.MODEL);
} else if (!this.o.contains(Build.MODEL)) {
z2 = true;
}
Logger logger2 = this.m;
StringBuilder L2 = c.d.b.a.a.L("OpenSL ES default. mode: ");
2021-07-13 20:23:20 +00:00
L2.append(this.h);
2021-06-27 20:44:35 +00:00
L2.append(", enableOpenSL: ");
L2.append(z2);
L2.append(", model: '");
2021-07-13 20:23:20 +00:00
Logger.i$default(logger2, "MediaEngineLegacy", c.d.b.a.a.C(L2, Build.MODEL, '\''), null, 4, null);
2021-06-27 20:44:35 +00:00
WebRtcAudioManager.setBlacklistDeviceForOpenSLESUsage(!z2);
} else if (ordinal == 1) {
WebRtcAudioManager.setBlacklistDeviceForOpenSLESUsage(false);
} else if (ordinal == 2) {
WebRtcAudioManager.setBlacklistDeviceForOpenSLESUsage(true);
}
2021-07-13 20:23:20 +00:00
Logging.externalReporter = new h(this);
2021-06-27 20:44:35 +00:00
try {
2021-07-13 20:23:20 +00:00
Discord discord = new Discord(this.i, 2);
2021-06-27 20:44:35 +00:00
discord.enableBuiltInAEC(true);
2021-07-13 20:23:20 +00:00
discord.setAudioInputEnabled(this.e);
this.f = discord;
2021-06-27 20:44:35 +00:00
} catch (ExceptionInInitializerError e2) {
Logger.e$default(this.m, "MediaEngineLegacy", "Unable to initialize voice engine.", e2, null, 8, null);
} catch (UnsatisfiedLinkError e3) {
Logger.e$default(this.m, "MediaEngineLegacy", "Unable to initialize voice engine.", e3, null, 8, null);
} catch (Throwable th) {
Logger.e$default(this.m, "MediaEngineLegacy", "Unable to initialize voice engine, new error discovered", th, null, 8, null);
}
2021-07-13 20:23:20 +00:00
if (this.f != null) {
s(i.i);
2021-06-27 20:44:35 +00:00
}
}
}
}