package com.netease.nrtc.engine.impl; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Point; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.Build; import android.os.Handler; import android.os.Looper; import android.os.PowerManager; import android.os.SystemClock; import android.text.TextUtils; import android.util.Log; import android.util.LongSparseArray; import android.util.Pair; import android.util.SparseArray; import android.view.Display; import android.view.WindowManager; import asmack.org.jivesoftware.smackx.GroupChatInvitation; import com.alibaba.fastjson.asm.Opcodes; import com.netease.nrtc.debug.INrtcDebugLocalEncodeDecodeVideo; import com.netease.nrtc.engine.rawapi.IRtcEngine; import com.netease.nrtc.engine.rawapi.IRtcEventHandler; import com.netease.nrtc.engine.rawapi.IRtcRoomServerHandler; import com.netease.nrtc.engine.rawapi.RtcAgcConfig; import com.netease.nrtc.engine.rawapi.RtcCode; import com.netease.nrtc.engine.rawapi.RtcConfig; import com.netease.nrtc.engine.rawapi.RtcLiveCompositingLayout; import com.netease.nrtc.engine.rawapi.RtcParameters; import com.netease.nrtc.engine.rawapi.RtcServerAddresses; import com.netease.nrtc.engine.rawapi.VoiceRxStatistics; import com.netease.nrtc.internal.ClientSocks5Info; import com.netease.nrtc.internal.ConnectInfo; import com.netease.nrtc.internal.LoginExtraConfig; import com.netease.nrtc.internal.LoginResInfo; import com.netease.nrtc.internal.NEMediaEngine; import com.netease.nrtc.internal.NEMediaEngineConfig; import com.netease.nrtc.internal.NEMediaEngineSink; import com.netease.nrtc.internal.PeopleJoinInfo; import com.netease.nrtc.internal.PublishVideoProfile; import com.netease.nrtc.internal.RemoteSubscribeLocalInfo; import com.netease.nrtc.internal.SessionInfo; import com.netease.nrtc.monitor.f; import com.netease.nrtc.monitor.j; import com.netease.nrtc.monitor.statistics.c; import com.netease.nrtc.monitor.statistics.d; import com.netease.nrtc.rec.a; import com.netease.nrtc.sdk.audio.AudioFrame; import com.netease.nrtc.sdk.audio.IPlayAudioCallBack; import com.netease.nrtc.sdk.audio.IRemoteAudioCallBack; import com.netease.nrtc.sdk.common.EglContextWrapper; import com.netease.nrtc.sdk.common.VideoFilterParameter; import com.netease.nrtc.sdk.common.VideoFrame; import com.netease.nrtc.sdk.common.statistics.NetStats; import com.netease.nrtc.sdk.common.statistics.RtcStats; import com.netease.nrtc.sdk.common.statistics.SessionStats; import com.netease.nrtc.sdk.video.IVideoCapturer; import com.netease.nrtc.stats.AVSyncStat; import com.netease.nrtc.stats.AudioConfigStats; import com.netease.nrtc.stats.AudioRxInfo; import com.netease.nrtc.stats.AudioStats; import com.netease.nrtc.stats.EncodeStatInfo; import com.netease.nrtc.stats.NetStatInfo; import com.netease.nrtc.utility.a.c; import com.netease.nrtc.utility.c.b; import com.netease.nrtc.utility.i; import com.netease.nrtc.utility.k; import com.netease.nrtc.utility.l; import com.netease.nrtc.utility.n; import com.netease.nrtc.utility.video.VideoUtils; import com.netease.nrtc.video.a.g; import com.netease.nrtc.video.codec.b; import com.netease.nrtc.video.render.IVideoRender; import com.netease.nrtc.voice.AudioMixing; import com.netease.nrtc.voice.device.AudioDeviceParameters; import com.netease.nrtc.voice.device.b.e; import com.netease.nrtc.voice.effect.AudioEffectLoader; import com.netease.nrtc.voice.frame.WrappedNativeAudioFrame; import com.netease.yunxin.base.annotation.Privilege; import com.netease.yunxin.base.crypto.MD5; import com.netease.yunxin.base.thread.ThreadUtils; import com.netease.yunxin.base.trace.Trace; import com.netease.yunxin.base.utils.Checker; import com.netease.yunxin.base.utils.Compatibility; import com.netease.yunxin.base.utils.FileUtils; import com.netease.yunxin.base.utils.Size; import com.netease.yunxin.base.utils.StringUtils; import com.netease.yunxin.base.utils.SystemPermissionUtils; import com.netease.yunxin.base.utils.jni.LibraryUtils; import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import javax.microedition.khronos.egl.EGLContext; import org.json.JSONObject; public class e extends IRtcEngine implements k, NEMediaEngineSink, a.AbstractC0109a, a.b, c.a, b.c, com.netease.nrtc.video.a.c, com.netease.nrtc.voice.a, e.a { /* renamed from: a reason: collision with root package name */ private static volatile int f10505a; private AtomicBoolean A = new AtomicBoolean(false); private AtomicBoolean B = new AtomicBoolean(false); private AtomicBoolean C = new AtomicBoolean(false); private AtomicInteger D = new AtomicInteger(0); private AtomicBoolean E = new AtomicBoolean(false); private n F; private int G = -1; private boolean H = false; private boolean I = false; private int J; private String K = ""; private String L = ""; private final j M; private final f N; private com.netease.nrtc.utility.b.a O; private volatile int P = 0; private AtomicInteger Q = new AtomicInteger(-1); private int R = 2; private int S = 1; private volatile SparseArray<com.netease.nrtc.monitor.statistics.e> T = new SparseArray<>(3); private int U = 2; private int V = 3; private int W = 3; private int X = 2; private int Y = 1; private boolean Z = false; private int aA; private int aB; private boolean aC; private boolean aD; private int aE; private boolean aF; private int aG; private boolean aH; private String aI; private int aJ; private RtcLiveCompositingLayout aK; private boolean aL; private boolean aM; private boolean aN; private boolean aO; private int aP; private int aQ; private int aR; private int aS; private int aT; private int aU; private String aV; private boolean aW; private boolean aX; private boolean aY; private final j.a aZ = new j.a() { /* class com.netease.nrtc.engine.impl.e.AnonymousClass29 */ /* renamed from: b reason: collision with root package name */ private HashSet<Long> f10568b = new HashSet<>(); @Override // com.netease.nrtc.monitor.j.a public int a(long[] jArr) { if (e.this.j != null) { return e.this.j.a(jArr); } return 0; } @Override // com.netease.nrtc.monitor.j.a public AudioRxInfo a(long j) { if (e.this.f10511g == null) { return AudioRxInfo.obtain(); } AudioRxInfo c2 = e.this.f10511g.c(j); if (!e.this.ag) { c2.setStuckTimeInterval(-1); } return c2; } @Override // com.netease.nrtc.monitor.j.a public void a(c.a aVar) { aVar.a(e.this.R); } /* JADX WARNING: Code restructure failed: missing block: B:32:0x02d7, code lost: r2.recycle(); r3.recycle(); r14.recycle(); r27.recycle(); r0 = r1.f10567a.f10509e.keySet().iterator(); */ /* JADX WARNING: Code restructure failed: missing block: B:34:0x02f5, code lost: if (r0.hasNext() == false) goto L_0x041e; */ /* JADX WARNING: Code restructure failed: missing block: B:35:0x02f7, code lost: r10 = ((java.lang.Long) r0.next()).longValue(); */ /* JADX WARNING: Code restructure failed: missing block: B:36:0x030b, code lost: if (r10 == r1.f10567a.f10508d.userId) goto L_0x02f1; */ /* JADX WARNING: Code restructure failed: missing block: B:37:0x030d, code lost: r3 = null; */ /* JADX WARNING: Code restructure failed: missing block: B:38:0x0314, code lost: if (r1.f10567a.n == null) goto L_0x034d; */ /* JADX WARNING: Code restructure failed: missing block: B:40:0x031c, code lost: if (r1.f10567a.f10511g == null) goto L_0x034d; */ /* JADX WARNING: Code restructure failed: missing block: B:41:0x031e, code lost: r3 = r1.f10567a.n.j(r10); r2 = r1.f10567a.n.k(r10); r4 = r1.f10567a.f10511g.a(r10); r5 = r1.f10567a.f10511g.b(r10); r4 = r2; r2 = r3; r3 = r4; */ /* JADX WARNING: Code restructure failed: missing block: B:42:0x034d, code lost: r2 = null; r4 = null; r5 = null; */ /* JADX WARNING: Code restructure failed: missing block: B:43:0x0350, code lost: if (r3 != null) goto L_0x0356; */ /* JADX WARNING: Code restructure failed: missing block: B:44:0x0352, code lost: r3 = com.netease.nrtc.stats.RemoteClientStats.obtain(); */ /* JADX WARNING: Code restructure failed: missing block: B:46:0x0357, code lost: if (r5 != null) goto L_0x035d; */ /* JADX WARNING: Code restructure failed: missing block: B:47:0x0359, code lost: r5 = com.netease.nrtc.stats.VideoJitterStats.obtain(); */ /* JADX WARNING: Code restructure failed: missing block: B:49:0x035e, code lost: if (r2 != null) goto L_0x0365; */ /* JADX WARNING: Code restructure failed: missing block: B:50:0x0360, code lost: r2 = new com.netease.nrtc.video.a.g(); */ /* JADX WARNING: Code restructure failed: missing block: B:52:0x0366, code lost: if (r4 != null) goto L_0x036c; */ /* JADX WARNING: Code restructure failed: missing block: B:53:0x0368, code lost: r4 = com.netease.nrtc.stats.DecodeStatInfo.obtain(); */ /* JADX WARNING: Code restructure failed: missing block: B:55:0x0374, code lost: if (r1.f10567a.p((com.netease.nrtc.engine.impl.e) r10) != false) goto L_0x037e; */ /* JADX WARNING: Code restructure failed: missing block: B:56:0x0376, code lost: r2.f11161f = -1; r5.setVideoStuckTimes(-1); */ /* JADX WARNING: Code restructure failed: missing block: B:57:0x037e, code lost: r34.a(r10, r3.a(), r3.b()).a(r10, (int) r5.a()).a(r10, r3.k(), r3.l()).a(r10, r2.f11159d, r2.f11160e, r2.f11158c).b(r10, r4.c(), r4.a(), r4.b()).b(r10, r5.c(), r5.b()).b(r10, r3.c(), (int) r3.d()).c(r10, r3.g(), r3.h()).d(r10, r3.f(), r3.e()).c(r10, (int) r5.d()).b(r10, r2.f11161f).e(r10, r3.i(), r3.j()); com.netease.nrtc.c.a.a().d(r10, r4.a()); r3.recycle(); r5.recycle(); r4.recycle(); */ /* JADX WARNING: Code restructure failed: missing block: B:58:0x041e, code lost: return; */ @Override // com.netease.nrtc.monitor.j.a public void a(d.a aVar) { AudioStats audioStats; AudioConfigStats audioConfigStats; SessionInfo sessionInfo; NetStatInfo netStatInfo; long j; Throwable th; AnonymousClass29 r1 = this; d.a aVar2 = aVar; if (e.this.j != null) { audioConfigStats = e.this.j.m(); audioStats = e.this.j.n(); } else { audioConfigStats = AudioConfigStats.obtain(); audioStats = AudioStats.obtain(); } long j2 = 0; if (e.this.f10511g != null) { SessionInfo g2 = e.this.f10511g.g(); NetStatInfo h2 = e.this.f10511g.h(); long f2 = e.this.f10511g.f(); j = e.this.f10511g.e(); sessionInfo = g2; netStatInfo = h2; j2 = f2; } else { sessionInfo = SessionInfo.obtain(); j = 0; netStatInfo = NetStatInfo.obtain(); } com.netease.nrtc.video.a.a e2 = e.this.n.e(0); String n = e.this.n.n(); com.netease.nrtc.profile.a.b().d(n); aVar2.a(netStatInfo.e()).d(netStatInfo.e(), (int) netStatInfo.f()).c(e2.f11137c).a(audioStats.c(), netStatInfo.h(), audioStats.d()).b(audioStats.e()).d(netStatInfo.g()).a(audioStats.a(), audioStats.b()).b(netStatInfo.i(), netStatInfo.j(), netStatInfo.k()).b(netStatInfo.l(), netStatInfo.m()).e(netStatInfo.n()).f(netStatInfo.p()).g(netStatInfo.q()).b(j2).c(j).h(netStatInfo.a()).i(netStatInfo.d()).j(netStatInfo.b()).k(netStatInfo.c()); aVar.a().setTurnIp(sessionInfo.a()).setProxyIp(sessionInfo.b()).setChannelId(e.this.f10508d.channel).setAudioJBStrategy(e.this.U).setQosGrayScaleType1(e.this.Y).setQosGrayScaleType2(e.this.X).setQosGrayScaleType3(e.this.aa).setQosGrayScaleType4(e.this.V).setUid(e.this.f10508d.userId).setConnectState(e.this.J).setPushUrl((!e.this.aH || !e.this.aC) ? "" : e.this.aI).setPeerToPeer(e.this.I).setApmAecDelay(audioConfigStats.a()).setApmAecNonlinear(audioConfigStats.b()).setApmAecType(audioConfigStats.c()).setApmAecCompressLevel(audioConfigStats.d()).setApmNsType(audioConfigStats.e()).setApmNsLevel(audioConfigStats.f()).setLocalSimulcastModel(netStatInfo.o()).setVideoCaptureName(n); synchronized (e.this.ae) { try { for (RemoteSubscribeLocalInfo remoteSubscribeLocalInfo : e.this.ae) { int a2 = remoteSubscribeLocalInfo.a(); com.netease.nrtc.video.a.a e3 = e.this.n.e(a2); try { aVar.a(a2, netStatInfo.a(a2), netStatInfo.d(a2), netStatInfo.e(a2), netStatInfo.f(a2), netStatInfo.b(a2), netStatInfo.c(a2), e.this.s((e) a2).f10882b, (long) e.this.s((e) a2).f10881a, netStatInfo.g(a2), netStatInfo.h(a2), netStatInfo.i(a2), e3.f11135a, e3.f11136b, netStatInfo.j(a2), netStatInfo.k(a2), netStatInfo.l(a2), netStatInfo.m(a2)); r1 = this; EncodeStatInfo g3 = e.this.n.g(a2); if (g3 == null) { g3 = EncodeStatInfo.obtain(); } aVar.a(a2, netStatInfo.a(a2)); aVar.a(a2, g3.a(), g3.b(), g3.f(), g3.d(), g3.e(), g3.g(), g3.c()); com.netease.nrtc.c.a.a().a(a2, g3.c()); g3.recycle(); netStatInfo = netStatInfo; aVar2 = aVar; } catch (Throwable th2) { th = th2; throw th; } } } catch (Throwable th3) { th = th3; throw th; } } } @Override // com.netease.nrtc.monitor.j.a public void a(final SessionStats sessionStats) { final int i = sessionStats.sessionState; if (i == 0) { Iterator<SessionStats.SimulcastVideo> it2 = sessionStats.simulcastVideos.iterator(); while (it2.hasNext()) { SessionStats.SimulcastVideo next = it2.next(); e.this.f10511g.b(next.txVideoEncodedBitrate, next.videoType, next.txVideoEncodedFrameRate, next.txVideoSkipFrameRate); } } e eVar = e.this; eVar.a((e) eVar.v, (Handler) new a(e.this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass29.AnonymousClass1 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { int i = i; if (i != 0) { if (i == 1) { iRtcEventHandler.onLeaveChannel(sessionStats); return; } else if (i != 2) { return; } } iRtcEventHandler.onSessionStats(sessionStats); } }); } @Override // com.netease.nrtc.monitor.j.a public void a(com.netease.nrtc.utility.d dVar, boolean z) { for (Long l : e.this.f10509e.keySet()) { long longValue = l.longValue(); if (!z || longValue != e.this.f10508d.userId) { dVar.accept(longValue); } } } @Override // com.netease.nrtc.monitor.j.a public boolean a() { return e.this.A.get(); } @Override // com.netease.nrtc.monitor.j.a public AVSyncStat b(long j) { return e.this.f10511g != null ? e.this.f10511g.d(j) : AVSyncStat.obtain(); } @Override // com.netease.nrtc.monitor.j.a public HashSet<Long> b() { this.f10568b.clear(); for (C0374b bVar : e.this.ad.values()) { if (bVar.c()) { this.f10568b.add(Long.valueOf(bVar.a())); } } return this.f10568b; } @Override // com.netease.nrtc.monitor.j.a public g c(long j) { g j2 = e.this.n.j(j); return j2 == null ? new g() : j2; } @Override // com.netease.nrtc.monitor.j.a public boolean c() { return e.this.af; } }; private int aa = 1; private LongSparseArray<PeopleJoinInfo> ab = new LongSparseArray<>(); private AudioEffectLoader ac; private Map<Long, C0374b> ad = new ConcurrentHashMap(6); private final List<RemoteSubscribeLocalInfo> ae = new ArrayList(3); private volatile boolean af; private volatile boolean ag; private EglContextWrapper ah; private com.netease.nrtc.internal.b ai = new com.netease.nrtc.internal.b(); private boolean aj = true; private boolean ak = true; private int al = 1; private int am = 0; private INrtcDebugLocalEncodeDecodeVideo an; private int ao = 1; private int ap = 1; private com.netease.nrtc.video.a aq; private int ar = 2; private boolean as = false; private boolean at; private boolean au; private boolean av; private int aw; private boolean ax; private boolean ay; private int az; /* renamed from: b reason: collision with root package name */ private IRtcEventHandler f10506b; /* renamed from: c reason: collision with root package name */ private String f10507c; /* renamed from: d reason: collision with root package name */ private RtcConfig f10508d; /* renamed from: e reason: collision with root package name */ private Map<Long, j> f10509e; /* renamed from: f reason: collision with root package name */ private Map<Long, j> f10510f; /* renamed from: g reason: collision with root package name */ private NEMediaEngine f10511g; /* renamed from: h reason: collision with root package name */ private com.netease.nrtc.rec.a f10512h; private boolean i; private com.netease.nrtc.voice.b j; private long[] k; private int[] l; private com.netease.nrtc.voice.device.b.e m; private com.netease.nrtc.video.a.d n; private g o = new g(); private int p; private int q; private int r; private int s; private boolean t; private int u; private Handler v; private WifiManager.WifiLock w; private PowerManager.WakeLock x; private AtomicInteger y = new AtomicInteger(1); private AtomicInteger z = new AtomicInteger(0); /* access modifiers changed from: private */ public static abstract class a implements Runnable { /* renamed from: a reason: collision with root package name */ private IRtcEventHandler f10622a; public a(IRtcEventHandler iRtcEventHandler) { this.f10622a = iRtcEventHandler; } /* access modifiers changed from: package-private */ public abstract void a(IRtcEventHandler iRtcEventHandler); public void run() { IRtcEventHandler iRtcEventHandler = this.f10622a; if (iRtcEventHandler != null) { a(iRtcEventHandler); } } } public e(Context context, String str, String str2, boolean z2, int i2, RtcServerAddresses rtcServerAddresses, IRtcEventHandler iRtcEventHandler) throws Exception { if (Compatibility.runningOnJellyBeanOrHigher()) { Checker.checkArgument(context != null, "Context is null!"); Checker.checkArgument(iRtcEventHandler != null, "Handler is null!"); Checker.checkArgument(StringUtils.isNotEmpty(str2), "Log dir is empty!"); Checker.checkArgument(StringUtils.isNotEmpty(str), "App key is empty!"); b(); a(context, str, z2, i2); this.v = new Handler(Looper.getMainLooper()); this.f10506b = iRtcEventHandler; this.f10507c = str2; d(); l.f(C0373a.f10493b); l.e(C0373a.f10493b); com.netease.nrtc.utility.a.a(); j(); this.A.set(false); this.f10509e = new ConcurrentHashMap(); this.f10510f = new ConcurrentHashMap(); String str3 = "http://statistic.live.126.net/statistic/realtime/sdkinfo"; String str4 = "https://lbs.netease.im/cc/nrtc/v2"; if (rtcServerAddresses != null) { Trace.i("RtcEngineImpl", rtcServerAddresses.toString()); if (com.netease.nrtc.utility.a.a(rtcServerAddresses.roomServer)) { h.a(rtcServerAddresses.roomServer); } str3 = com.netease.nrtc.utility.a.a(rtcServerAddresses.statisticsServer) ? rtcServerAddresses.statisticsServer : str3; if (com.netease.nrtc.utility.a.a(rtcServerAddresses.functionServer)) { com.netease.nrtc.monitor.d.a(rtcServerAddresses.functionServer); } if (com.netease.nrtc.utility.a.a(rtcServerAddresses.compatServer)) { str4 = rtcServerAddresses.compatServer; } } com.netease.nrtc.b.a.a(C0373a.f10493b, str4); com.netease.nrtc.b.a.a(false, C0373a.j); com.netease.nrtc.video.a.e.a(); f(); b.a().a(this); b(true); this.m = com.netease.nrtc.voice.device.b.e.a(C0373a.f10493b); this.F = new n(context, this.v) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass1 */ @Override // com.netease.nrtc.utility.n public void a(int i) { e.this.g((e) i); } }; if (!C0373a.f10499h) { this.M = new j(str, str3, this.aZ); } else { this.M = null; this.aq = new com.netease.nrtc.video.a(new B(this)); } this.O = com.netease.nrtc.utility.b.a.a(this.f10507c); g(); h(); this.an = com.netease.nrtc.debug.b.a(); this.N = new f(); com.netease.nrtc.c.a(context, str, rtcServerAddresses, str2); com.netease.nrtc.c.a(new com.netease.nrtc.c.c.a()); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); return; } throw new RuntimeException("Require sdk level 16 or higher!"); } private int A() { WindowManager windowManager = (WindowManager) C0373a.f10493b.getSystemService("window"); if (windowManager == null) { return -1; } Display defaultDisplay = windowManager.getDefaultDisplay(); Point point = new Point(); if (Compatibility.runningOnJellyBeanMR1OrHigher()) { defaultDisplay.getRealSize(point); } else { defaultDisplay.getSize(point); } int i2 = point.x; int i3 = point.y; Trace.i("RtcEngineImpl", "Display id " + defaultDisplay.getDisplayId() + ":" + i2 + GroupChatInvitation.ELEMENT_NAME + i3); return com.netease.nrtc.video.a.b.a(i2, i3); } private void B() { Trace.i("RtcEngineImpl", "stopAllVoicePlayout"); com.netease.nrtc.voice.b bVar = this.j; if (bVar != null) { bVar.h(); } } private boolean C() { Trace.i("RtcEngineImpl", "startVoiceSend"); com.netease.nrtc.utility.a.c.a().a(this.aL, D()); int i2 = 0; if (y() && com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.Z, false)) { i2 = 60; } com.netease.nrtc.voice.b.e a2 = com.netease.nrtc.voice.a.a.a(this.s, f10505a == 44 ? 80 : i2, com.netease.nrtc.utility.a.c.a().c().f11032c, this.aL, D(), true, true); this.j.a(a2); this.j.c(this.aN); this.f10511g.c((int) a2.f11672a); this.f10511g.e(a2.f11675d); this.f10511g.d(a2.f11673b); this.Q.set(D() ? 2 : 1); boolean a3 = this.j.a(this.Q.get(), a2); Checker.traceFuncState(a3, "RtcEngineImpl", "voe#startSend"); return a3; } private boolean D() { return this.aL && this.P == 1; } private void E() { Checker.traceFuncState(this.j.f(), "RtcEngineImpl", "voe#stopSend"); } private void F() { Trace.i("RtcEngineImpl", "startVideoSend"); if (!this.H) { Trace.e("RtcEngineImpl", "video unsupported!"); return; } j jVar = this.f10509e.get(Long.valueOf(this.f10508d.userId)); if (jVar != null) { int n2 = n(jVar.f10635b); Trace.i("RtcEngineImpl", "local video protocol ver -> " + n2); this.n.b(this.f10508d.userId, n2); this.n.a(this.aQ); this.n.a(this.f10508d.userId, this.r, this.t, G()); Z(); if (this.aM) { this.n.d(); } else { this.n.c(); } } } private boolean G() { int i2 = this.R; return i2 == 2 || i2 == 1; } private boolean H() { Trace.i("RtcEngineImpl", "stopVideoSend"); this.n.d(); Trace.i("RtcEngineImpl", "stopVideoSend done"); return true; } private int I() { if (this.y.get() != 3) { return -1; } int i2 = -1001; StringBuilder sb = new StringBuilder(); if (k() || !this.H) { if (this.aj || this.af) { i2 = ad(); } if (!this.H) { sb.append(" unsub: ["); for (C0374b bVar : this.ad.values()) { if (bVar.c()) { int o2 = o(bVar.a()); sb.append(bVar.a()); sb.append(":"); sb.append(o2); sb.append(StringUtils.SPACE); } } } Trace.i("RtcEngineImpl", -300000, "update auto publish status , video = " + this.H + " , audience = " + k() + " , set pub video = " + this.af + " , auto pub = " + this.aj + " , pubUnPubResult = " + i2 + ((Object) sb)); return i2; } if (this.aj && !this.af) { i2 = Y(); } if (this.ak) { Collection<C0374b> values = this.ad.values(); sb.append(" sub: ["); for (C0374b bVar2 : values) { int a2 = a(bVar2.d()); if (a2 != -1) { int e2 = e(bVar2.a(), a2); sb.append(bVar2.a()); sb.append(":"); sb.append(e2); sb.append(StringUtils.SPACE); } } } Trace.i("RtcEngineImpl", -300000, "update auto publish status , video = " + this.H + " , audience = " + k() + " , set pub video = " + this.af + " , auto pub = " + this.aj + " , pubUnPubResult = " + i2 + ((Object) sb)); return i2; sb.append("]"); Trace.i("RtcEngineImpl", -300000, "update auto publish status , video = " + this.H + " , audience = " + k() + " , set pub video = " + this.af + " , auto pub = " + this.aj + " , pubUnPubResult = " + i2 + ((Object) sb)); return i2; } private boolean J() { Trace.i("RtcEngineImpl", "switchToVideoMode"); this.m.a(0); this.m.a(false); if (!k()) { F(); } k(-1L); this.f10511g.b(this.H); L(); return true; } private boolean K() { Trace.i("RtcEngineImpl", "switchToAudioMode"); this.m.a(this.ax); H(); stopVideoPreview(); n(-1L); this.f10511g.b(this.H); L(); return true; } private void L() { if (!z()) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.f10785g); } } private boolean M() { String str; if (this.i) { return true; } if (!SystemPermissionUtils.checkWriteExternalStoragePermission(C0373a.f10493b)) { str = "init local record error: no permission!"; } else if (C0373a.f10493b.getExternalFilesDir("record") != null) { File externalFilesDir = C0373a.f10493b.getExternalFilesDir("record"); String str2 = null; if (externalFilesDir != null) { str2 = externalFilesDir.getAbsolutePath(); } if (StringUtils.isEmpty(str2)) { return false; } String format = new SimpleDateFormat("yyyyMMddHHmmss", Locale.getDefault()).format(new Date()); File file = new File(str2 + "/" + format); if (file.exists()) { file.delete(); } if (!file.mkdirs()) { return false; } this.f10512h.a(this.aT); boolean a2 = this.f10512h.a(this, this, file.getAbsolutePath()); this.i = a2; return a2; } else { str = "init local record error: can not find dir!"; } Trace.e("RtcEngineImpl", str); return false; } private void N() { if (y()) { com.netease.nrtc.video.a.a k2 = this.n.k(); com.netease.nrtc.video.a.a l2 = this.n.l(); if (this.f10509e.size() <= 1) { this.n.b(k2.f11135a, k2.f11136b, l2.f11135a, l2.f11136b, this.aJ); } else if (k2.f11137c > 15) { this.n.b(k2.f11135a, k2.f11136b, l2.f11135a, l2.f11136b, 15); } } } private void O() { com.netease.nrtc.c.o.a.a(C0373a.f10493b, this.f10508d, this.f10507c, w()); } private void P() { Q(); R(); } private void Q() { NEMediaEngine nEMediaEngine = this.f10511g; if (nEMediaEngine != null) { nEMediaEngine.a(this.R, this.S, com.netease.nrtc.utility.c.c.a(C0373a.f10493b), this.P, this.aL, this.Y, this.V, this.W, this.Z, this.X, this.aJ); } } private void R() { int i2 = this.aR; this.f10511g.a(i2 > 0 ? i2 / 1000 : -1, -1); } private void S() { if (this.y.get() != 3) { Trace.e("RtcEngineImpl", "after login try publish , but status is :" + this.y.get()); return; } e(false); int i2 = -1001; int Y2 = (k() || !this.H || (!this.aj && !this.af)) ? -1001 : Y(); if (this.ak || this.ag) { i2 = ae(); } Trace.i("RtcEngineImpl", -300000, "after login , pub result = " + Y2 + ", sub audio = " + i2 + ", auto pub = " + this.aj + ", auto sub = " + this.ak + ", pre pub = " + this.af + ", pre sub = " + this.ag); } private void T() { RtcConfig rtcConfig = this.f10508d; if (rtcConfig != null) { com.netease.nrtc.c.a(new com.netease.nrtc.c.j.a(rtcConfig.channel, com.netease.nrtc.c.a.a().c(), com.netease.nrtc.c.a.a().b())); } } private void U() { ConnectInfo connectInfo = new ConnectInfo(); connectInfo.c((long) com.netease.nrtc.voice.a.a.h(this.aC)); connectInfo.b((long) com.netease.nrtc.video.a.e.a(this.aC)); connectInfo.a((long) com.netease.nrtc.video.a.e.f(this.aC)); connectInfo.d((long) NEMediaEngine.a()); connectInfo.e((long) NEMediaEngine.a()); connectInfo.b(0); connectInfo.a(com.netease.nrtc.internal.a.a(10)); onConnected(connectInfo); } /* access modifiers changed from: private */ public void V() { Trace.i("RtcEngineImpl", "onLogoutFinished"); NEMediaEngine.f10708a = true; NEMediaEngine.f10710c = SystemClock.elapsedRealtime(); NEMediaEngine nEMediaEngine = this.f10511g; if (nEMediaEngine != null) { nEMediaEngine.a(false); } j jVar = this.M; if (jVar != null) { jVar.d(); } else { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass9 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onLeaveChannel(new SessionStats()); } }); } this.z.set(0); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); } private long W() { for (Long l2 : this.f10509e.keySet()) { long longValue = l2.longValue(); if (longValue != this.f10508d.userId) { return longValue; } } return 0; } private void X() { String str; if (this.y.get() == 3 && !k() && this.H) { if (this.aj || this.af) { str = "try re publish video , result = " + Y(); } else { Z(); str = "try re publish video , but not publish before"; } Trace.i("RtcEngineImpl", -300000, str); } } private int Y() { String str; if (this.y.get() != 3) { str = "publish video inner err , status = " + this.y.get(); } else { com.netease.nrtc.video.a.a ab2 = ab(); k.a(this.f10511g.b(com.netease.nrtc.video.a.f.a(ab2.f11135a, ab2.f11136b))); ArrayList<PublishVideoProfile> arrayList = new ArrayList<>(); arrayList.add(new PublishVideoProfile(0, ab2.f11135a, ab2.f11136b, this.aJ)); if (this.al == 1) { com.netease.nrtc.video.a.a a2 = k.a(ab2); arrayList.add(new PublishVideoProfile(2, a2.f11135a, a2.f11136b, this.aJ)); } int a3 = this.f10511g.a(arrayList); if (a3 == 0) { if (this.n == null) { str = "publish video inner err , vie2 is null"; } else { Z(); this.af = true; } } return a3; } Trace.w("RtcEngineImpl", -300000, str); return -1; } private void Z() { com.netease.nrtc.video.a.a ab2 = ab(); com.netease.nrtc.video.a.a ac2 = ac(); this.n.b(ab2.f11135a, ab2.f11136b, ac2.f11135a, ac2.f11136b, this.aJ); } private int a(int[] iArr) { if (iArr == null || iArr.length == 0) { return -1; } int i2 = iArr[0]; for (int i3 : iArr) { if (i3 == 0) { return i3; } if (i2 > i3) { i2 = i3; } } return i2; } /* access modifiers changed from: private */ /* renamed from: a */ public void b(int i2, int i3, float f2, int i4) { if (this.y.get() != 3) { Trace.i("RtcEngineImpl", "status not running"); return; } if (i2 >= 0) { s(i4).f10881a = i2; s(i4).f10882b = i3; } if (this.n.f()) { this.n.a(i2 * 1000, i3, f2, i4); } } private void a(int i2, int i3, int i4) { NEMediaEngine nEMediaEngine = this.f10511g; if (nEMediaEngine != null) { nEMediaEngine.a(i2, i3, i4); } } /* access modifiers changed from: private */ public /* synthetic */ void a(int i2, long j2) { if (this.y.get() == 3 && this.f10511g != null && !this.an.requestRemoteKeyFrame(i2)) { this.f10511g.b(j2, i2); } } /* access modifiers changed from: private */ /* renamed from: a */ public void b(final long j2, final int i2, NetStatInfo netStatInfo) { Trace.i("RtcEngineImpl", "onNetQualityChange-> uid :" + j2 + ", stat: " + i2); if (this.y.get() != 3) { Trace.i("RtcEngineImpl", "status not running"); return; } final NetStats netStats = new NetStats(); if (netStatInfo != null) { netStats.rtt = netStatInfo.a(); netStats.audioLostRate = netStatInfo.b(); netStats.videoLostRate = netStatInfo.c(); netStatInfo.recycle(); } com.netease.nrtc.profile.a.b().a(j2, netStats.rtt, netStats.videoLostRate); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass10 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onNetworkQuality(j2, i2, netStats); } }); } /* access modifiers changed from: private */ /* renamed from: a */ public synchronized void b(final long j2, PeopleJoinInfo peopleJoinInfo) { Trace.i("RtcEngineImpl", "onUserJoin->" + j2 + ", " + peopleJoinInfo.toString()); if (!this.A.get()) { this.ab.put(j2, peopleJoinInfo); Trace.i("RtcEngineImpl", "pending user"); } else if (this.y.get() != 3) { Trace.i("RtcEngineImpl", "status not running"); } else { if (this.f10509e.containsKey(Long.valueOf(j2))) { this.n.d(j2); this.n.g(j2); this.n.b(j2); this.j.g(j2); this.j.b(j2); this.j.e(j2); } else { j jVar = new j(); jVar.f10634a = j2; jVar.f10635b = (int) peopleJoinInfo.a(); jVar.f10636c = peopleJoinInfo.b(); jVar.f10637d = peopleJoinInfo.c(); jVar.f10638e = SystemClock.elapsedRealtime(); this.f10509e.put(Long.valueOf(j2), jVar); if (jVar.f10637d == 0) { this.f10510f.put(Long.valueOf(j2), jVar); Trace.i("RtcEngineImpl", "user " + j2 + " is low energy!"); } } if (this.M != null) { this.M.a(j2); } g(j2); k(j2); N(); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass7 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onUserJoined(j2); } }); } } private void a(Context context, String str, boolean z2, int i2) { C0373a.f10493b = context.getApplicationContext(); C0373a.f10495d = str; C0373a.f10498g = false; C0373a.f10494c = SystemClock.elapsedRealtime(); C0373a.j = this.P; C0373a.f10499h = z2; C0373a.k = i2; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void a(Handler handler, a aVar) { if (handler != null) { ThreadUtils.runOnThread(handler, aVar); } } /* JADX WARNING: Removed duplicated region for block: B:12:0x0051 */ /* JADX WARNING: Removed duplicated region for block: B:15:0x005c */ private static void a(Pair pair) { char c2; int i2; String valueOf = String.valueOf(pair.first); String valueOf2 = String.valueOf(pair.second); Trace.i("RtcEngineImpl", "external requesting feature, key:" + valueOf + ", ext:" + valueOf2); int hashCode = valueOf.hashCode(); if (hashCode != 1280028623) { if (hashCode == 1752661341 && valueOf.equals(RtcParameters.FEATURE_STATISTICS_KEEP_CALLING)) { c2 = 1; if (c2 == 0) { i2 = com.netease.nrtc.monitor.d.f10782d; } else if (c2 != 1) { Trace.w("RtcEngineImpl", "Unknown requesting feature!"); return; } else { i2 = com.netease.nrtc.monitor.d.Z; } com.netease.nrtc.monitor.d.a(i2); } } else if (valueOf.equals(RtcParameters.FEATURE_STATISTICS_CALL_CONTROL)) { c2 = 0; if (c2 == 0) { } com.netease.nrtc.monitor.d.a(i2); } c2 = 65535; if (c2 == 0) { } com.netease.nrtc.monitor.d.a(i2); } private void a(RtcConfig rtcConfig) throws IllegalArgumentException { com.netease.nrtc.utility.g.a(rtcConfig); this.f10508d = rtcConfig; this.o.a(rtcConfig.limitVideoQuality); this.m.a(this.ax); this.n.a(rtcConfig.userId); this.n.b(this.ay); q(); boolean z2 = false; C0373a.f10498g = l.a() ? C0373a.f10498g || rtcConfig.gpl : rtcConfig.gpl; if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.X)) { this.Y = com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.X, this.Y); } Trace.i("RtcEngineImpl", "qos qosVideoInitBitrateMode -> " + this.Y); if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.Y)) { if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.Y, 1) == 0) { z2 = true; } this.Z = z2; } Trace.i("RtcEngineImpl", "qos qosMusicQosRollback -> " + this.Z); if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.V)) { this.V = com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.V, 3); } Trace.i("RtcEngineImpl", "qos qosTurnOffVideo -> " + this.V); if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.W)) { this.W = com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.W, 3); } Trace.i("RtcEngineImpl", "qos qosMinKeepAudioMode -> " + this.W); if (C0373a.f10499h) { this.U = 1; } if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.U)) { this.U = com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.U, 2); } Trace.i("RtcEngineImpl", "audio jitter type -> " + this.U); if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ac)) { this.X = com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ac, 2); } Trace.i("RtcEngineImpl", "arq mode -> " + this.X); if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ad)) { this.aa = com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ad, 1); } Trace.i("RtcEngineImpl", "bwe mode -> " + this.aa); C0373a.f10496e = rtcConfig.userId; C0373a.f10497f = rtcConfig.channel; } /* access modifiers changed from: private */ /* renamed from: a */ public synchronized void b(ConnectInfo connectInfo) { Trace.i("RtcEngineImpl", "onConnected"); Trace.i("RtcEngineImpl", connectInfo.toString()); if (this.y.get() != 3) { Trace.i("RtcEngineImpl", "status not running"); return; } boolean z2 = true; if (this.A.compareAndSet(false, true)) { f10505a = (int) Math.min(connectInfo.d(), connectInfo.e()); Trace.i("RtcEngineImpl", "my protocol version -> " + connectInfo.d()); Trace.i("RtcEngineImpl", "remote protocol version -> " + connectInfo.e()); j jVar = new j(); jVar.f10634a = this.f10508d.userId; jVar.f10635b = f10505a; this.f10509e.put(Long.valueOf(this.f10508d.userId), jVar); if (this.M != null) { this.M.b(this.f10508d.userId); } int h2 = com.netease.nrtc.voice.a.a.h(this.aC); if (this.aS != -1) { Trace.e("RtcEngineImpl", "has special audio codec = " + this.aS); h2 = this.aS; } this.s = c((int) connectInfo.c(), h2); if (!com.netease.nrtc.engine.rawapi.b.a(this.s)) { Trace.e("RtcEngineImpl", "confirm audio codec not supported(" + this.s + ")"); this.s = 4; } Trace.i("RtcEngineImpl", "audio codec for encoder = " + this.s); this.r = (int) connectInfo.b(); Trace.i("RtcEngineImpl", "video codec index -> " + this.r); Trace.i("RtcEngineImpl", "video other decode resolution index -> " + connectInfo.a()); this.u = (int) connectInfo.a(); Trace.i("RtcEngineImpl", "video encode resolution max = " + this.u); if (f10505a < 24) { Trace.i("RtcEngineImpl", "disable audio high quality"); this.aL = false; } if (f10505a >= 39 && !this.aC) { Trace.i("RtcEngineImpl", "video use high profile!"); } S(); this.m.a(this.H ? 0 : 2, this.ax, this); com.netease.nrtc.voice.device.b.e eVar = this.m; if (this.H || !this.ax) { z2 = false; } eVar.a(z2); com.netease.nrtc.utility.a.c.a().a(this.aC ? 0 : com.netease.nrtc.internal.a.b(connectInfo.f())); if (k()) { Trace.i("RtcEngineImpl", "role is audience"); } else { if (!C()) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass4 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onDeviceEvent(3002, "start voice send error"); } }); } F(); } b(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass5 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { Trace.i("RtcEngineImpl", "notify onCallEstablished"); iRtcEventHandler.onCallEstablished(); } }); int size = this.ab.size(); for (int i2 = 0; i2 < size; i2++) { long keyAt = this.ab.keyAt(i2); onPeopleJoined(keyAt, this.ab.get(keyAt)); } this.ab.clear(); if (this.aq != null) { this.aq.a(); } this.an.prepare(this, this.aC, this.al, this.ao, this.ap); } else { S(); Trace.i("RtcEngineImpl", "reConnecting"); } this.z.set(2); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); } /* access modifiers changed from: private */ /* JADX WARNING: Code restructure failed: missing block: B:48:0x012c, code lost: if (r10.J == 101) goto L_0x012e; */ /* renamed from: a */ public void e(final LoginResInfo loginResInfo) { String str; NEMediaEngine nEMediaEngine = this.f10511g; boolean z2 = true; if (nEMediaEngine != null) { nEMediaEngine.a(loginResInfo.a() == 200); } boolean compareAndSet = this.B.compareAndSet(true, false); boolean compareAndSet2 = this.C.compareAndSet(true, false); this.J = (int) loginResInfo.a(); if (StringUtils.isNotEmpty(loginResInfo.e())) { this.K = loginResInfo.e(); } if (this.J != 200) { this.z.set(4); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); } j jVar = this.M; if (jVar != null) { int i2 = this.J; if (i2 == 101) { jVar.e(); } else if (i2 == 200) { this.N.b(); Trace.i("RtcEngineImpl", "onConnectedServer, signalElapsed->" + this.N.c() + ", connectElapsed->" + this.N.d()); } } final int e2 = this.N.e(); if (compareAndSet) { c(loginResInfo); } if (compareAndSet || compareAndSet2) { Trace.i("RtcEngineImpl", "onConnectedServer->" + loginResInfo.toString() + " , reconnected = " + compareAndSet2); if (this.y.get() != 3) { str = "status not running"; } else { if (!this.aL || !loginResInfo.d() || !this.j.c()) { z2 = false; } this.aL = z2; int i3 = this.J; if (i3 == 200) { this.E.set(false); this.D.set(0); } else if (i3 == 101 && this.E.get()) { Trace.i("RtcEngineImpl", "relogin from pending reconnect!"); if (v()) { str = "pending consumed, relogining!"; } } if (compareAndSet) { b(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass43 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onJoinedChannel((int) loginResInfo.a(), loginResInfo.b(), loginResInfo.c(), e2); } }); } else { int i4 = this.J; if (i4 == 101) { if (this.D.get() < 2) { Trace.i("RtcEngineImpl", "relogin timeout, try again!"); v(); } else { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass2 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onDisconnectServer(1); } }); RtcConfig rtcConfig = this.f10508d; if (rtcConfig != null) { com.netease.nrtc.c.a(new com.netease.nrtc.c.d.a(rtcConfig.userId, "1")); } } } else if (i4 != 200) { b(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass3 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onJoinedChannel((int) loginResInfo.a(), loginResInfo.b(), loginResInfo.c(), e2); } }); } if (this.J == 200 && this.aC) { U(); return; } return; } O(); if (this.J == 200) { return; } return; } Trace.i("RtcEngineImpl", str); } } /* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */ /* JADX WARNING: Removed duplicated region for block: B:18:0x0042 A[ADDED_TO_REGION] */ /* JADX WARNING: Removed duplicated region for block: B:22:0x006a */ /* JADX WARNING: Removed duplicated region for block: B:28:0x0094 */ /* JADX WARNING: Removed duplicated region for block: B:302:0x0691 */ /* JADX WARNING: Removed duplicated region for block: B:306:0x06b1 */ /* JADX WARNING: Removed duplicated region for block: B:30:0x00b0 */ /* JADX WARNING: Removed duplicated region for block: B:322:0x06e4 */ /* JADX WARNING: Removed duplicated region for block: B:326:0x0704 */ /* JADX WARNING: Removed duplicated region for block: B:342:0x0737 */ /* JADX WARNING: Removed duplicated region for block: B:346:0x0757 */ /* JADX WARNING: Removed duplicated region for block: B:406:0x08cb */ /* JADX WARNING: Removed duplicated region for block: B:410:0x08e5 */ /* JADX WARNING: Removed duplicated region for block: B:414:0x08f8 */ /* JADX WARNING: Removed duplicated region for block: B:432:0x0937 */ /* JADX WARNING: Removed duplicated region for block: B:436:0x0951 */ /* JADX WARNING: Removed duplicated region for block: B:440:0x0964 */ /* JADX WARNING: Removed duplicated region for block: B:505:? A[RETURN, SYNTHETIC] */ /* JADX WARNING: Removed duplicated region for block: B:507:? A[RETURN, SYNTHETIC] */ private void a(String str, Object obj) { char c2; char c3; char c4; char c5; int i2; int i3; int i4; char c6; char c7; char c8; StringBuilder sb; int hashCode = str.hashCode(); if (hashCode != 311174625) { if (hashCode != 955184389) { if (hashCode == 1056765944 && str.equals(RtcParameters.KEY_VIDEO_ENCRYPT_TYPE)) { c2 = 1; if (c2 == 0) { if (!(c2 == 1 || c2 == 2)) { sb = new StringBuilder(); sb.append("set parameter: ["); sb.append(str.toUpperCase()); sb.append(", "); sb.append(obj); } if (obj == null) { Trace.i("RtcEngineImpl", "ignore parameter: [" + str.toUpperCase() + "]"); return; } switch (str.hashCode()) { case -2071249850: if (str.equals(RtcParameters.KEY_NETLIB_VIDEO_LOOPBACK)) { c3 = '4'; break; } c3 = 65535; break; case -2071183187: if (str.equals(RtcParameters.KEY_SERVER_RECORD_SPEAKER)) { c3 = 5; break; } c3 = 65535; break; case -1999908078: if (str.equals(RtcParameters.KEY_DEVICE_FIXED_ROTATION)) { c3 = 18; break; } c3 = 65535; break; case -1979116379: if (str.equals(RtcParameters.KEY_DEVICE_DEFAULT_ROTATION)) { c3 = 17; break; } c3 = 65535; break; case -1862587763: if (str.equals(RtcParameters.KEY_VIDEO_FPS_REPORTED)) { c3 = '\f'; break; } c3 = 65535; break; case -1791226945: if (str.equals(RtcParameters.KEY_VIDEO_ROTATE_IN_RENDING)) { c3 = '\t'; break; } c3 = 65535; break; case -1683085645: if (str.equals(RtcParameters.KEY_VIDEO_CAPTURE_ORIENTATION)) { c3 = '!'; break; } c3 = 65535; break; case -1679500112: if (str.equals(RtcParameters.KEY_PROFILE_TRACE_FLAG_DEBUG)) { c3 = '6'; break; } c3 = 65535; break; case -1639007703: if (str.equals(RtcParameters.KEY_AUDIO_EFFECT_AGC_CONFIG)) { c3 = '\''; break; } c3 = 65535; break; case -1624428709: if (str.equals(RtcParameters.KEY_VIDEO_QUALITY)) { c3 = 7; break; } c3 = 65535; break; case -1574984238: if (str.equals(RtcParameters.KEY_AUDIO_PROCESS_DUMP_FLAG_DEBUG)) { c3 = '0'; break; } c3 = 65535; break; case -1527914602: if (str.equals(RtcParameters.KEY_DEVICE_ROTATION_FIXED_OFFSET)) { c3 = 19; break; } c3 = 65535; break; case -1460447772: if (str.equals(RtcParameters.KEY_VIDEO_PREVIEW_QUALITY)) { c3 = '\b'; break; } c3 = 65535; break; case -1443392620: if (str.equals(RtcParameters.KEY_AUDIO_ADJUST_PLAYBACK_SIGNAL_VOLUME)) { c3 = '%'; break; } c3 = 65535; break; case -1285199350: if (str.equals(RtcParameters.KEY_VIDEO_ENCODER_MODE)) { c3 = 0; break; } c3 = 65535; break; case -1156683758: if (str.equals(RtcParameters.KEY_SESSION_MULTI_MODE)) { c3 = 11; break; } c3 = 65535; break; case -1144049993: if (str.equals(RtcParameters.KEY_PROFILES_ENABLE_ON_TEST_SERVER)) { c3 = '7'; break; } c3 = 65535; break; case -830116030: if (str.equals(RtcParameters.KEY_AUDIO_EFFECT_NOISE_SUPPRESSOR)) { c3 = 15; break; } c3 = 65535; break; case -773145927: if (str.equals(RtcParameters.KEY_VIDEO_TRANSPORT_MIRROR)) { c3 = '$'; break; } c3 = 65535; break; case -705087381: if (str.equals(RtcParameters.KEY_VIDEO_FIXED_CROP_RATIO)) { c3 = '\"'; break; } c3 = 65535; break; case -574756739: if (str.equals(RtcParameters.KEY_SESSION_MULTI_MODE_USER_ROLE)) { c3 = '\n'; break; } c3 = 65535; break; case -454296371: if (str.equals(RtcParameters.KEY_SESSION_LIVE_MODE)) { c3 = 20; break; } c3 = 65535; break; case -334213656: if (str.equals(RtcParameters.KEY_SERVER_LIVE_RECORD)) { c3 = ' '; break; } c3 = 65535; break; case -161968216: if (str.equals(RtcParameters.KEY_VIDEO_FRAME_FILTER_FORMAT)) { c3 = 27; break; } c3 = 65535; break; case -157773497: if (str.equals(RtcParameters.KEY_AUDIO_CALL_PROXIMITY)) { c3 = 6; break; } c3 = 65535; break; case -146319937: if (str.equals(RtcParameters.KEY_LOCAL_ENCODE_DECODE_VIDEO)) { c3 = '5'; break; } c3 = 65535; break; case -137287658: if (str.equals(RtcParameters.KEY_AUDIO_EFFECT_AUTOMATIC_GAIN_CONTROL)) { c3 = 16; break; } c3 = 65535; break; case -112917522: if (str.equals(RtcParameters.KEY_VIDEO_MAX_BITRATE)) { c3 = '\r'; break; } c3 = 65535; break; case -70718756: if (str.equals(RtcParameters.KEY_AUDIO_PLAYBACK_DEFAULT_SAMPLE_RATE)) { c3 = '/'; break; } c3 = 65535; break; case 129341046: if (str.equals(RtcParameters.KEY_SERVER_AUDIO_RECORD)) { c3 = 2; break; } c3 = 65535; break; case 237668859: if (str.equals(RtcParameters.KEY_AUDIO_EXTERNAL_CAPTURE)) { c3 = '*'; break; } c3 = 65535; break; case 311174625: if (str.equals(RtcParameters.KEY_VIDEO_ENCRYPT_KEY)) { c3 = '2'; break; } c3 = 65535; break; case 337397166: if (str.equals(RtcParameters.KEY_VIDEO_FRAME_FILTER)) { c3 = 25; break; } c3 = 65535; break; case 372528241: if (str.equals(RtcParameters.KEY_COMPATIBILITY_CONFIG_SERVER)) { c3 = 23; break; } c3 = 65535; break; case 412571665: if (str.equals(RtcParameters.KEY_SDK_FEATURE_STATISTICS)) { c3 = '+'; break; } c3 = 65535; break; case 419532311: if (str.equals(RtcParameters.KEY_AUDIO_ADJUST_CAPTURED_SIGNAL_VOLUME)) { c3 = '&'; break; } c3 = 65535; break; case 596167219: if (str.equals(RtcParameters.KEY_AUDIO_FRAME_FILTER)) { c3 = 28; break; } c3 = 65535; break; case 698571901: if (str.equals(RtcParameters.KEY_COMPATIBILITY_CONFIG_LOCAL)) { c3 = 24; break; } c3 = 65535; break; case 760558347: if (str.equals(RtcParameters.KEY_AUDIO_HIGH_QUALITY)) { c3 = 31; break; } c3 = 65535; break; case 955184389: if (str.equals(RtcParameters.KEY_SESSION_LIVE_URL)) { c3 = 21; break; } c3 = 65535; break; case 1056765944: if (str.equals(RtcParameters.KEY_VIDEO_ENCRYPT_TYPE)) { c3 = '1'; break; } c3 = 65535; break; case 1103225839: if (str.equals(RtcParameters.KEY_SESSION_LIVE_COMPOSITING_LAYOUT)) { c3 = 30; break; } c3 = 65535; break; case 1285247325: if (str.equals(RtcParameters.KEY_AUDIO_REPORT_SPEAKER)) { c3 = 29; break; } c3 = 65535; break; case 1464760610: if (str.equals(RtcParameters.KEY_AUDIO_EFFECT_FAR_END_AUTOMATIC_GAIN_CONTROL)) { c3 = '('; break; } c3 = 65535; break; case 1568541233: if (str.equals(RtcParameters.KEY_SERVER_VIDEO_RECORD)) { c3 = 3; break; } c3 = 65535; break; case 1658076469: if (str.equals(RtcParameters.KEY_AUDIO_EFFECT_FAR_END_AGC_CONFIG)) { c3 = ')'; break; } c3 = 65535; break; case 1823452394: if (str.equals(RtcParameters.KEY_AUDIO_EFFECT_ACOUSTIC_ECHO_CANCELER)) { c3 = 14; break; } c3 = 65535; break; case 1873378274: if (str.equals(RtcParameters.KEY_VIDEO_DECODER_MODE)) { c3 = 1; break; } c3 = 65535; break; case 1882245767: if (str.equals(RtcParameters.KEY_AUDIO_SPECIAL_CODEC)) { c3 = '-'; break; } c3 = 65535; break; case 2022851605: if (str.equals(RtcParameters.KEY_AUDIO_CAPTURE_DEFAULT_SAMPLE_RATE)) { c3 = '.'; break; } c3 = 65535; break; case 2061813685: if (str.equals(RtcParameters.KEY_SERVER_RECORD_MODE)) { c3 = 4; break; } c3 = 65535; break; case 2083380374: if (str.equals(RtcParameters.KEY_VIDEO_FRAME_RATE)) { c3 = 22; break; } c3 = 65535; break; case 2083690383: if (str.equals(RtcParameters.KEY_VIDEO_FRAME_FILTER_NEW)) { c3 = 26; break; } c3 = 65535; break; case 2099798764: if (str.equals(RtcParameters.KEY_SDK_ENABLE_GPL)) { c3 = ','; break; } c3 = 65535; break; case 2131807051: if (str.equals(RtcParameters.KEY_NETLIB_AUDIO_LOOPBACK)) { c3 = '3'; break; } c3 = 65535; break; case 2138662542: if (str.equals(RtcParameters.KEY_VIDEO_LOCAL_PREVIEW_MIRROR)) { c3 = '#'; break; } c3 = 65535; break; default: c3 = 65535; break; } switch (c3) { case 0: String str2 = (String) obj; int hashCode2 = str2.hashCode(); if (hashCode2 != -1687096461) { if (hashCode2 != -1021446805) { if (hashCode2 == 2071099820 && str2.equals("media_codec_hardware")) { c4 = 2; if (c4 == 0) { if (c4 == 1) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.A, 1); com.netease.nrtc.video.a.e.b(false); com.netease.nrtc.video.a.e.d(false); } else if (c4 == 2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.A, 2); com.netease.nrtc.video.a.e.b(true); } if (this.y.get() == 3) { this.n.c(true); return; } return; } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.A, 0); com.netease.nrtc.video.a.e.b(false); com.netease.nrtc.video.a.e.d(true); if (this.y.get() == 3) { } } } else if (str2.equals("media_codec_software")) { c4 = 1; if (c4 == 0) { } com.netease.nrtc.video.a.e.d(true); if (this.y.get() == 3) { } } } else if (str2.equals("media_codec_auto")) { c4 = 0; if (c4 == 0) { } com.netease.nrtc.video.a.e.d(true); if (this.y.get() == 3) { } } c4 = 65535; if (c4 == 0) { } com.netease.nrtc.video.a.e.d(true); if (this.y.get() == 3) { } case 1: String str3 = (String) obj; int hashCode3 = str3.hashCode(); if (hashCode3 != -1687096461) { if (hashCode3 != -1021446805) { if (hashCode3 == 2071099820 && str3.equals("media_codec_hardware")) { c5 = 2; if (c5 == 0) { if (c5 == 1) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.B, 1); com.netease.nrtc.video.a.e.c(false); com.netease.nrtc.video.a.e.e(false); } else if (c5 == 2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.B, 2); com.netease.nrtc.video.a.e.c(true); } if (this.y.get() == 3) { this.n.c(false); return; } return; } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.B, 0); com.netease.nrtc.video.a.e.c(false); com.netease.nrtc.video.a.e.e(true); if (this.y.get() == 3) { } } } else if (str3.equals("media_codec_software")) { c5 = 1; if (c5 == 0) { } com.netease.nrtc.video.a.e.e(true); if (this.y.get() == 3) { } } } else if (str3.equals("media_codec_auto")) { c5 = 0; if (c5 == 0) { } com.netease.nrtc.video.a.e.e(true); if (this.y.get() == 3) { } } c5 = 65535; if (c5 == 0) { } com.netease.nrtc.video.a.e.e(true); if (this.y.get() == 3) { } case 2: this.at = ((Boolean) obj).booleanValue(); if (this.at) { i2 = com.netease.nrtc.monitor.d.aa; com.netease.nrtc.monitor.d.a(i2); return; } return; case 3: this.au = ((Boolean) obj).booleanValue(); if (this.au) { i2 = com.netease.nrtc.monitor.d.ab; com.netease.nrtc.monitor.d.a(i2); return; } return; case 4: this.aw = ((Integer) obj).intValue(); i4 = com.netease.nrtc.monitor.d.ac; i3 = this.aw; com.netease.nrtc.monitor.d.a(i4, i3); return; case 5: this.av = ((Boolean) obj).booleanValue(); return; case 6: this.ax = ((Boolean) obj).booleanValue(); return; case 7: if (this.al != 0 && this.y.get() == 3 && 1 == ((Integer) obj).intValue()) { Trace.w("RtcEngineImpl", "QUALITY_LOW not allowed at multi stream"); return; } int i5 = this.az; this.az = ((Integer) obj).intValue(); if (i5 != this.az) { aa(); X(); } if (this.f10508d != null) { int i6 = com.netease.nrtc.c.g.b.i; com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(i6, "1", o(this.az) + "")); } i4 = com.netease.nrtc.monitor.d.y; i3 = o(this.az); com.netease.nrtc.monitor.d.a(i4, i3); return; case '\b': com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.ag); int intValue = ((Integer) obj).intValue(); if (this.aA != intValue) { this.aA = intValue; aa(); Z(); return; } return; case '\t': this.ay = ((Boolean) obj).booleanValue(); this.n.b(this.ay); if (this.ay) { i2 = com.netease.nrtc.monitor.d.L; com.netease.nrtc.monitor.d.a(i2); return; } return; case '\n': int intValue2 = ((Integer) obj).intValue(); if (this.y.get() != 3) { this.aB = intValue2; return; } else { setRole(intValue2); return; } case 11: this.aC = ((Boolean) obj).booleanValue(); return; case '\f': this.aD = ((Boolean) obj).booleanValue(); return; case '\r': this.aR = ((Integer) obj).intValue(); if (this.y.get() == 3) { R(); } com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.l, "1", String.valueOf(this.aR))); i4 = com.netease.nrtc.monitor.d.C; i3 = this.aR; com.netease.nrtc.monitor.d.a(i4, i3); return; case 14: String str4 = (String) obj; int hashCode4 = str4.hashCode(); if (hashCode4 != -1143663023) { if (hashCode4 != -900892964) { if (hashCode4 == -489074763 && str4.equals("audio_effect_mode_platform_builtin_priority")) { c6 = 1; if (c6 != 0) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.I, 0); com.netease.nrtc.voice.a.a.e(false); return; } else if (c6 == 1) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.I, 2); com.netease.nrtc.voice.a.a.e(true); com.netease.nrtc.voice.a.a.a(false); return; } else if (c6 == 2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.I, 1); com.netease.nrtc.voice.a.a.e(true); com.netease.nrtc.voice.a.a.a(true); return; } else { return; } } } else if (str4.equals("audio_effect_mode_sdk_builtin_priority")) { c6 = 2; if (c6 != 0) { } } } else if (str4.equals("audio_effect_mode_disable")) { c6 = 0; if (c6 != 0) { } } c6 = 65535; if (c6 != 0) { } case 15: String str5 = (String) obj; int hashCode5 = str5.hashCode(); if (hashCode5 != -1143663023) { if (hashCode5 != -900892964) { if (hashCode5 == -489074763 && str5.equals("audio_effect_mode_platform_builtin_priority")) { c7 = 1; if (c7 != 0) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.F, 0); com.netease.nrtc.voice.a.a.d(false); return; } else if (c7 == 1) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.F, 2); com.netease.nrtc.voice.a.a.d(true); com.netease.nrtc.voice.a.a.c(false); return; } else if (c7 == 2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.F, 1); com.netease.nrtc.voice.a.a.d(true); com.netease.nrtc.voice.a.a.c(true); return; } else { return; } } } else if (str5.equals("audio_effect_mode_sdk_builtin_priority")) { c7 = 2; if (c7 != 0) { } } } else if (str5.equals("audio_effect_mode_disable")) { c7 = 0; if (c7 != 0) { } } c7 = 65535; if (c7 != 0) { } case 16: String str6 = (String) obj; int hashCode6 = str6.hashCode(); if (hashCode6 != -1143663023) { if (hashCode6 != -900892964) { if (hashCode6 == -489074763 && str6.equals("audio_effect_mode_platform_builtin_priority")) { c8 = 1; if (c8 != 0) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.G, 0); com.netease.nrtc.voice.a.a.f(false); return; } else if (c8 == 1) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.G, 2); com.netease.nrtc.voice.a.a.f(true); com.netease.nrtc.voice.a.a.b(false); return; } else if (c8 == 2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.G, 1); com.netease.nrtc.voice.a.a.f(true); com.netease.nrtc.voice.a.a.b(true); return; } else { return; } } } else if (str6.equals("audio_effect_mode_sdk_builtin_priority")) { c8 = 2; if (c8 != 0) { } } } else if (str6.equals("audio_effect_mode_disable")) { c8 = 0; if (c8 != 0) { } } c8 = 65535; if (c8 != 0) { } case 17: this.aE = ((Integer) obj).intValue(); this.n.c(VideoUtils.surfaceRotationToRealWorldRotation(this.aE)); return; case 18: this.aE = ((Integer) obj).intValue(); this.n.c(VideoUtils.surfaceRotationToRealWorldRotation(this.aE)); this.aF = true; return; case 19: this.aG = ((Integer) obj).intValue(); return; case 20: this.aH = ((Boolean) obj).booleanValue(); return; case 21: e((String) obj); return; case 22: if (this.y.get() != 3) { int intValue3 = ((Integer) obj).intValue(); if (this.aJ != intValue3) { this.aJ = intValue3; Z(); } } else { Trace.e("RtcEngineImpl", "status is running , cannot change video rate"); } com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.k, "1", String.valueOf(this.aJ))); i4 = com.netease.nrtc.monitor.d.z; i3 = (this.aJ / 5) + 1; com.netease.nrtc.monitor.d.a(i4, i3); return; case 23: com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.w); com.netease.nrtc.b.a.b(C0373a.f10493b, (String) obj); return; case 24: com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.w); com.netease.nrtc.b.a.a((String) obj); return; case 25: this.n.d(((Boolean) obj).booleanValue()); return; case 26: this.n.e(((Boolean) obj).booleanValue()); return; case 27: this.n.f(((Integer) obj).intValue()); return; case 28: this.j.g(((Boolean) obj).booleanValue()); return; case 29: this.j.d(((Boolean) obj).booleanValue()); return; case 30: this.aK = (RtcLiveCompositingLayout) obj; return; case 31: this.aL = ((Boolean) obj).booleanValue(); i2 = com.netease.nrtc.monitor.d.x; com.netease.nrtc.monitor.d.a(i2); return; case ' ': this.aO = ((Boolean) obj).booleanValue(); return; case '!': this.aP = ((Integer) obj).intValue(); this.n.d(VideoUtils.surfaceRotationToRealWorldRotation(this.aP)); int i7 = this.aP; if (i7 == 0 || i7 == 2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.P, 2); return; } else if (i7 == 3 || i7 == 1) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.P, 1); return; } else { return; } case '\"': this.aQ = ((Integer) obj).intValue(); this.n.a(this.aQ); com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.m, "1", String.valueOf(this.aQ))); i4 = com.netease.nrtc.monitor.d.M; i3 = this.aQ; com.netease.nrtc.monitor.d.a(i4, i3); return; case '#': com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.n); this.n.f(((Boolean) obj).booleanValue()); return; case '$': com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.o); this.n.g(((Boolean) obj).booleanValue()); return; case '%': this.j.b(((Integer) obj).intValue()); return; case '&': this.j.c(((Integer) obj).intValue()); return; case '\'': RtcAgcConfig rtcAgcConfig = (RtcAgcConfig) obj; Integer num = rtcAgcConfig.mode; if (num != null && com.netease.nrtc.engine.rawapi.a.a(num.intValue())) { com.netease.nrtc.voice.a.a.a(rtcAgcConfig.mode.intValue()); } Boolean bool = rtcAgcConfig.limiterEnabled; if (bool != null) { this.j.e(bool.booleanValue()); } Integer num2 = rtcAgcConfig.compressionGainDb; if (num2 != null) { this.j.e(num2.intValue()); } Integer num3 = rtcAgcConfig.targetLevelDbfs; if (num3 != null) { this.j.d(num3.intValue()); return; } return; case '(': com.netease.nrtc.voice.a.a.g("audio_effect_mode_sdk_builtin_priority".equals((String) obj)); return; case ')': RtcAgcConfig rtcAgcConfig2 = (RtcAgcConfig) obj; Integer num4 = rtcAgcConfig2.mode; if (num4 != null && com.netease.nrtc.engine.rawapi.a.a(num4.intValue())) { com.netease.nrtc.voice.a.a.b(rtcAgcConfig2.mode.intValue()); } Boolean bool2 = rtcAgcConfig2.limiterEnabled; if (bool2 != null) { this.j.f(bool2.booleanValue()); } Integer num5 = rtcAgcConfig2.compressionGainDb; if (num5 != null) { this.j.g(num5.intValue()); } Integer num6 = rtcAgcConfig2.targetLevelDbfs; if (num6 != null) { this.j.f(num6.intValue()); return; } return; case '*': this.j.b(((Boolean) obj).booleanValue()); return; case '+': a((Pair) obj); return; case ',': C0373a.f10498g = ((Boolean) obj).booleanValue(); return; case '-': this.aS = ((Integer) obj).intValue(); return; case '.': AudioDeviceParameters.a(((Integer) obj).intValue()); return; case '/': AudioDeviceParameters.b(((Integer) obj).intValue()); return; case '0': this.j.h(((Integer) obj).intValue()); return; case '1': this.aU = ((Integer) obj).intValue(); return; case '2': this.aV = (String) obj; return; case '3': this.aX = ((Boolean) obj).booleanValue(); return; case '4': this.aW = ((Boolean) obj).booleanValue(); return; case '5': try { JSONObject jSONObject = new JSONObject((String) obj); C0373a.s = jSONObject.optBoolean("local_encode_encode_video", false); this.ao = jSONObject.optInt("high_res_count", 1); this.ap = jSONObject.optInt("low_res_count", 1); this.an = com.netease.nrtc.debug.b.a(); return; } catch (Exception e2) { e2.printStackTrace(); return; } case '6': this.as = ((Boolean) obj).booleanValue(); int e3 = e(); Trace.nativeSetTraceFilter(e3); NEMediaEngine nEMediaEngine = this.f10511g; if (nEMediaEngine != null) { nEMediaEngine.f(e3); return; } return; case '7': this.aY = ((Boolean) obj).booleanValue(); return; default: Trace.e("RtcEngineImpl", "set parameter [" + str.toUpperCase() + "] unsupported!"); return; } } else { sb = new StringBuilder(); sb.append("set parameter: ["); sb.append(str.toUpperCase()); sb.append(", "); sb.append(StringUtils.isEmpty((String) obj) ? "null" : "url"); } sb.append("]"); Trace.i("RtcEngineImpl", sb.toString()); if (obj == null) { } } } else if (str.equals(RtcParameters.KEY_SESSION_LIVE_URL)) { c2 = 0; if (c2 == 0) { } sb.append("]"); Trace.i("RtcEngineImpl", sb.toString()); if (obj == null) { } } } else if (str.equals(RtcParameters.KEY_VIDEO_ENCRYPT_KEY)) { c2 = 2; if (c2 == 0) { } sb.append("]"); Trace.i("RtcEngineImpl", sb.toString()); if (obj == null) { } } c2 = 65535; if (c2 == 0) { } sb.append("]"); Trace.i("RtcEngineImpl", sb.toString()); if (obj == null) { } } /* access modifiers changed from: private */ /* renamed from: a */ public void b(String str, boolean z2) { Trace.i("RtcEngineImpl", "onPublicIpChange:" + str + "@" + z2); if (this.y.get() != 3) { Trace.i("RtcEngineImpl", "status not running"); return; } if (this.f10508d != null && !this.L.equals(str)) { com.netease.nrtc.c.a(new com.netease.nrtc.c.h.a(this.f10508d.channel, str)); this.L = str; } if (z2 || !this.K.equals(str)) { v(); } } /* access modifiers changed from: private */ public void a(Set<Integer> set) { for (Integer num : set) { int intValue = num.intValue(); EncodeStatInfo g2 = this.n.g(intValue); if (g2 == null) { g2 = EncodeStatInfo.obtain(); } this.f10511g.b(this.aq.a(intValue), intValue, g2.a(), g2.b()); g2.recycle(); } } private void a(boolean z2, long j2, boolean z3, int[] iArr, boolean z4, int i2) { C0374b bVar = this.ad.get(Long.valueOf(j2)); if (bVar == null && z2) { bVar = new C0374b(j2); this.ad.put(Long.valueOf(j2), bVar); } if (bVar != null) { if (z3) { bVar.a(iArr); } if (z4) { bVar.a(i2); } } } private void aa() { if (this.aA != 0) { int a2 = com.netease.nrtc.video.a.e.a(C0373a.f10493b, this.aC); if (com.netease.nrtc.video.a.e.b(this.az, a2) > com.netease.nrtc.video.a.e.b(this.aA, a2)) { this.aA = this.az; } } } private com.netease.nrtc.video.a.a ab() { int b2 = this.o.b(com.netease.nrtc.video.a.e.b(this.az, com.netease.nrtc.video.a.e.a(C0373a.f10493b, this.aC))); int i2 = this.u; if (i2 == 0) { i2 = b2; } return com.netease.nrtc.video.a.f.a(p(Math.min(i2, b2))); } private com.netease.nrtc.video.a.a ac() { int b2; if (!this.A.get()) { int i2 = this.aA; if (i2 == 0) { i2 = this.az; } if (!C0373a.f10499h) { i2 = com.netease.nrtc.video.a.e.c(i2, 4); } b2 = com.netease.nrtc.video.a.e.b(i2, com.netease.nrtc.video.a.e.a(C0373a.f10493b, this.aC)); } else if (this.aA == 0) { return ab(); } else { b2 = p(com.netease.nrtc.video.a.e.b(this.aA, com.netease.nrtc.video.a.e.a(C0373a.f10493b, this.aC))); } return com.netease.nrtc.video.a.f.a(b2); } private int ad() { int i2 = this.f10511g.i(); if (i2 == 0) { this.af = false; j jVar = this.M; if (jVar != null) { jVar.a(-1); } this.n.e(); } return i2; } private int ae() { return this.f10511g.j(); } private int af() { return this.f10511g.k(); } private int ag() { if (!this.aC) { return -600; } if (k()) { return -200; } if (this.aM) { return -100; } return !this.H ? RtcCode.Subscribe.IS_AUDIO_MODE_ERR : this.aj ? -500 : 0; } private int ah() { if (!this.aC) { return -600; } if (this.ak) { return -500; } return this.am == 70 ? -1 : 0; } private void b() throws Error { LibraryUtils.loadLibrary("nrtc_sdk"); c(); } /* access modifiers changed from: private */ /* renamed from: b */ public void c(int i2, int i3, int i4) { String str; if (this.y.get() != 3) { str = "status not running"; } else { this.n.a(i2, i3, i4); str = "onVideoDropFrame->(flag=" + i2 + ", long time drop=" + i3 + " type = " + i4 + ")"; } Trace.i("RtcEngineImpl", str); } private void b(final int i2, int i3, final Set<Integer> set, final boolean z2) { com.netease.nrtc.b.a.a(i2); com.netease.nrtc.voice.b bVar = this.j; if (bVar != null) { bVar.a(i2, i3); } a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass12 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onAudioDeviceChanged(i2, set, z2); } }); } private void b(Handler handler, a aVar) { if (handler != null) { ThreadUtils.runOnThreadBlocking(handler, aVar); } } /* access modifiers changed from: private */ /* renamed from: b */ public void d(LoginResInfo loginResInfo) { StringBuilder sb = new StringBuilder(); sb.append("re login call back , result = "); sb.append(loginResInfo == null ? "null" : Long.valueOf(loginResInfo.a())); Trace.i("RtcEngineImpl", sb.toString()); if (loginResInfo != null && loginResInfo.a() == 200) { S(); } } private void b(boolean z2) { if (SystemPermissionUtils.checkWakeLockPermission(C0373a.f10493b)) { d(z2); c(z2); } } private static int c(int i2, int i3) { int parseInt; String valueOf = String.valueOf(i2); String valueOf2 = String.valueOf(i3); HashMap hashMap = new HashMap(); int i4 = 0; for (int i5 = 0; i5 < valueOf.length(); i5++) { hashMap.put(Character.valueOf(valueOf.charAt(i5)), Integer.valueOf(255 - i5)); } for (int i6 = 0; i6 < valueOf2.length(); i6++) { Character valueOf3 = Character.valueOf(valueOf2.charAt(i6)); Integer num = (Integer) hashMap.get(valueOf3); hashMap.put(valueOf3, Integer.valueOf(num == null ? 255 - i6 : (num.intValue() + 255) - i6)); } int i7 = -1; for (Character ch : hashMap.keySet()) { int intValue = ((Integer) hashMap.get(ch)).intValue(); if (intValue > i4) { i7 = Integer.parseInt(Character.toString(ch.charValue())); i4 = intValue; } if (intValue == i4 && i7 > (parseInt = Integer.parseInt(Character.toString(ch.charValue())))) { i7 = parseInt; } } String valueOf4 = String.valueOf(i7); if (!valueOf.contains(valueOf4) || !valueOf2.contains(valueOf4)) { Trace.w("RtcEngineImpl", "codec confirm cannot find all suitable , codec1 : " + valueOf + " , codec2 : " + valueOf2 + " , select : " + valueOf4); } return i7; } private String c(String str) { if (TextUtils.isEmpty(str)) { return null; } File file = new File(str, "audio_dump"); if (!file.exists()) { file.mkdirs(); } return file.getAbsolutePath(); } private void c() throws Error { if (IRtcEngine.versionCode() == NativeVersion.nativeBuildVersionCode()) { Log.d("RtcEngineImpl", "check nrtc_sdk.so ok"); return; } throw new Error("native lib version wrong!!!"); } private void c(LoginResInfo loginResInfo) { com.netease.nrtc.c.i.a aVar = new com.netease.nrtc.c.i.a(); if (this.f10508d != null) { aVar.a(this.f10508d.userId + ""); aVar.b(this.f10508d.channel + ""); } aVar.a(this.aC); aVar.b(this.at); aVar.c(this.au); aVar.a(this.aw); aVar.d(this.av); aVar.d(this.N.c()); aVar.e(this.N.d()); aVar.e(this.aH && this.aC); NEMediaEngine nEMediaEngine = this.f10511g; aVar.c((nEMediaEngine != null ? nEMediaEngine.g() : SessionInfo.obtain()).a()); aVar.b(this.aa); aVar.c((int) loginResInfo.a()); aVar.a(com.netease.nrtc.video.a.e.i()); aVar.b(com.netease.nrtc.video.a.e.j()); com.netease.nrtc.c.a(aVar); } @SuppressLint({"WakelockTimeout"}) private void c(boolean z2) { StringBuilder sb = new StringBuilder(); sb.append(z2 ? "acquire" : "release"); sb.append(" partial wake lock"); Trace.i("RtcEngineImpl", sb.toString()); if (z2) { PowerManager powerManager = (PowerManager) C0373a.f10493b.getSystemService("power"); if (this.x == null && powerManager != null) { this.x = powerManager.newWakeLock(1, "com.netease.nrtc::wakeLock"); this.x.setReferenceCounted(false); } PowerManager.WakeLock wakeLock = this.x; if (wakeLock != null && !wakeLock.isHeld()) { this.x.acquire(); return; } return; } PowerManager.WakeLock wakeLock2 = this.x; if (wakeLock2 != null && wakeLock2.isHeld()) { this.x.release(); this.x = null; } } /* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */ private Object d(String str) { char c2; int i2 = 0; switch (str.hashCode()) { case -2071183187: if (str.equals(RtcParameters.KEY_SERVER_RECORD_SPEAKER)) { c2 = '\t'; break; } c2 = 65535; break; case -1999908078: if (str.equals(RtcParameters.KEY_DEVICE_FIXED_ROTATION)) { c2 = 19; break; } c2 = 65535; break; case -1979116379: if (str.equals(RtcParameters.KEY_DEVICE_DEFAULT_ROTATION)) { c2 = 18; break; } c2 = 65535; break; case -1862587763: if (str.equals(RtcParameters.KEY_VIDEO_FPS_REPORTED)) { c2 = 17; break; } c2 = 65535; break; case -1791226945: if (str.equals(RtcParameters.KEY_VIDEO_ROTATE_IN_RENDING)) { c2 = 14; break; } c2 = 65535; break; case -1683085645: if (str.equals(RtcParameters.KEY_VIDEO_CAPTURE_ORIENTATION)) { c2 = ' '; break; } c2 = 65535; break; case -1624428709: if (str.equals(RtcParameters.KEY_VIDEO_QUALITY)) { c2 = '\f'; break; } c2 = 65535; break; case -1527914602: if (str.equals(RtcParameters.KEY_DEVICE_ROTATION_FIXED_OFFSET)) { c2 = 20; break; } c2 = 65535; break; case -1460447772: if (str.equals(RtcParameters.KEY_VIDEO_PREVIEW_QUALITY)) { c2 = '\r'; break; } c2 = 65535; break; case -1459623615: if (str.equals(RtcParameters.KEY_VIDEO_SUPPORTED_HW_ENCODER)) { c2 = 2; break; } c2 = 65535; break; case -1285199350: if (str.equals(RtcParameters.KEY_VIDEO_ENCODER_MODE)) { c2 = 0; break; } c2 = 65535; break; case -1156683758: if (str.equals(RtcParameters.KEY_SESSION_MULTI_MODE)) { c2 = 16; break; } c2 = 65535; break; case -1144049993: if (str.equals(RtcParameters.KEY_PROFILES_ENABLE_ON_TEST_SERVER)) { c2 = ')'; break; } c2 = 65535; break; case -830116030: if (str.equals(RtcParameters.KEY_AUDIO_EFFECT_NOISE_SUPPRESSOR)) { c2 = 5; break; } c2 = 65535; break; case -773145927: if (str.equals(RtcParameters.KEY_VIDEO_TRANSPORT_MIRROR)) { c2 = '#'; break; } c2 = 65535; break; case -705087381: if (str.equals(RtcParameters.KEY_VIDEO_FIXED_CROP_RATIO)) { c2 = '!'; break; } c2 = 65535; break; case -574756739: if (str.equals(RtcParameters.KEY_SESSION_MULTI_MODE_USER_ROLE)) { c2 = 15; break; } c2 = 65535; break; case -454296371: if (str.equals(RtcParameters.KEY_SESSION_LIVE_MODE)) { c2 = 22; break; } c2 = 65535; break; case -334213656: if (str.equals(RtcParameters.KEY_SERVER_LIVE_RECORD)) { c2 = 31; break; } c2 = 65535; break; case -161968216: if (str.equals(RtcParameters.KEY_VIDEO_FRAME_FILTER_FORMAT)) { c2 = 26; break; } c2 = 65535; break; case -157773497: if (str.equals(RtcParameters.KEY_AUDIO_CALL_PROXIMITY)) { c2 = 11; break; } c2 = 65535; break; case -137287658: if (str.equals(RtcParameters.KEY_AUDIO_EFFECT_AUTOMATIC_GAIN_CONTROL)) { c2 = 6; break; } c2 = 65535; break; case -112917522: if (str.equals(RtcParameters.KEY_VIDEO_MAX_BITRATE)) { c2 = 21; break; } c2 = 65535; break; case -70718756: if (str.equals(RtcParameters.KEY_AUDIO_PLAYBACK_DEFAULT_SAMPLE_RATE)) { c2 = '('; break; } c2 = 65535; break; case 129341046: if (str.equals(RtcParameters.KEY_SERVER_AUDIO_RECORD)) { c2 = 7; break; } c2 = 65535; break; case 237668859: if (str.equals(RtcParameters.KEY_AUDIO_EXTERNAL_CAPTURE)) { c2 = '$'; break; } c2 = 65535; break; case 337397166: if (str.equals(RtcParameters.KEY_VIDEO_FRAME_FILTER)) { c2 = 25; break; } c2 = 65535; break; case 596167219: if (str.equals(RtcParameters.KEY_AUDIO_FRAME_FILTER)) { c2 = 27; break; } c2 = 65535; break; case 760558347: if (str.equals(RtcParameters.KEY_AUDIO_HIGH_QUALITY)) { c2 = 30; break; } c2 = 65535; break; case 955184389: if (str.equals(RtcParameters.KEY_SESSION_LIVE_URL)) { c2 = 23; break; } c2 = 65535; break; case 1103225839: if (str.equals(RtcParameters.KEY_SESSION_LIVE_COMPOSITING_LAYOUT)) { c2 = 29; break; } c2 = 65535; break; case 1285247325: if (str.equals(RtcParameters.KEY_AUDIO_REPORT_SPEAKER)) { c2 = 28; break; } c2 = 65535; break; case 1568541233: if (str.equals(RtcParameters.KEY_SERVER_VIDEO_RECORD)) { c2 = '\b'; break; } c2 = 65535; break; case 1690177641: if (str.equals(RtcParameters.KEY_VIDEO_SUPPORTED_HW_DECODER)) { c2 = 3; break; } c2 = 65535; break; case 1823452394: if (str.equals(RtcParameters.KEY_AUDIO_EFFECT_ACOUSTIC_ECHO_CANCELER)) { c2 = 4; break; } c2 = 65535; break; case 1873378274: if (str.equals(RtcParameters.KEY_VIDEO_DECODER_MODE)) { c2 = 1; break; } c2 = 65535; break; case 1882245767: if (str.equals(RtcParameters.KEY_AUDIO_SPECIAL_CODEC)) { c2 = '&'; break; } c2 = 65535; break; case 2022851605: if (str.equals(RtcParameters.KEY_AUDIO_CAPTURE_DEFAULT_SAMPLE_RATE)) { c2 = '\''; break; } c2 = 65535; break; case 2061813685: if (str.equals(RtcParameters.KEY_SERVER_RECORD_MODE)) { c2 = '\n'; break; } c2 = 65535; break; case 2083380374: if (str.equals(RtcParameters.KEY_VIDEO_FRAME_RATE)) { c2 = 24; break; } c2 = 65535; break; case 2099798764: if (str.equals(RtcParameters.KEY_SDK_ENABLE_GPL)) { c2 = '%'; break; } c2 = 65535; break; case 2138662542: if (str.equals(RtcParameters.KEY_VIDEO_LOCAL_PREVIEW_MIRROR)) { c2 = '\"'; break; } c2 = 65535; break; default: c2 = 65535; break; } switch (c2) { case 0: return this.y.get() == 3 ? this.n.j() ? "media_codec_hardware" : "media_codec_software" : l(); case 1: return (this.y.get() != 3 || this.aC) ? m() : this.n.i(W()) ? "media_codec_hardware" : "media_codec_software"; case 2: return Boolean.valueOf(com.netease.nrtc.video.a.e.d()); case 3: return Boolean.valueOf(com.netease.nrtc.video.a.e.e()); case 4: return n(); case 5: return o(); case 6: return p(); case 7: return Boolean.valueOf(this.at); case '\b': return Boolean.valueOf(this.au); case '\t': return Boolean.valueOf(this.av); case '\n': return Integer.valueOf(this.aw); case 11: return Boolean.valueOf(this.ax); case '\f': com.netease.nrtc.video.a.a e2 = this.n.e(0); return Integer.valueOf(this.n.m() ? com.netease.nrtc.video.a.e.a(e2.f11135a, e2.f11136b) : this.az); case '\r': com.netease.nrtc.video.a.a l2 = this.n.l(); return Integer.valueOf(this.n.m() ? com.netease.nrtc.video.a.e.a(l2.f11135a, l2.f11136b) : this.aA); case 14: return Boolean.valueOf(this.ay); case 15: return Integer.valueOf(this.aB); case 16: return Boolean.valueOf(this.aC); case 17: return Boolean.valueOf(this.aD); case 18: return Integer.valueOf(this.aE); case 19: if (this.aF) { i2 = this.aE; } return Integer.valueOf(i2); case 20: return Integer.valueOf(this.aG); case 21: return Integer.valueOf(this.aR); case 22: return Boolean.valueOf(y()); case 23: return this.aI; case 24: return Integer.valueOf(this.n.m() ? this.n.e(0).f11137c : this.aJ); case 25: return Boolean.valueOf(this.n.o()); case 26: return Integer.valueOf(this.n.p()); case 27: return Boolean.valueOf(this.j.u()); case 28: return Boolean.valueOf(this.j.j()); case 29: return this.aK; case 30: return Boolean.valueOf(this.aL); case 31: return Boolean.valueOf(this.aO); case ' ': return Integer.valueOf(this.aP); case '!': return Integer.valueOf(this.aQ); case '\"': return Boolean.valueOf(this.n.q()); case '#': return Boolean.valueOf(this.n.r()); case '$': return Boolean.valueOf(this.j.e()); case '%': return Boolean.valueOf(C0373a.f10498g); case '&': return Integer.valueOf(this.aS); case '\'': return Integer.valueOf(AudioDeviceParameters.a()); case '(': return Integer.valueOf(AudioDeviceParameters.b()); case ')': return Boolean.valueOf(this.aY); default: Trace.e("RtcEngineImpl", "get parameter [" + str.toUpperCase() + "] unsupported!"); return null; } } private void d() { Trace.CreateTrace(); Trace.nativeSetTraceFilter(e()); if (!StringUtils.isEmpty(this.f10507c)) { File file = new File(this.f10507c); if (!file.exists()) { file.mkdirs(); } Trace.nativeSetTraceFile(new File(this.f10507c, "nrtc_sdk.log").getAbsolutePath(), false, (l.a(C0373a.f10493b) || l.a()) && l.c(C0373a.f10493b)); } } /* access modifiers changed from: private */ /* renamed from: d */ public synchronized void f(final long j2, final int i2) { final RtcStats rtcStats; Trace.i("RtcEngineImpl", "onUserLeave->" + j2 + " #" + i2); if (this.y.get() != 3) { Trace.i("RtcEngineImpl", "status not running"); return; } if (this.j != null) { this.j.a(j2, (IRemoteAudioCallBack) null); } j(j2); h(j2); i(j2); m(j2); n(j2); l(j2); this.f10509e.remove(Long.valueOf(j2)); this.f10510f.remove(Long.valueOf(j2)); this.ad.remove(Long.valueOf(j2)); N(); Trace.i("RtcEngineImpl", "user remained->" + this.f10509e.size()); if (this.M != null) { rtcStats = this.M.d(j2); } else { rtcStats = new RtcStats(); rtcStats.uid = j2; rtcStats.duration = -1; rtcStats.freezeSessionRate = -1; } a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass8 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onUserLeave(j2, rtcStats, i2); } }); } private void d(boolean z2) { WifiInfo connectionInfo; StringBuilder sb = new StringBuilder(); sb.append(z2 ? "acquire" : "release"); sb.append(" high performance wifi lock"); Trace.i("RtcEngineImpl", sb.toString()); if (z2) { WifiManager wifiManager = (WifiManager) C0373a.f10493b.getSystemService("wifi"); if (wifiManager != null) { this.w = wifiManager.createWifiLock(3, "com.netease.nrtc::wifiLock"); this.w.setReferenceCounted(false); if (!this.w.isHeld() && (connectionInfo = wifiManager.getConnectionInfo()) != null) { NetworkInfo.DetailedState detailedStateOf = WifiInfo.getDetailedStateOf(connectionInfo.getSupplicantState()); if (detailedStateOf == NetworkInfo.DetailedState.OBTAINING_IPADDR || detailedStateOf == NetworkInfo.DetailedState.CONNECTED) { this.w.acquire(); return; } return; } return; } return; } WifiManager.WifiLock wifiLock = this.w; if (wifiLock != null && wifiLock.isHeld()) { this.w.release(); this.w = null; } } private int e() { boolean z2 = (l.a(C0373a.f10493b) || l.a()) && l.c(C0373a.f10493b); if (!this.as || !z2) { return z2 ? 2 : 5; } return 1; } private int e(long j2, int i2) { return this.f10511g.c(j2, i2); } private void e(String str) { if (!TextUtils.isEmpty(this.aI) && this.aI != str) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.ar); } this.aI = str; if (this.y.get() == 3) { this.f10511g.a(this.aI); } } private void e(boolean z2) { com.netease.nrtc.internal.b bVar = this.ai; if (z2) { bVar.d(); } if (this.aC) { this.aj = bVar.a(); this.ak = bVar.b(); this.al = bVar.c(); } else { this.aj = true; this.ak = true; this.al = 0; } if (this.al != 0 && this.R == 3) { this.al = 0; Trace.w("RtcEngineImpl", -300000, " video qos strategy is screen sharing , only support PUBLISH_MODEL_SINGLE_STREAM"); } } private void f() throws RuntimeException { this.f10511g = new NEMediaEngine(this); this.j = new com.netease.nrtc.voice.b(C0373a.f10493b, this, this, c(this.f10507c)); this.n = new com.netease.nrtc.video.a.d(C0373a.f10493b, this, this); this.f10512h = C0376d.a(); boolean b2 = this.f10511g.b(); Checker.traceFuncState(b2, "RtcEngineImpl", "net#init"); if (b2) { com.netease.nrtc.monitor.e.a().b(); boolean a2 = this.j.a(); Checker.traceFuncState(a2, "RtcEngineImpl", "voe#create"); if (a2) { com.netease.nrtc.video.a.d dVar = this.n; if (dVar != null) { Checker.traceFuncState(dVar.b(), "RtcEngineImpl", "vie#create"); return; } return; } throw new RuntimeException("voe create error"); } throw new RuntimeException("net engine init error"); } private void g() { this.ah = EglContextWrapper.createEglContext(); if (!this.ah.isEGL14Supported() || Build.VERSION.SDK_INT < 17) { updateSharedEGLContext((EGLContext) this.ah.getEglContext()); } else { updateSharedEGLContext((android.opengl.EGLContext) this.ah.getEglContext()); } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void g(int i2) { int i3 = 0; if (i2 != 0) { if (i2 == 1) { i3 = 270; } else if (i2 == 2) { i3 = Opcodes.GETFIELD; } else if (i2 == 3) { i3 = 90; } } int surfaceRotationToRealWorldRotation = (i3 + VideoUtils.surfaceRotationToRealWorldRotation(this.aG)) % 360; if (surfaceRotationToRealWorldRotation != this.G) { this.G = surfaceRotationToRealWorldRotation; Trace.i("RtcEngineImpl", "orientationChanged -> " + this.G); com.netease.nrtc.video.a.d dVar = this.n; if (dVar != null) { dVar.c(this.G); } } VideoUtils.restDisplayRotationTime(); } private void g(long j2) { Trace.i("RtcEngineImpl", "startVoicePlayout ->" + j2); RtcConfig rtcConfig = this.f10508d; if (!(rtcConfig == null || rtcConfig.userId == j2)) { if (j2 == -1) { for (Long l2 : this.f10509e.keySet()) { long longValue = l2.longValue(); if (longValue != this.f10508d.userId) { try { this.j.d(longValue); this.j.a(longValue); } catch (Exception e2) { e2.printStackTrace(); } } } this.j.g(); } else { this.j.d(j2); this.j.a(j2); this.j.f(j2); } } Trace.i("RtcEngineImpl", "startVoicePlayout done"); } private void h() { this.ac = AudioEffectLoader.a(this); this.j.a(this.ac); } /* access modifiers changed from: private */ /* renamed from: h */ public void y(final int i2) { Trace.i("RtcEngineImpl", "onDisconnectServer:" + i2); if (this.y.get() != 3) { Trace.i("RtcEngineImpl", "status not running"); return; } this.z.set(4); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); if (z() && i2 == 1 && u() && this.D.getAndIncrement() < 2) { Trace.i("RtcEngineImpl", "disconnect server, login again!"); v(); } if (i2 == 3 || i2 == 2) { leaveChannel(); } if (!this.C.get()) { RtcConfig rtcConfig = this.f10508d; if (rtcConfig != null) { com.netease.nrtc.c.a(new com.netease.nrtc.c.d.a(rtcConfig.userId, String.valueOf(i2))); } a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass6 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onDisconnectServer(i2); } }); } } private void h(long j2) { Trace.i("RtcEngineImpl", "stopVoiceReceiving ->" + j2); if (this.f10508d.userId != j2) { if (j2 == -1) { for (Long l2 : this.f10509e.keySet()) { long longValue = l2.longValue(); if (longValue != this.f10508d.userId) { try { this.j.b(longValue); } catch (Exception e2) { e2.printStackTrace(); } } } } else { this.j.b(j2); } } Trace.i("RtcEngineImpl", "stopVoiceReceiving done"); } private void i() { this.ab.clear(); this.f10509e.clear(); this.f10510f.clear(); this.Q.set(-1); this.ad.clear(); synchronized (this.ae) { this.ae.clear(); } this.af = false; this.ag = false; } /* access modifiers changed from: private */ /* renamed from: i */ public void x(final int i2) { Trace.i("RtcEngineImpl", "onProtocolIncompatible->" + i2); if (this.y.get() != 3) { Trace.i("RtcEngineImpl", "status not running"); } else { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass11 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onProtocolIncompatible(i2); } }); } } private void i(long j2) { Trace.i("RtcEngineImpl", "deleteVoiceChannel ->" + j2); if (this.f10508d.userId != j2) { if (j2 == -1) { for (Long l2 : this.f10509e.keySet()) { long longValue = l2.longValue(); if (longValue != this.f10508d.userId) { try { if (this.M != null) { this.M.c(longValue); } this.j.e(longValue); } catch (Exception e2) { e2.printStackTrace(); } } } } else { j jVar = this.M; if (jVar != null) { jVar.c(j2); } this.j.e(j2); } } Trace.i("RtcEngineImpl", "deleteVoiceChannel done"); } private void j() { this.at = false; this.au = false; this.av = false; this.aw = 0; this.ax = true; this.ay = true; this.az = 0; this.aA = 0; this.aB = 1; this.aC = false; this.aD = false; this.aE = 0; this.aF = false; this.aG = 0; this.aH = false; this.aI = null; this.aJ = 15; this.aK = null; this.aL = true; this.aM = false; this.aN = false; this.aO = false; this.aP = 0; this.aQ = 0; this.aR = -1; this.aS = -1; this.aT = 4; this.aU = 0; this.aV = null; this.as = false; this.aY = false; } /* access modifiers changed from: private */ /* renamed from: j */ public void w(int i2) { Trace.i("RtcEngineImpl", "onLiveEvent:" + i2); IRtcEventHandler iRtcEventHandler = this.f10506b; if (iRtcEventHandler != null) { iRtcEventHandler.onLiveEvent(i2); } } private void j(long j2) { Trace.i("RtcEngineImpl", "stopVoicePlayout ->" + j2); if (this.f10508d.userId != j2) { if (j2 == -1) { for (Long l2 : this.f10509e.keySet()) { long longValue = l2.longValue(); if (longValue != this.f10508d.userId) { this.j.g(longValue); } } } else { this.j.g(j2); } } Trace.i("RtcEngineImpl", "stopVoicePlayout done"); } /* access modifiers changed from: private */ public static int k(int i2) { if (i2 == 1) { return 3001; } if (i2 == 2) { return 3002; } if (i2 == 3) { return 3003; } if (i2 != 4) { return i2 != 5 ? 0 : 3005; } return 3004; } private boolean k() { return this.aC && this.aB == 1; } private boolean k(long j2) { Trace.i("RtcEngineImpl", "startVideoReceive ->" + j2); boolean z2 = true; if (this.f10508d.userId == j2) { z2 = false; } else if (j2 == -1) { for (j jVar : this.f10509e.values()) { this.n.a(jVar.f10634a, n(Math.min(NEMediaEngine.a(), jVar.f10635b))); this.n.a(jVar.f10634a, this.r, this.t, G()); this.n.b(jVar.f10634a, n(Math.min(NEMediaEngine.a(), jVar.f10635b))); this.n.e(jVar.f10634a); this.n.c(jVar.f10634a); this.f10511g.g(jVar.f10634a); } } else { j jVar2 = this.f10509e.get(Long.valueOf(j2)); if (jVar2 != null) { this.n.a(jVar2.f10634a, n(Math.min(NEMediaEngine.a(), jVar2.f10635b))); this.n.a(jVar2.f10634a, this.r, this.t, G()); this.n.b(jVar2.f10634a, n(Math.min(NEMediaEngine.a(), jVar2.f10635b))); this.n.e(jVar2.f10634a); this.n.c(jVar2.f10634a); this.f10511g.g(jVar2.f10634a); } } Trace.i("RtcEngineImpl", "startVideoReceive done"); return z2; } /* access modifiers changed from: private */ public static int l(int i2) { if (i2 == 1) { return 3101; } if (i2 != 2) { return i2 != 4 ? 0 : 3104; } return 3102; } private String l() { return !com.netease.nrtc.video.a.e.d() ? "media_codec_software" : com.netease.nrtc.video.a.e.b() ? "media_codec_hardware" : com.netease.nrtc.video.a.e.f() ? "media_codec_auto" : "media_codec_software"; } private void l(long j2) { Trace.i("RtcEngineImpl", "deleteVideoChannel ->" + j2); if (j2 == -1) { for (j jVar : this.f10509e.values()) { this.n.b(jVar.f10634a); } } else { this.n.b(j2); } Trace.i("RtcEngineImpl", "deleteVideoChannel done"); } /* access modifiers changed from: private */ public static int m(int i2) { if (i2 == 1) { return 1001; } if (i2 == 2) { return 1002; } if (i2 == 3) { return 1003; } if (i2 == 4) { return 1004; } if (i2 == 5) { return 1005; } if (i2 != 10) { return i2 != 11 ? 0 : 1111; } return 1110; } private String m() { return !com.netease.nrtc.video.a.e.e() ? "media_codec_software" : com.netease.nrtc.video.a.e.c() ? "media_codec_hardware" : com.netease.nrtc.video.a.e.g() ? "media_codec_auto" : "media_codec_software"; } private void m(long j2) { Trace.i("RtcEngineImpl", "stopVideoRending(" + j2 + ") start"); if (j2 == -1) { for (j jVar : this.f10509e.values()) { this.n.d(jVar.f10634a); } } else { this.n.d(j2); } Trace.i("RtcEngineImpl", "stopVideoRending(" + j2 + ") done"); } private static int n(int i2) { if (i2 == 12) { return 1; } return i2 >= 13 ? 2 : 0; } private String n() { return com.netease.nrtc.voice.a.a.d() ? !com.netease.nrtc.voice.a.a.a() ? "audio_effect_mode_platform_builtin_priority" : "audio_effect_mode_sdk_builtin_priority" : "audio_effect_mode_disable"; } private void n(long j2) { Trace.i("RtcEngineImpl", "stopVideoReceive(" + j2 + ") start"); if (j2 == -1) { for (j jVar : this.f10509e.values()) { this.f10511g.f(jVar.f10634a); this.n.g(jVar.f10634a); } return; } this.f10511g.f(j2); this.n.g(j2); } private static int o(int i2) { if (i2 == 5) { return 6; } if (i2 != 6) { return i2; } return 5; } private int o(long j2) { return this.f10511g.h(j2); } private String o() { return com.netease.nrtc.voice.a.a.e() ? !com.netease.nrtc.voice.a.a.b() ? "audio_effect_mode_platform_builtin_priority" : "audio_effect_mode_sdk_builtin_priority" : "audio_effect_mode_disable"; } private int p(int i2) { if (this.al == 0 || i2 >= 4) { return i2; } Trace.w("RtcEngineImpl", -300000, "resolution is too low , resolutionIndex : " + i2); return 4; } private String p() { return com.netease.nrtc.voice.a.a.f() ? !com.netease.nrtc.voice.a.a.c() ? "audio_effect_mode_platform_builtin_priority" : "audio_effect_mode_sdk_builtin_priority" : "audio_effect_mode_disable"; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private boolean p(long j2) { C0374b bVar = this.ad.get(Long.valueOf(j2)); return bVar != null && bVar.c(); } private void q() { this.p = com.netease.nrtc.voice.a.a.i(this.aC); this.q = com.netease.nrtc.video.a.e.a(this.aC); Trace.i("RtcEngineImpl", "default audio codec=" + this.p + ", video codec=" + this.q); this.t = false; } /* access modifiers changed from: private */ public /* synthetic */ void q(long j2) { NEMediaEngine nEMediaEngine; if (this.y.get() == 3 && (nEMediaEngine = this.f10511g) != null) { nEMediaEngine.e(j2); } } private boolean q(int i2) { return (i2 == 0 || i2 == 1) ? false : true; } private int r() { int a2 = com.netease.nrtc.video.a.e.a(C0373a.f10493b, this.aC); int f2 = com.netease.nrtc.video.a.e.f(this.aC); Trace.i("RtcEngineImpl", "default video encode res=" + a2 + ", video decode res=" + f2); int b2 = com.netease.nrtc.video.a.e.b(this.az, a2); int max = Math.max(f2, b2); Trace.i("RtcEngineImpl", "user setting video encode res=" + b2 + ", video decode res=" + max); int b3 = this.o.b(max); StringBuilder sb = new StringBuilder(); sb.append("privilege video decode res="); sb.append(b3); Trace.i("RtcEngineImpl", sb.toString()); return b3; } /* access modifiers changed from: private */ /* renamed from: r */ public void u(int i2) { Trace.i("RtcEngineImpl", "re login callback , reason : " + i2); ThreadUtils.runOnThread(this.v, new x(this, i2)); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private com.netease.nrtc.monitor.statistics.e s(int i2) { com.netease.nrtc.monitor.statistics.e eVar = this.T.get(i2); if (eVar != null) { return eVar; } com.netease.nrtc.monitor.statistics.e eVar2 = new com.netease.nrtc.monitor.statistics.e(); this.T.put(i2, eVar2); return eVar2; } private void s() { if (this.f10508d == null) { m(-1L); return; } for (j jVar : this.f10509e.values()) { long j2 = jVar.f10634a; if (j2 != this.f10508d.userId) { this.n.d(j2); } } } /* access modifiers changed from: private */ public /* synthetic */ void t(int i2) { this.f10506b.onReloginCallback(i2, this.f10508d); } private boolean t() { if (u()) { this.B.set(this.f10511g.a(w(), x())); } P(); if (this.f10511g != null) { int i2 = 20; int i3 = 32; if (D()) { i2 = 64; } else if (this.aL) { i2 = 48; } else { i3 = 8; } this.f10511g.a(i2, i3, 500, 300); } return this.B.get(); } private boolean u() { return !this.B.get() || !this.C.get(); } /* access modifiers changed from: private */ public /* synthetic */ void v(int i2) { if (this.y.get() == 3 && this.f10511g != null && this.S != i2) { this.S = i2; Q(); boolean c2 = new b.a(i2).c(); float f2 = c2 ? 0.75f : 0.5f; int a2 = c2 ? com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.u, 200) : 85; int i3 = (int) (((float) a2) * 1.0f * f2); this.f10511g.b(i3, a2); Trace.i("RtcEngineImpl", "overuse setEncodeUsageThresholdPercent->" + i3 + "," + a2); } } private boolean v() { if (this.y.get() == 3) { if (u()) { int incrementAndGet = this.D.incrementAndGet(); this.E.set(false); this.C.set(this.f10511g.d()); if (this.C.get()) { this.z.set(3); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); } Trace.i("RtcEngineImpl", "try relogin, count=" + incrementAndGet); } else { this.E.set(true); } } return this.C.get(); } /* JADX WARNING: Removed duplicated region for block: B:44:0x00fa */ /* JADX WARNING: Removed duplicated region for block: B:45:0x00fc */ /* JADX WARNING: Removed duplicated region for block: B:48:0x0132 */ /* JADX WARNING: Removed duplicated region for block: B:51:0x0183 */ /* JADX WARNING: Removed duplicated region for block: B:52:0x0186 */ /* JADX WARNING: Removed duplicated region for block: B:55:0x01e0 */ /* JADX WARNING: Removed duplicated region for block: B:64:0x0221 */ /* JADX WARNING: Removed duplicated region for block: B:67:0x024d */ private NEMediaEngineConfig w() { String str; int i2; RtcLiveCompositingLayout rtcLiveCompositingLayout; if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.f10330e)) { str = (String) com.netease.nrtc.b.a.b(com.netease.nrtc.b.c.f10330e); } else { StringBuilder sb = new StringBuilder(); List<String> list = this.f10508d.proxy; if (list != null) { for (String str2 : list) { if (!StringUtils.isEmpty(str2)) { if (sb.length() > 0) { sb.append(","); } sb.append(str2); } } } str = sb.toString(); } if (com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.f10329d)) { ArrayList arrayList = new ArrayList(); ArrayList arrayList2 = new ArrayList(); arrayList2.add(com.netease.nrtc.b.a.b(com.netease.nrtc.b.c.f10329d)); arrayList.add(arrayList2); this.f10508d.turn = arrayList; } StringBuilder sb2 = new StringBuilder(); for (List<String> list2 : this.f10508d.turn) { if (sb2.length() > 0) { sb2.append("#"); } StringBuilder sb3 = new StringBuilder(); for (String str3 : list2) { if (!StringUtils.isEmpty(str3)) { if (sb3.length() > 0) { sb3.append(","); } sb3.append(str3); } } sb2.append(sb3.toString()); } String b2 = com.netease.nrtc.utility.c.c.b(C0373a.f10493b); boolean z2 = false; if (StringUtils.isNotEmpty(b2) && b2.startsWith("460")) { String substring = b2.substring(3); if (StringUtils.isDigitsOnly(substring)) { i2 = Integer.parseInt(substring); NEMediaEngineConfig nEMediaEngineConfig = new NEMediaEngineConfig(); nEMediaEngineConfig.b((int) this.f10508d.userType); nEMediaEngineConfig.m(this.f10508d.appKeyChannel); nEMediaEngineConfig.d(!StringUtils.isEmpty(str) ? null : str); nEMediaEngineConfig.e(sb2.toString()); nEMediaEngineConfig.a(!StringUtils.isEmpty(str)); nEMediaEngineConfig.a(this.f10508d.userId); nEMediaEngineConfig.b(this.f10508d.channel); nEMediaEngineConfig.b(this.f10508d.p2p); nEMediaEngineConfig.i(this.f10508d.dTunnel); if (this.f10508d.networkProxy != null) { ClientSocks5Info clientSocks5Info = new ClientSocks5Info(); clientSocks5Info.a(this.f10508d.networkProxy.scheme); clientSocks5Info.c(this.f10508d.networkProxy.userName); clientSocks5Info.d(this.f10508d.networkProxy.userPassword); clientSocks5Info.b(this.f10508d.networkProxy.host + ":" + this.f10508d.networkProxy.port); nEMediaEngineConfig.j(true); nEMediaEngineConfig.a(clientSocks5Info); } nEMediaEngineConfig.b(!StringUtils.isEmpty(this.f10507c) ? "" : this.f10507c); nEMediaEngineConfig.a("nrtc_engine"); nEMediaEngineConfig.c(e()); nEMediaEngineConfig.f(this.q); nEMediaEngineConfig.e(r()); nEMediaEngineConfig.d(this.p); nEMediaEngineConfig.c(this.H); nEMediaEngineConfig.d(k()); nEMediaEngineConfig.c(new String(this.f10508d.encryptToken)); nEMediaEngineConfig.a(this.f10508d.encrypt_type); nEMediaEngineConfig.g(com.netease.nrtc.utility.c.c.a(C0373a.f10493b)); nEMediaEngineConfig.h(i2); nEMediaEngineConfig.i(C0373a.k); if (IRtcEngine.versionCode() >= 1011) { nEMediaEngineConfig.j(A()); } nEMediaEngineConfig.e(this.at); nEMediaEngineConfig.f(this.au); nEMediaEngineConfig.k(this.aw); nEMediaEngineConfig.g(this.av); nEMediaEngineConfig.h(this.aC); nEMediaEngineConfig.m(!StringUtils.isEmpty(this.aI)); nEMediaEngineConfig.k(!this.aC && this.aH); nEMediaEngineConfig.f(this.aI); rtcLiveCompositingLayout = this.aK; if (rtcLiveCompositingLayout != null) { nEMediaEngineConfig.l(rtcLiveCompositingLayout.mode); nEMediaEngineConfig.g(this.aK.extraInfo); } nEMediaEngineConfig.l(this.aO); nEMediaEngineConfig.o(this.aL); nEMediaEngineConfig.n(this.U); nEMediaEngineConfig.n(false); nEMediaEngineConfig.e(sb2.toString()); nEMediaEngineConfig.d(str); if (this.aa == 1) { z2 = true; } nEMediaEngineConfig.p(z2); nEMediaEngineConfig.r(C0373a.f10499h); nEMediaEngineConfig.q(C0373a.f10499h); nEMediaEngineConfig.o(((Integer) com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ae, (Object) 80)).intValue()); nEMediaEngineConfig.p(((Integer) com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.af, (Object) 120)).intValue()); nEMediaEngineConfig.q(((Integer) com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ag, (Object) 400)).intValue()); nEMediaEngineConfig.r(((Integer) com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ah, (Object) 1)).intValue()); nEMediaEngineConfig.s(this.aW); nEMediaEngineConfig.t(this.aX); nEMediaEngineConfig.s(this.ar); nEMediaEngineConfig.a(this.f10508d.reproxy); return nEMediaEngineConfig; } } i2 = 0; NEMediaEngineConfig nEMediaEngineConfig2 = new NEMediaEngineConfig(); nEMediaEngineConfig2.b((int) this.f10508d.userType); nEMediaEngineConfig2.m(this.f10508d.appKeyChannel); nEMediaEngineConfig2.d(!StringUtils.isEmpty(str) ? null : str); nEMediaEngineConfig2.e(sb2.toString()); nEMediaEngineConfig2.a(!StringUtils.isEmpty(str)); nEMediaEngineConfig2.a(this.f10508d.userId); nEMediaEngineConfig2.b(this.f10508d.channel); nEMediaEngineConfig2.b(this.f10508d.p2p); nEMediaEngineConfig2.i(this.f10508d.dTunnel); if (this.f10508d.networkProxy != null) { } nEMediaEngineConfig2.b(!StringUtils.isEmpty(this.f10507c) ? "" : this.f10507c); nEMediaEngineConfig2.a("nrtc_engine"); nEMediaEngineConfig2.c(e()); nEMediaEngineConfig2.f(this.q); nEMediaEngineConfig2.e(r()); nEMediaEngineConfig2.d(this.p); nEMediaEngineConfig2.c(this.H); nEMediaEngineConfig2.d(k()); nEMediaEngineConfig2.c(new String(this.f10508d.encryptToken)); nEMediaEngineConfig2.a(this.f10508d.encrypt_type); nEMediaEngineConfig2.g(com.netease.nrtc.utility.c.c.a(C0373a.f10493b)); nEMediaEngineConfig2.h(i2); nEMediaEngineConfig2.i(C0373a.k); if (IRtcEngine.versionCode() >= 1011) { } nEMediaEngineConfig2.e(this.at); nEMediaEngineConfig2.f(this.au); nEMediaEngineConfig2.k(this.aw); nEMediaEngineConfig2.g(this.av); nEMediaEngineConfig2.h(this.aC); nEMediaEngineConfig2.m(!StringUtils.isEmpty(this.aI)); nEMediaEngineConfig2.k(!this.aC && this.aH); nEMediaEngineConfig2.f(this.aI); rtcLiveCompositingLayout = this.aK; if (rtcLiveCompositingLayout != null) { } nEMediaEngineConfig2.l(this.aO); nEMediaEngineConfig2.o(this.aL); nEMediaEngineConfig2.n(this.U); nEMediaEngineConfig2.n(false); nEMediaEngineConfig2.e(sb2.toString()); nEMediaEngineConfig2.d(str); if (this.aa == 1) { } nEMediaEngineConfig2.p(z2); nEMediaEngineConfig2.r(C0373a.f10499h); nEMediaEngineConfig2.q(C0373a.f10499h); nEMediaEngineConfig2.o(((Integer) com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ae, (Object) 80)).intValue()); nEMediaEngineConfig2.p(((Integer) com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.af, (Object) 120)).intValue()); nEMediaEngineConfig2.q(((Integer) com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ag, (Object) 400)).intValue()); nEMediaEngineConfig2.r(((Integer) com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ah, (Object) 1)).intValue()); nEMediaEngineConfig2.s(this.aW); nEMediaEngineConfig2.t(this.aX); nEMediaEngineConfig2.s(this.ar); nEMediaEngineConfig2.a(this.f10508d.reproxy); return nEMediaEngineConfig2; } private LoginExtraConfig x() { LoginExtraConfig loginExtraConfig = new LoginExtraConfig(); loginExtraConfig.a(this.aU); loginExtraConfig.a(this.aV); Trace.d("RtcEngineImpl", "encrypt , type : " + loginExtraConfig.getEncryptType() + " , key : " + loginExtraConfig.getEncryptKey()); return loginExtraConfig; } private boolean y() { return z() && this.aH; } private boolean z() { return this.aC; } @Override // com.netease.nrtc.engine.impl.k public int a(long j2, WrappedNativeAudioFrame wrappedNativeAudioFrame) { NEMediaEngine nEMediaEngine = this.f10511g; return (nEMediaEngine == null || nEMediaEngine.a(wrappedNativeAudioFrame)) ? 0 : -1; } @Override // com.netease.nrtc.engine.impl.k public WrappedNativeAudioFrame a(long j2, int i2) { RtcConfig rtcConfig; NEMediaEngine nEMediaEngine = this.f10511g; if (nEMediaEngine != null) { WrappedNativeAudioFrame a2 = nEMediaEngine.a(j2, i2); if (a2 != null && a2.a() && com.netease.nrtc.c.a.a().a(j2, 0) && (rtcConfig = this.f10508d) != null) { com.netease.nrtc.c.a(new com.netease.nrtc.c.l.a(rtcConfig.channel, j2, 0)); } return a2; } Trace.e("RtcEngineImpl", "get audio err , mNEMediaEngine is null"); return null; } @Override // com.netease.nrtc.video.a.c public void a() { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass20 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onVideoCapturerStopped(); } }); } @Override // com.netease.nrtc.video.a.c public void a(int i2) { Trace.i("RtcEngineImpl", "onVideoSenderCodecChanged->" + i2); ThreadUtils.runOnUiThread(new z(this, i2)); } @Override // com.netease.nrtc.voice.a public void a(final int i2, final int i3) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass27 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onAudioEffectPreload(i2, i3); } }); } @Override // com.netease.nrtc.voice.device.b.e.a public void a(int i2, int i3, Set<Integer> set, boolean z2) { b(i2, i3, set, z2); } @Override // com.netease.nrtc.voice.a public void a(final int i2, final String str) { Trace.i("RtcEngineImpl", "onAudioDeviceEvent->" + i2 + "#" + str); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass22 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onDeviceEvent(e.k(i2), str); } }); } @Override // com.netease.nrtc.voice.a public void a(final int i2, long[] jArr, int[] iArr, final int i3) { if (jArr.length >= i2 && iArr.length >= i2) { long[] jArr2 = this.k; if (jArr2 == null || this.l == null || jArr2.length < i2) { this.k = new long[i2]; this.l = new int[i2]; } for (int i4 = 0; i4 < i2; i4++) { long j2 = jArr[i4]; int i5 = iArr[i4]; if (j2 == 0) { j2 = this.f10508d.userId; } this.k[i4] = j2; this.l[i4] = i5; } a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass24 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onReportSpeaker(i2, e.this.k, e.this.l, i3); } }); } } @Override // com.netease.nrtc.rec.a.AbstractC0109a public void a(final long j2) { Trace.e("RtcEngineImpl", "onLowStorageSpaceWarning ->" + j2); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass34 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onLowStorageSpaceWarning(j2); } }); if (j2 < 10485760) { this.f10512h.a(); } } @Override // com.netease.nrtc.video.a.c public void a(final long j2, final int i2, final int i3, final int i4) { Trace.i("RtcEngineImpl", "onFrameResolutionChanged->" + j2 + "#" + i2 + GroupChatInvitation.ELEMENT_NAME + i3 + ":" + i4); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass17 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onVideoFrameResolutionChanged(j2, i2, i3, i4); } }); } @Override // com.netease.nrtc.video.a.c public void a(long j2, final int i2, final String str) { com.netease.nrtc.c.g.a aVar; Trace.i("RtcEngineImpl", "onVideoDeviceEvent->" + j2 + "#" + i2 + "#" + str); if (i2 == 5) { aVar = new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.f10412h, true); } else if (i2 == 4) { aVar = new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.f10412h, false); } else { if (i2 == 10 || i2 == 11) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.ai); } a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass14 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onDeviceEvent(e.m(i2), str); } }); } com.netease.nrtc.c.a(aVar); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass14 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onDeviceEvent(e.m(i2), str); } }); } @Override // com.netease.nrtc.rec.a.AbstractC0109a public void a(long j2, final String str) { final long j3 = j2 == 0 ? this.f10508d.userId : j2; Trace.i("RtcEngineImpl", "onAVRecordingStart ->" + j2); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass39 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onAVRecordingStart(j3, str); } }); } @Override // com.netease.nrtc.video.a.c public void a(final long j2, final boolean z2, final String str) { Trace.i("RtcEngineImpl", "onSnapshot->" + j2 + "#" + z2); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass18 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onTakeSnapshotResult(j2, z2, str); } }); } @Override // com.netease.nrtc.voice.a public void a(AudioMixing audioMixing) { final long j2 = -1; final long currentMs = audioMixing == null ? -1 : audioMixing.getCurrentMs(); if (audioMixing != null) { j2 = audioMixing.getDurationMs(); } a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass26 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onAudioMixingProgressUpdated(currentMs, j2); } }); } @Override // com.netease.nrtc.rec.a.AbstractC0109a public void a(final String str) { Trace.i("RtcEngineImpl", "onAudioRecordingStart"); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass40 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onAudioRecordingStart(str); } }); } @Override // com.netease.nrtc.video.a.c public void a(final boolean z2) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass19 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onVideoCapturerStarted(z2); } }); } @Override // com.netease.nrtc.utility.a.c.a public void a(boolean z2, boolean z3, boolean z4, int i2) { if (this.y.get() == 3 && z4 && !com.netease.nrtc.utility.a.a(i2)) { Size c2 = com.netease.nrtc.utility.a.c.a().c(i2); int a2 = this.f10511g.a(new PublishVideoProfile(i2, c2.getWidth(), c2.getHeight(), this.aJ), com.netease.nrtc.utility.c.c.a(C0373a.f10493b)); com.netease.nrtc.utility.a.c.a().b(a2 * 1000, i2); Trace.i("RtcEngineImpl", "onChange : video bitrate : " + a2 + " , type:" + i2 + " , w : " + c2.getWidth() + " , h : " + c2.getHeight() + " , r : " + this.aJ); } } @Override // com.netease.nrtc.engine.impl.k public void a(byte[] bArr, int i2, int i3, int i4, int i5, int i6) { if (this.f10511g != null) { if (!this.an.onReceiveVideo(bArr, i2, i3, i4)) { this.f10511g.a(bArr, i2, i3, i4, i5, i6); } j jVar = this.M; if (jVar != null) { jVar.h().a(i3, (long) i2); } com.netease.nrtc.video.a aVar = this.aq; if (aVar != null) { aVar.a(i3, i2); } } } @Override // com.netease.nrtc.rec.a.b public boolean a(long j2, long j3) { if (!this.j.a(j2, j3)) { return false; } if (this.r != 5 || this.n.a(j2, j3)) { return true; } this.j.a(j2, 0); return false; } @Override // com.netease.nrtc.voice.a public boolean a(AudioFrame audioFrame) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.l); IRtcEventHandler iRtcEventHandler = this.f10506b; return iRtcEventHandler == null || iRtcEventHandler.onAudioFrameFilter(audioFrame); } @Override // com.netease.nrtc.video.a.c public boolean a(VideoFrame videoFrame, boolean z2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.m); IRtcEventHandler iRtcEventHandler = this.f10506b; if (iRtcEventHandler != null) { return iRtcEventHandler.onVideoFrameFilter(videoFrame, z2); } return false; } @Override // com.netease.nrtc.video.a.c public boolean a(com.netease.nrtc.sdk.video.VideoFrame videoFrame, com.netease.nrtc.sdk.video.VideoFrame[] videoFrameArr, VideoFilterParameter videoFilterParameter) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.m); IRtcEventHandler iRtcEventHandler = this.f10506b; if (iRtcEventHandler != null) { return iRtcEventHandler.onVideoFrameFilter(videoFrame, videoFrameArr, videoFilterParameter); } return false; } @Override // com.netease.nrtc.utility.c.b.c public void b(final int i2) { Trace.i("RtcEngineImpl", "onConnectionTypeChanged (" + i2 + ")"); this.am = i2; a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass21 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onConnectionTypeChanged(i2); } }); if (this.f10508d != null && i2 != 70) { if (this.y.get() == 3) { this.f10511g.a(i2); } v(); } } @Override // com.netease.nrtc.voice.a public void b(final int i2, final int i3) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass28 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onAudioEffectPlayEvent(i2, i3); } }); } @Override // com.netease.nrtc.video.a.c public void b(long j2, int i2) { ThreadUtils.runOnThread(this.v, new A(this, i2, j2)); } @Override // com.netease.nrtc.rec.a.AbstractC0109a public void b(long j2, final String str) { final long j3 = j2 == 0 ? this.f10508d.userId : j2; Trace.i("RtcEngineImpl", "onAVRecordingCompletion ->" + j2); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass41 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onAVRecordingCompletion(j3, str); } }); } @Override // com.netease.nrtc.rec.a.AbstractC0109a public void b(final String str) { Trace.i("RtcEngineImpl", "onAudioRecordingCompletion"); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass42 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onAudioRecordingCompletion(str); } }); } @Override // com.netease.nrtc.rec.a.b public boolean b(long j2) { com.netease.nrtc.voice.b bVar = this.j; boolean z2 = true; if (!this.aC || this.aB != 1) { z2 = false; } return bVar.a(j2, z2); } @Override // com.netease.nrtc.voice.a public void c(final int i2) { Trace.i("RtcEngineImpl", "onAudioMixingEvent->" + i2); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass25 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onAudioMixingEvent(e.l(i2)); } }); } @Override // com.netease.nrtc.video.a.c public void c(final long j2) { Trace.i("RtcEngineImpl", "onFirstVideoFrameAvailable->" + j2); a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass13 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onFirstVideoFrameAvailable(j2); } }); } @Override // com.netease.nrtc.video.a.c public void c(final long j2, final int i2) { if (this.aD) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass15 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onVideoFpsReported(j2, i2); } }); } } @Override // com.netease.nrtc.video.a.c public void d(long j2) { ThreadUtils.runOnThread(this.v, new l(this, j2)); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int disableVideo() { int i2; Trace.i("RtcEngineImpl", "disable video"); i2 = 0; if (this.H) { this.H = false; if (this.y.get() == 3) { K(); } I(); } else { Trace.i("RtcEngineImpl", "video is already disabled"); } if (!this.H) { this.F.b(); } if (this.H) { i2 = -1; } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int dispose() throws IllegalStateException { Trace.i("RtcEngineImpl", "dispose"); if (this.y.get() == 3) { Trace.w("RtcEngineImpl", "dispose warning: need leave channel!"); leaveChannel(); } if (this.ah != null) { this.ah.release(); } this.ac.a(); com.netease.nrtc.monitor.e.a().c(); this.f10511g.c(); this.j.b(); this.n.a(); if (this.M != null) { this.M.b(); } if (this.aq != null) { this.aq.b(); } this.m.a(); com.netease.nrtc.utility.c.b.a().b(this); com.netease.nrtc.c.a.a().d(); b(false); com.netease.nrtc.profile.a.a().b(); this.j = null; this.n = null; this.m = null; this.f10512h = null; this.F.b(); this.F = null; this.f10506b = null; com.netease.nrtc.utility.j.d(); com.netease.nrtc.b.a.b(); this.O.a(); com.netease.nrtc.monitor.d.a(); String c2 = c(this.f10507c); if (FileUtils.isNotEmpty(c2)) { com.netease.nrtc.c.a(new com.netease.nrtc.c.e.a(this.f10508d != null ? this.f10508d.channel : 0, c2)); } this.z.set(0); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); com.netease.nrtc.c.a(); Trace.i("RtcEngineImpl", "dispose done"); Trace.ReturnTrace(); return 0; } @Override // com.netease.nrtc.video.a.c public void e(long j2) { Trace.i("RtcEngineImpl", "onFirstFramePkgReceived->" + j2); RtcConfig rtcConfig = this.f10508d; if (rtcConfig != null) { com.netease.nrtc.c.a(new com.netease.nrtc.c.l.c(String.valueOf(rtcConfig.channel), String.valueOf(j2), 1)); } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int enableVideo() { if (!this.H) { this.H = true; if (this.y.get() == 3) { J(); } I(); } else { Trace.i("RtcEngineImpl", "video is already enabled"); } if (this.H && !this.aF) { this.F.a(); } Trace.i("RtcEngineImpl", "enable video : " + this.H); return this.H ? 0 : -2; } @Override // com.netease.nrtc.video.a.c public void f(final long j2) { Trace.i("RtcEngineImpl", "onFirstFrameRendered->" + j2); RtcConfig rtcConfig = this.f10508d; if (!(rtcConfig == null || rtcConfig.userId == j2 || !com.netease.nrtc.c.a.a().a(j2, 1))) { com.netease.nrtc.c.a(new com.netease.nrtc.c.l.a(this.f10508d.channel, j2, 1)); } a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass16 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onFirstVideoFrameRendered(j2); } }); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public int getConnectStatus() { return this.z.get(); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized RtcParameters getParameters(RtcParameters rtcParameters) { RtcParameters rtcParameters2; rtcParameters2 = new RtcParameters(); ArrayList<String> arrayList = new ArrayList(); Privilege privilege = l.c(C0373a.f10493b) ? Privilege.PROTECTED : Privilege.PUBLIC; arrayList.addAll(rtcParameters == null ? RtcParameters.getReadableKeys(privilege) : RtcParameters.getReadableKeys(rtcParameters.keys(), privilege)); for (String str : arrayList) { Object d2 = d(str); if (d2 != null) { try { rtcParameters2.setObject(str, d2); } catch (Exception e2) { e2.printStackTrace(); } } else { rtcParameters2.removeParameters(str); } } return rtcParameters2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int getRole() { return this.aB; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean isAutoPublishVideo() { return this.aj; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean isAutoSubscribeAudio() { return this.ak; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean isAutoSubscribeVideo() { return this.ak; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean isMicrophoneMute() { return this.j.v(); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean isSpeakerphoneOn() { return this.m.b() == 0; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int joinChannel(RtcConfig rtcConfig, long j2) throws RuntimeException { int i2; Trace.i("RtcEngineImpl", "joinChannel"); Checker.checkNotNull(rtcConfig, "join channel error [config is null]"); if (!this.y.compareAndSet(1, 2)) { Trace.e("RtcEngineImpl", "joinChannel error (status not stop)"); i2 = -1; } else { this.z.set(1); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); com.netease.nrtc.c.a(MD5.md5(rtcConfig.channel + ":" + rtcConfig.userId + System.currentTimeMillis())); com.netease.nrtc.b.a.a(rtcConfig.grayReleased, C0373a.j); f fVar = rtcConfig.logTrace; if (fVar != null && fVar.a()) { this.O.a(fVar); } int i3 = 0; this.j.i(com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.an, 0)); this.j.j(com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ap, 0)); if (!this.j.a(this.aL)) { Trace.e("RtcEngineImpl", "joinChannel error (voe init error)"); this.z.set(0); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); i2 = -2; } else { i(); a(rtcConfig); if (this.M != null) { this.M.c(); } this.N.a(); boolean t2 = t(); if (t2) { this.y.set(3); if (this.M != null) { this.M.a(); } com.netease.nrtc.utility.a.c.a().a(C0373a.f10493b); com.netease.nrtc.utility.a.c.a().a((c.a) this, true); com.netease.nrtc.utility.c.b.a().a(C0373a.f10493b); if (!com.netease.nrtc.profile.a.a().c()) { com.netease.nrtc.profile.a.a().a(this.aY); com.netease.nrtc.profile.a.b().a(String.valueOf(rtcConfig.channel)); com.netease.nrtc.profile.a.b().a(this.aW); com.netease.nrtc.profile.a.b().b(C0373a.s); com.netease.nrtc.b.b a2 = com.netease.nrtc.b.a.a(); com.netease.nrtc.profile.a.b().e(a2 != null ? a2.h() : ""); com.netease.nrtc.profile.a.a().a(); } if (y()) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.f10781c, this.aK == null ? 0 : this.aK.mode + 1); } else { com.netease.nrtc.monitor.d.a(z() ? com.netease.nrtc.monitor.d.f10780b : com.netease.nrtc.monitor.d.f10779a); } } else { this.y.set(1); this.z.set(0); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); } this.N.a(j2); boolean a3 = com.netease.nrtc.b.a.a(com.netease.nrtc.b.c.ai, false); i.a(C0373a.f10493b, a3); Trace.i("RtcEngineImpl", "enableCrashCatch from config: " + a3); StringBuilder sb = new StringBuilder(); sb.append("joinChannel ("); sb.append(t2 ? "ok" : "failed"); sb.append(")"); Trace.i("RtcEngineImpl", sb.toString()); if (!t2) { i3 = -5; } return i3; } } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int leaveChannel() { Trace.i("RtcEngineImpl", "leaveChannel"); this.B.set(false); this.C.set(false); this.E.set(false); this.D.set(0); if (!this.y.compareAndSet(3, 4)) { Trace.e("RtcEngineImpl", "leaveChannel error (status not running)"); return -1; } if (this.A.getAndSet(false)) { this.j.d(); this.f10511g.a(this.f10508d.channel, this.f10508d.userId); T(); } ThreadUtils.removeRunnableOnThreadWithToken(this.v, e.a.class); if (this.M != null) { this.M.b(); } com.netease.nrtc.utility.a.c.a().a((c.a) this, false); com.netease.nrtc.utility.a.c.a().b(); com.netease.nrtc.utility.c.b.a().b(); H(); s(); n(-1L); l(-1L); E(); B(); h(-1L); i(-1L); this.f10512h.a(); this.m.a(); if (this.M != null) { VoiceRxStatistics f2 = this.M.f(); a(f2.freezeSessionRate, f2.gapPacketCount, f2.outOfDatePacketCount); } else { a(0, 0, 0); } this.y.set(1); e(true); this.an.release(); Trace.i("RtcEngineImpl", "leaveChannel done"); return 0; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean localAudioStreamMuted() { return this.j.i(); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean localVideoStreamMuted() { return this.aM; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int muteLocalAudioStream(boolean z2) { int i2; if (k()) { Trace.i("RtcEngineImpl", "audience unsupported muteLocalAudioStream"); i2 = -1; } else { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.f10783e); com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.f10406b, z2)); this.j.c(z2); this.aN = z2; i2 = 0; } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int muteLocalVideoStream(boolean z2) { int i2; Trace.i("RtcEngineImpl", "muteLocalVideoStream: " + z2); if (k()) { Trace.i("RtcEngineImpl", "audience, unsupported muteLocalVideoStream"); i2 = -1; } else { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.aj); this.aM = z2; if (this.A.get()) { if (z2) { this.n.d(); } else { this.n.c(); } } i2 = 0; } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int muteRemoteAudioStream(long j2, boolean z2) { if (!this.A.get()) { Trace.i("RtcEngineImpl", "muteRemoteAudioStream before call established. channel:" + j2 + ", mute:" + z2); return -700; } int i2 = (j2 > -1 ? 1 : (j2 == -1 ? 0 : -1)); if (i2 == 0) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.X); com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.f10411g, z2)); } else { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.ak); } if (!this.A.get()) { Trace.i("RtcEngineImpl", "muteRemoteAudioStream before call established. channel:" + j2 + ", mute:" + z2); return -700; } if (z2) { if (!remoteAudioStreamMuted(j2)) { j(j2); } } else if (i2 == 0 || remoteAudioStreamMuted(j2)) { g(j2); } return 0; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int muteRemoteVideoStream(long j2, boolean z2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.al); Trace.i("RtcEngineImpl", "muteRemoteVideoStream: " + j2 + "#" + z2); if (z2) { if (!remoteVideoStreamMuted(j2)) { n(j2); } } else if (remoteVideoStreamMuted(j2)) { k(j2); } return 0; } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onConnected(ConnectInfo connectInfo) { ThreadUtils.runOnUiThread(new q(this, connectInfo)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onForceIdrFrame(long j2, int i2) { if (this.A.get()) { this.n.b(i2); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onLiveEvent(int i2) { ThreadUtils.runOnUiThread(new r(this, i2)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onLogin(LoginResInfo loginResInfo) { ThreadUtils.runOnUiThread(new u(this, loginResInfo)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onLogoutFinished() { ThreadUtils.runOnUiThread(new t(this)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onNetQualityChange(long j2, int i2, NetStatInfo netStatInfo) { ThreadUtils.runOnUiThread(new D(this, j2, i2, netStatInfo)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onP2PState(int i2) { Trace.i("RtcEngineImpl", "onP2PState->" + i2); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onPeerDisconnected() { Trace.i("RtcEngineImpl", "onPeerDisconnected"); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onPeerNetTypeChange(int i2) { Trace.i("RtcEngineImpl", "onPeerNetTypeChange->" + com.netease.nrtc.internal.a.b(i2)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onPeopleJoined(long j2, PeopleJoinInfo peopleJoinInfo) { ThreadUtils.runOnUiThread(new n(this, j2, peopleJoinInfo)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onPeopleLeft(long j2, int i2) { ThreadUtils.runOnUiThread(new y(this, j2, i2)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onProtocolIncompatible(int i2) { ThreadUtils.runOnUiThread(new C(this, i2)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onPublicIpChange(String str, boolean z2) { ThreadUtils.runOnUiThread(new o(this, str, z2)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onPublishVideoResult(Map<Integer, PublishVideoProfile> map, final int i2) { synchronized (this.ae) { for (RemoteSubscribeLocalInfo remoteSubscribeLocalInfo : this.ae) { if (map.get(Integer.valueOf(remoteSubscribeLocalInfo.a())) != null) { this.n.a(true, remoteSubscribeLocalInfo.a()); } } } if (this.aC) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass30 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onPublishVideoResult(i2); } }); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onReLogin(LoginResInfo loginResInfo) { ThreadUtils.runOnUiThread(new p(this, loginResInfo)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onReceiveVideo(byte[] bArr, long j2, int i2, int i3, int i4, boolean z2) { if (this.A.get()) { this.n.a(j2, i2, bArr, i3, z2); j jVar = this.M; if (jVar != null) { jVar.h().b(j2, (long) i3); } } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onReceivedAudioSignal(long j2, long j3, long j4, long j5, long j6, long j7, long j8) { RtcConfig rtcConfig; if (this.A.get()) { j jVar = this.M; if (jVar != null) { jVar.h().a(j2, j4); } if (com.netease.nrtc.c.a.a().b(j2, 0) && (rtcConfig = this.f10508d) != null) { com.netease.nrtc.c.a(new com.netease.nrtc.c.l.c(String.valueOf(rtcConfig.channel), String.valueOf(j2), 0)); } } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onReloginCallback(int i2) { ThreadUtils.runOnUiThread(new w(this, i2)); } /* JADX WARNING: Removed duplicated region for block: B:18:0x006b */ /* JADX WARNING: Removed duplicated region for block: B:21:0x00a1 A[RETURN] */ /* JADX WARNING: Removed duplicated region for block: B:22:0x00a2 */ @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onRemotePublishVideo(final long j2, ArrayList<Integer> arrayList) { int i2; if (com.netease.nrtc.utility.a.a(arrayList)) { Trace.i("RtcEngineImpl", -300000, "remote publish video , but type list is empty "); return; } final int[] iArr = new int[arrayList.size()]; int[] iArr2 = new int[arrayList.size()]; for (int i3 = 0; i3 < arrayList.size(); i3++) { int intValue = arrayList.get(i3).intValue(); iArr[i3] = intValue; iArr2[i3] = intValue; } a(true, j2, true, iArr2, false, -1); if (this.H) { if (this.ak) { i2 = a(iArr2); } else { C0374b bVar = this.ad.get(Long.valueOf(j2)); if (bVar != null) { i2 = bVar.b(); } } if (i2 != -1) { int e2 = e(j2, i2); Trace.i("RtcEngineImpl", -300000, "remote publish video , so subscribe , result : " + e2 + " , uid : " + j2 + " ,auto :" + this.ak + " ,type : " + i2); } if (!this.aC) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass36 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onRemotePublishVideo(j2, iArr); } }); return; } return; } i2 = -1; if (i2 != -1) { } if (!this.aC) { } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onRemoteSubscribeCallback(ArrayList<RemoteSubscribeLocalInfo> arrayList) { ArrayList arrayList2 = new ArrayList(arrayList); ArrayList arrayList3 = new ArrayList(); synchronized (this.ae) { for (RemoteSubscribeLocalInfo remoteSubscribeLocalInfo : this.ae) { if (arrayList.contains(remoteSubscribeLocalInfo)) { arrayList2.remove(remoteSubscribeLocalInfo); } else { arrayList3.add(remoteSubscribeLocalInfo); } } this.ae.clear(); this.ae.addAll(arrayList); } Iterator it2 = arrayList2.iterator(); while (it2.hasNext()) { RemoteSubscribeLocalInfo remoteSubscribeLocalInfo2 = (RemoteSubscribeLocalInfo) it2.next(); if (com.netease.nrtc.utility.a.a(remoteSubscribeLocalInfo2.a())) { Trace.e("RtcEngineImpl", -300000, "onRemoteSubscribeCallback ,newSubTypeList ,type is invalid , " + remoteSubscribeLocalInfo2); } else { this.n.a(true, remoteSubscribeLocalInfo2.a()); } } Iterator it3 = arrayList3.iterator(); while (it3.hasNext()) { RemoteSubscribeLocalInfo remoteSubscribeLocalInfo3 = (RemoteSubscribeLocalInfo) it3.next(); if (com.netease.nrtc.utility.a.a(remoteSubscribeLocalInfo3.a())) { Trace.e("RtcEngineImpl", -300000, "onRemoteSubscribeCallback ,unSubTypeList ,type is invalid , " + remoteSubscribeLocalInfo3); } else { this.n.a(false, remoteSubscribeLocalInfo3.a()); j jVar = this.M; if (jVar != null) { jVar.a(remoteSubscribeLocalInfo3.a()); } } } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onRemoteUnpublishVideo(final long j2) { a(false, j2, true, (int[]) null, false, -1); int o2 = o(j2); Trace.i("RtcEngineImpl", -300000, "remote un publish video , so un subscribe , result = " + o2 + " , uid = " + j2); if (this.aC) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass35 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onRemoteUnpublishVideo(j2); } }); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onRemoteUnsubscribeCallback() { synchronized (this.ae) { for (RemoteSubscribeLocalInfo remoteSubscribeLocalInfo : this.ae) { this.n.a(false, remoteSubscribeLocalInfo.a()); } this.ae.clear(); } j jVar = this.M; if (jVar != null) { jVar.a(-1); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onRequestChangeVideoBitrate(int i2, int i3, float f2, int i4) { ThreadUtils.runOnUiThread(new s(this, i2, i3, f2, i4)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onSendAudioSignal(int i2, int i3) { j jVar; if (this.A.get() && (jVar = this.M) != null) { jVar.h().a((long) i3); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onServerDisconnected(int i2) { ThreadUtils.runOnUiThread(new v(this, i2)); } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onSubscribeAudioResult(final int i2) { if (i2 == 0) { this.ag = true; } if (this.aC) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass38 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onSubscribeAudioResult(i2); } }); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onSubscribeVideoResult(final long j2, final int i2, final int i3) { com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.j, "1", i2 + "", j2 + "")); if (i3 == 0 && !com.netease.nrtc.utility.a.a(i2)) { com.netease.nrtc.c.a.a().a(j2, System.currentTimeMillis()); a(true, j2, false, (int[]) null, true, i2); this.n.c(j2, i2); } if (this.aC) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass32 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onSubscribeVideoResult(j2, i2, i3); } }); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onUnpublishVideoResult(final int i2) { if (this.aC) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass31 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onUnpublishVideoResult(i2); } }); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onUnsubscribeAudioResult(final int i2) { if (i2 == 0) { this.ag = false; } if (this.aC) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass37 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onUnsubscribeAudioResult(i2); } }); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onUnsubscribeVideoResult(final long j2, final int i2, final int i3) { com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.j, "0", i2 + "", j2 + "")); if (i3 == 0 && !com.netease.nrtc.utility.a.a(i2)) { com.netease.nrtc.c.a.a().a(j2); a(false, j2, false, (int[]) null, true, -1); } if (this.aC) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass33 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onUnsubscribeVideoResult(j2, i2, i3); } }); } } @Override // com.netease.nrtc.internal.NEMediaEngineSink public void onVideoDropFrame(int i2, int i3, int i4) { ThreadUtils.runOnUiThread(new m(this, i2, i3, i4)); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int pauseAudioMixing() { int i2; if (this.j == null) { Trace.e("RtcEngineImpl", "pause audio mixing error, voe is null!"); i2 = -1; } else { Trace.i("RtcEngineImpl", "pause audio mixing"); this.j.l(); i2 = 0; } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int playAudioEffect(int i2, int i3, boolean z2, float f2) { if (k()) { Trace.i("RtcEngineImpl", "audience unsupported playAudioEffect"); return RtcCode.ERR_UNINITIALIZED; } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.an); if (f2 < 0.0f) { f2 = 0.0f; } if (f2 > 1.0f) { f2 = 1.0f; } Trace.i("RtcEngineImpl", "play audio effect , id = " + i2 + " , loopback = " + i3 + " , send = " + z2 + " , volume = " + f2); return this.j.a(i2, i3, z2, f2); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public void preloadAudioEffect(int i2, String str) { if (k()) { Trace.i("RtcEngineImpl", "audience unsupported preloadAudioEffect"); } else { this.ac.a(i2, str); } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int publishVideo() { if (this.y.get() != 3) { Trace.e("RtcEngineImpl", -300000, "publish video but not running , status = " + this.y.get()); return -1; } int ag2 = ag(); if (ag2 == 0) { ag2 = Y(); } Trace.i("RtcEngineImpl", -300000, "publish video , result = " + ag2); return ag2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public int pushExternalAudioData(byte[] bArr, int i2, int i3, int i4, int i5, boolean z2) throws NullPointerException, IllegalArgumentException { Checker.checkNotNull(bArr, "audio data is null"); Checker.checkArgument(i2 * 2 <= bArr.length, "audio data samples illegality"); if (!this.A.get()) { return -1; } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.p); com.netease.nrtc.voice.b bVar = this.j; if (bVar == null) { return -2; } return bVar.a(bArr, i2, i3, i4, i5, z2); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int pushExternalAudioMixingStream(byte[] bArr, int i2, int i3, int i4) { if (this.j == null) { Trace.e("RtcEngineImpl", "push external audio mixing stream error, voe is null!"); return -1; } return this.j.a(bArr, i2, i3, i4); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized void rate(int i2, String str) { if (this.f10508d != null) { com.netease.nrtc.c.a(new com.netease.nrtc.c.f.a(this.f10507c, this.f10508d.channel, i2, str)); } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean registerPlayAudioCallBack(IPlayAudioCallBack iPlayAudioCallBack) { if (this.j == null) { Trace.w("RtcEngineImpl", "register play audio call back , but voe is null , callback :" + iPlayAudioCallBack); return iPlayAudioCallBack == null; } Trace.i("RtcEngineImpl", "register play audio call back , callback : " + iPlayAudioCallBack); com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.af); return this.j.a(iPlayAudioCallBack); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean registerRemoteAudioCallBack(long j2, IRemoteAudioCallBack iRemoteAudioCallBack) { boolean z2 = true; if (this.j == null) { Trace.w("RtcEngineImpl", "register remote audio call back , but voe is null , uid : " + j2 + ", callback :" + iRemoteAudioCallBack); if (iRemoteAudioCallBack != null) { z2 = false; } return z2; } else if (!this.f10509e.containsKey(Long.valueOf(j2))) { Trace.w("RtcEngineImpl", "register remote audio call back , but not find user , uid : " + j2 + ", callback :" + iRemoteAudioCallBack); if (iRemoteAudioCallBack != null) { z2 = false; } return z2; } else { Trace.i("RtcEngineImpl", "register remote audio call back , uid : " + j2 + ", callback :" + iRemoteAudioCallBack); com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.ae); return this.j.a(j2, iRemoteAudioCallBack); } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean remoteAudioStreamMuted(long j2) { boolean z2; if (j2 == -1) { for (Long l2 : this.f10509e.keySet()) { long longValue = l2.longValue(); if (longValue != this.f10508d.userId && this.j.c(longValue)) { z2 = false; } } return true; } z2 = !this.j.c(j2); return z2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized boolean remoteVideoStreamMuted(long j2) { return !this.n.f(j2); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int resumeAudioMixing() { int i2; if (this.j == null) { Trace.e("RtcEngineImpl", "resume audio mixing error, voe is null!"); i2 = RtcCode.ERR_UNINITIALIZED; } else { Trace.i("RtcEngineImpl", "resume audio mixing"); this.j.k(); i2 = 0; } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public int seekAudioMixing(long j2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.W); return this.j.h(j2); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized void selectAudioDevice(int i2) { if (this.m != null) { this.m.b(i2); } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public void setAsMainArea(long j2, IRtcRoomServerHandler iRtcRoomServerHandler) { String str; if (!this.aH) { if (iRtcRoomServerHandler != null) { iRtcRoomServerHandler.onResult(300, "not in live mode"); } str = "setAsMainArea not live mode "; } else if (TextUtils.isEmpty(this.aI)) { if (iRtcRoomServerHandler != null) { iRtcRoomServerHandler.onResult(301, "not anchor"); } str = "setAsMainArea not anchor"; } else { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.am); try { h.a(j2, this.f10508d.channel, this.f10508d.roomServerToken, this.f10508d.userId, iRtcRoomServerHandler); return; } catch (Exception e2) { if (iRtcRoomServerHandler != null) { iRtcRoomServerHandler.onResult(400, e2.getMessage()); } Trace.e("RtcEngineImpl", e2.getMessage()); return; } } Trace.e("RtcEngineImpl", str); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public int setAudioMixingPlaybackVolume(float f2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.V); if (f2 < 0.0f) { f2 = 0.0f; } if (f2 > 1.0f) { f2 = 1.0f; } return this.j.a(((float) Math.round(f2 * 10.0f)) / 10.0f); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public int setAudioMixingSendVolume(float f2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.U); if (f2 < 0.0f) { f2 = 0.0f; } if (f2 > 1.0f) { f2 = 1.0f; } return this.j.b(((float) Math.round(f2 * 10.0f)) / 10.0f); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setAutoPublish(boolean z2, boolean z3) { int i2; int i3 = 1; if (this.y.get() != 1) { Trace.e("RtcEngineImpl", -300000, "setAutoPublish err , must before joinChannel"); i2 = -1; } else { if (!z2 && z3) { i3 = 2; } else if (z2 && !z3) { i3 = 3; } else if (!z2) { i3 = 4; } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.ap, i3); this.ai.a(z2); this.ai.b(z3); Trace.i("RtcEngineImpl", -300000, "setAutoPublish , autoPub = " + z2 + ", autoSub = " + z3); i2 = 0; } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public int setChannelProfile(int i2) { Trace.i("RtcEngineImpl", "setChannelProfile " + i2); if (i2 == 0 || i2 == 1) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.D, i2 + 1); if (this.y.get() == 3) { Trace.i("RtcEngineImpl", "set channel profile error, rtc is running."); return -500; } this.P = i2; C0373a.j = this.P; return 0; } Trace.e("RtcEngineImpl", "setVideoQualityStrategy error: profile is illegality"); return -400; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setExternalAudioMixingStream(boolean z2, boolean z3, boolean z4) { if (this.j == null) { Trace.e("RtcEngineImpl", "set external audio mixing steam error, voe is null!"); return -1; } Trace.i("RtcEngineImpl", "set external audio mixing stream, enable:" + z2 + ", as source:" + z3 + ", as sink:" + z4); com.netease.nrtc.voice.b bVar = this.j; boolean z5 = true; boolean z6 = z2 && z3; if (!z2 || !z4) { z5 = false; } return bVar.a(z6, z5); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public int setExternalAudioSource(boolean z2) { com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.f10405a, z2)); if (this.A.get()) { return -1; } com.netease.nrtc.voice.b bVar = this.j; if (bVar == null) { return -2; } return bVar.b(z2) ? 0 : -3; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setLocalVideoSimulcastModel(int i2) { int i3 = 1; if (this.y.get() != 1) { Trace.e("RtcEngineImpl", -300000, "setLocalVideoSimulcastModel err , must before joinChannel"); return -1; } else if (q(i2)) { Trace.e("RtcEngineImpl", -300000, "setLocalVideoSimulcastModel param illegal , see NRtcConstants.Subscribe , mode = " + i2); return -1; } else { int i4 = com.netease.nrtc.monitor.d.ao; if (i2 != 0) { i3 = 2; } com.netease.nrtc.monitor.d.a(i4, i3); this.ai.a(i2); Trace.i("RtcEngineImpl", -300000, "setLocalVideoSimulcastModel , mode = " + i2); return 0; } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setMicrophoneMute(boolean z2) { com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.f10407c, z2)); com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.f10784f); return this.j.h(z2); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized void setNewLoginConfig(RtcConfig rtcConfig) { if (!(this.f10508d == null || rtcConfig == null)) { if (this.f10508d.channel == rtcConfig.channel) { this.f10508d = rtcConfig; this.z.set(3); Trace.d("Connect-Status-Test-Log", "status : " + this.z.get()); this.f10511g.a(w()); return; } } Trace.e("RtcEngineImpl", "relogin but info err , pre : " + this.f10508d + ", new : " + rtcConfig); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized void setParameters(RtcParameters rtcParameters) throws IllegalArgumentException { Checker.checkArgument(rtcParameters != null, "parameters is null"); Set<String> keys = rtcParameters.keys(); if (keys.size() != 0) { String[] strArr = new String[keys.size()]; Object[] objArr = new Object[keys.size()]; Privilege privilege = l.c(C0373a.f10493b) ? Privilege.PROTECTED : Privilege.PUBLIC; int i2 = 0; for (String str : keys) { if (!RtcParameters.checkPrivilege(str, privilege)) { throw new IllegalArgumentException("check parameter [" + str.toUpperCase() + "] privilege failed!"); } else if (!RtcParameters.writeSupported(str)) { throw new IllegalArgumentException("check parameter [" + str.toUpperCase() + "] access mode failed!"); } else if (this.y.get() != 3 || RtcParameters.runtimeSupported(str)) { strArr[i2] = str; objArr[i2] = rtcParameters.getObject(str); i2++; } else { throw new IllegalArgumentException("parameter [" + str.toUpperCase() + "] unsupported runtime!"); } } for (int i3 = 0; i3 < strArr.length; i3++) { a(strArr[i3], objArr[i3]); } } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setPlayCapturedAudioVolume(float f2) { Trace.i("RtcEngineImpl", "set play capture audio volume:" + f2); if (this.j == null) { Trace.e("RtcEngineImpl", "set play capture audio volume error, voe is null!"); return RtcCode.ERR_UNINITIALIZED; } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.T); return this.j.c(Math.max(Math.min(f2, 1.0f), 0.0f)); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setPublishFallbackOption(int i2) { int i3; if (this.y.get() == 3) { Trace.e("RtcEngineImpl", -300000, "set publish fallback option but is running , status = " + this.y.get()); i3 = -1; } else { Trace.i("RtcEngineImpl", -300000, "set publish fallback option , option = " + i2); this.ar = i2; i3 = 0; } return i3; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setRole(int i2) { Trace.i("RtcEngineImpl", "setRole: " + i2); if (!this.aC) { Trace.i("RtcEngineImpl", "role only supported multi mode"); return -2; } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.Y); if (i2 == this.aB) { return 0; } this.aB = i2; if (this.A.get()) { if (this.f10511g != null) { this.f10511g.c(i2 == 1); } if (this.aB == 1) { stopAVRecording(0); stopAudioRecording(); stopAudioMixing(); H(); stopVideoPreview(); E(); } else { if (!C()) { a(this.v, new a(this.f10506b) { /* class com.netease.nrtc.engine.impl.e.AnonymousClass23 */ /* access modifiers changed from: package-private */ @Override // com.netease.nrtc.engine.impl.e.a public void a(IRtcEventHandler iRtcEventHandler) { iRtcEventHandler.onDeviceEvent(3002, "start voice send error"); } }); } startVideoPreview(); F(); } } I(); return 0; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setSpeakerphoneOn(boolean z2) { this.m.a(z2 ? 0 : 2); selectAudioDevice(z2 ? 0 : -1); com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.f10786h); com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.f10408d, z2)); return 0; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public int setVideoQualityStrategy(int i2) { if (this.y.get() != 3 || this.al == 0) { Trace.i("RtcEngineImpl", "setVideoQualityStrategy :" + i2); com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.E, i2); if (this.R == i2) { return 0; } this.R = i2; Q(); return 0; } Trace.w("RtcEngineImpl", "can not change strategy , rtc is running and not single stream"); return -500; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setupLocalVideoRenderer(IVideoRender iVideoRender, int i2, boolean z2) { StringBuilder sb = new StringBuilder(); sb.append("setupLocalVideoRenderer:"); sb.append(iVideoRender == null ? "null" : Integer.toHexString(iVideoRender.hashCode())); sb.append(",render mode:"); sb.append(i2); sb.append(", mirror:"); sb.append(z2); Trace.i("RtcEngineImpl", sb.toString()); int i3 = -1; if (!this.H) { Trace.i("RtcEngineImpl", "setup local video renderer error: video is not enabled!"); return -1; } else if (iVideoRender == null || !iVideoRender.isAttachedToSession() || this.f10508d == null || iVideoRender.getAttachedSession() == this.f10508d.userId) { if (this.n.a(iVideoRender, i2, z2)) { i3 = 0; } return i3; } else { throw new RuntimeException("the canvas already attached a user, reused need detach."); } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setupRemoteVideoRenderer(IVideoRender iVideoRender, long j2, int i2, boolean z2) { Checker.checkArgument(j2 != 0, "uid can not be 0."); StringBuilder sb = new StringBuilder(); sb.append("setupRemoteVideoRenderer:"); sb.append(iVideoRender == null ? "null" : Integer.toHexString(iVideoRender.hashCode())); sb.append(", uid:"); sb.append(j2); sb.append(",render mode:"); sb.append(i2); sb.append(", mirror:"); sb.append(z2); Trace.i("RtcEngineImpl", sb.toString()); int i3 = -1; if (!this.H) { Trace.i("RtcEngineImpl", "setup remote video renderer error: video is not enabled!"); return -1; } else if (iVideoRender == null || !iVideoRender.isAttachedToSession() || iVideoRender.getAttachedSession() == j2) { if (this.n.a(iVideoRender, j2, i2, z2)) { i3 = 0; } return i3; } else { throw new RuntimeException("the canvas already attached a user, reused need detach."); } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int setupVideoCapturer(IVideoCapturer iVideoCapturer) { Trace.i("RtcEngineImpl", "setupVideoCapturer"); return this.n.a(iVideoCapturer); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int startAVRecording(long j2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.t); int i2 = -1; long j3 = j2 == this.f10508d.userId ? 0 : j2; C0374b bVar = null; int i3 = (j3 > 0 ? 1 : (j3 == 0 ? 0 : -1)); if (i3 == 0 || (((bVar = this.ad.get(Long.valueOf(j3))) != null && bVar.c()) || this.ag)) { if (this.f10512h != null && M() && this.f10512h.a(j3)) { if (i3 == 0) { this.n.a(true); } else if (bVar != null) { b(j3, bVar.b()); } if (C0373a.l && (j2 == 0 || j2 == this.f10508d.userId)) { C0373a.m = true; } if (!(!C0373a.o || j2 == 0 || j2 == this.f10508d.userId)) { C0373a.p = true; } i2 = 0; } return i2; } Trace.e("RtcEngineImpl", "try record remote video, but not subscribe video and audio , uid : " + j3); return -1; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int startAudioMixing(String str, boolean z2, boolean z3, int i2, float f2) { int i3; if (k()) { Trace.i("RtcEngineImpl", "audience unsupported startAudioMixing"); i3 = -700; } else if (this.j == null) { Trace.e("RtcEngineImpl", "start audio mixing error, voe is null!"); i3 = RtcCode.ERR_UNINITIALIZED; } else if (StringUtils.isEmpty(str)) { Trace.e("RtcEngineImpl", "start audio mixing error, file path is empty!"); i3 = -400; } else { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.r); if (f2 < 0.0f) { f2 = 0.0f; } if (f2 > 1.0f) { f2 = 1.0f; } float round = ((float) Math.round(f2 * 10.0f)) / 10.0f; Trace.i("RtcEngineImpl", "start audio mixing (path:" + str + ",loop:" + z2 + ",replace:" + z3 + ",cycle:" + i2 + ",volume:" + round + ")"); return this.j.a(str, z2, z3, i2, round); } return i3; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int startAudioRecording() { int i2; com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.u); i2 = 0; if (!(this.f10512h != null && M() && this.f10512h.b())) { i2 = -1; } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public int startAudioRecording(int i2) { this.aT = i2; com.netease.nrtc.rec.a aVar = this.f10512h; if (aVar != null) { aVar.a(this.aT); } return startAudioRecording(); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int startPlayCapturedAudio() { Trace.i("RtcEngineImpl", "start play capture audio"); if (this.j == null) { Trace.e("RtcEngineImpl", "start play capture audio error, voe is null!"); return RtcCode.ERR_UNINITIALIZED; } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.S); com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.f10410f, true)); return this.j.o(); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int startVideoPreview() { int i2; Trace.i("RtcEngineImpl", "start video preview"); if (!this.H) { Trace.e("RtcEngineImpl", "start video preview error: video is not enable!!"); i2 = -500; } else { if (!this.n.g()) { if (!SystemPermissionUtils.checkCameraPermission(C0373a.f10493b)) { Trace.e("RtcEngineImpl", "no camera permission!"); return -700; } else if (this.n.i() <= 0) { Trace.e("RtcEngineImpl", "no video capture device"); return -700; } } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.v); com.netease.nrtc.video.a.a ab2 = ab(); com.netease.nrtc.video.a.a ac2 = ac(); this.n.a(ab2.f11135a, ab2.f11136b, ac2.f11135a, ac2.f11136b, this.aJ); this.n.c(0L); i2 = 0; } return i2; } /* JADX WARNING: Removed duplicated region for block: B:32:0x0056 */ @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int stopAVRecording(long j2) { int i2; boolean z2; i2 = 0; if (this.f10512h != null) { if (this.f10512h.b(j2 == this.f10508d.userId ? 0 : j2)) { z2 = true; if (C0373a.l && (j2 == 0 || j2 == this.f10508d.userId)) { C0373a.m = false; } if (!(!C0373a.o || j2 == 0 || j2 == this.f10508d.userId)) { C0373a.p = false; } if (j2 == 0 || j2 == this.f10508d.userId) { this.n.a(false); } if (!z2) { i2 = -1; } } } z2 = false; C0373a.m = false; C0373a.p = false; this.n.a(false); if (!z2) { } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int stopAudioMixing() { int i2; if (k()) { Trace.i("RtcEngineImpl", "audience unsupported stopAudioMixing"); i2 = -700; } else if (this.j == null) { Trace.e("RtcEngineImpl", "stop audio mixing error, voe is null!"); i2 = RtcCode.ERR_UNINITIALIZED; } else { Trace.i("RtcEngineImpl", "stop audio mixing"); return this.j.q(); } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int stopAudioRecording() { int i2; i2 = 0; if (!(this.f10512h != null && this.f10512h.c())) { i2 = -1; } return i2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int stopPlayAudioEffect(int i2) { if (k()) { Trace.i("RtcEngineImpl", "audience unsupported stopPlayAudioEffect"); return -700; } Trace.i("RtcEngineImpl", "stop audio effect , id = " + i2); return this.j.a(i2); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int stopPlayCapturedAudio() { Trace.i("RtcEngineImpl", "stop play capture audio"); if (this.j == null) { Trace.e("RtcEngineImpl", "stop play capture audio error, voe is null!"); return RtcCode.ERR_UNINITIALIZED; } com.netease.nrtc.c.a(new com.netease.nrtc.c.g.a(com.netease.nrtc.c.g.b.f10410f, false)); return this.j.p(); } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int stopVideoPreview() { Trace.i("RtcEngineImpl", "stop video preview"); this.n.d(0L); this.n.h(); return 0; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int subscribeActiveAudio() { if (this.y.get() != 3) { Trace.e("RtcEngineImpl", -300000, "subscribe active audio but not running , status = " + this.y.get()); return -1; } com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.aq); int ah2 = ah(); if (ah2 == 0) { ah2 = ae(); } Trace.i("RtcEngineImpl", -300000, "subscribe active audio , result = " + ah2); return ah2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int subscribeVideo(long j2, int i2) { if (this.y.get() != 3) { Trace.e("RtcEngineImpl", -300000, "subscribe video but not running , status = " + this.y.get() + " , uid = " + j2); return -1; } else if (com.netease.nrtc.utility.a.a(i2)) { Trace.e("RtcEngineImpl", -300000, "subscribe video type err , uid = " + j2 + ", type = " + i2); return -1; } else { int ah2 = ah(); if (ah2 == 0) { C0374b bVar = this.ad.get(Long.valueOf(j2)); int b2 = bVar != null ? bVar.b() : -1; if (b2 == -1 || b2 == i2) { ah2 = e(j2, i2); } else { Trace.e("RtcEngineImpl", -300000, "subscribe video type err , must un subscribe first, uid = " + j2 + ", type = " + i2 + " , pre = " + b2); return -700; } } Trace.i("RtcEngineImpl", -300000, "subscribe video , uid = " + j2 + ", type = " + i2 + ", result = " + ah2); return ah2; } } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int takeSnapshot(long j2) { com.netease.nrtc.monitor.d.a(com.netease.nrtc.monitor.d.s); Trace.i("RtcEngineImpl", "takeSnapshot: " + j2); return this.n.h(j2) ? 0 : -1; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int unpublishVideo() { if (this.y.get() != 3) { Trace.e("RtcEngineImpl", -300000, "un publish video but not running , status = " + this.y.get()); return -1; } int ag2 = ag(); if (ag2 == 0) { ag2 = ad(); } Trace.i("RtcEngineImpl", -300000, "un publish video , result = " + ag2); return ag2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int unsubscribeActiveAudio() { if (this.y.get() != 3) { Trace.e("RtcEngineImpl", -300000, "un subscribe active audio but not running , status = " + this.y.get()); return -1; } int ah2 = ah(); if (ah2 == 0) { ah2 = af(); } Trace.i("RtcEngineImpl", -300000, "un subscribe active audio , result = " + ah2); return ah2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int unsubscribeVideo(long j2) { if (this.y.get() != 3) { Trace.e("RtcEngineImpl", -300000, "un subscribe video but not running , status = " + this.y.get() + " , uid = " + j2); return -1; } int ah2 = ah(); if (ah2 == 0) { ah2 = o(j2); } Trace.i("RtcEngineImpl", -300000, "un subscribe video , uid = " + j2 + " result = " + ah2); return ah2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int updateSharedEGLContext(android.opengl.EGLContext eGLContext) { if (this.n == null) { Trace.e("RtcEngineImpl", "updateSharedEGL14Context error, vie is null"); return -1; } if (!(this.ah == null || eGLContext == this.ah.getEglContext())) { Trace.i("RtcEngineImpl", "updateSharedEGL14Context:" + eGLContext + " default EglContext: " + this.ah.getEglContext()); this.ah.release(); this.ah = null; } return this.n.a(eGLContext) ? 0 : -2; } @Override // com.netease.nrtc.engine.rawapi.IRtcEngine public synchronized int updateSharedEGLContext(EGLContext eGLContext) { if (this.n == null) { Trace.e("RtcEngineImpl", "updateSharedEGL10Context error, vie is null"); return -1; } if (!(this.ah == null || eGLContext == this.ah.getEglContext())) { Trace.i("RtcEngineImpl", "updateSharedEGL10Context:" + eGLContext + " default EglContext: " + this.ah.getEglContext()); this.ah.release(); this.ah = null; } return this.n.a(eGLContext) ? 0 : -2; } }