Add Discord community version (64-bit only)

- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,511 @@
package com.applovin.impl;
import android.content.Context;
import android.media.MediaCrypto;
import android.media.MediaFormat;
import android.os.Handler;
import com.applovin.impl.f9;
import com.applovin.impl.hd;
import com.applovin.impl.q1;
import com.applovin.impl.qi;
import com.applovin.impl.r1;
import com.ironsource.mediationsdk.utils.IronSourceConstants;
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
import com.unity3d.ads.core.domain.HandleInvocationsFromAdViewer;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/* loaded from: classes.dex */
public class id extends ld implements gd {
private final Context J0;
private final q1.a K0;
private final r1 L0;
private int M0;
private boolean N0;
private f9 O0;
private long P0;
private boolean Q0;
private boolean R0;
private boolean S0;
private boolean T0;
private qi.a U0;
private static boolean c0() {
if (xp.a == 23) {
String str = xp.d;
if ("ZTE B2017G".equals(str) || "AXON 7 mini".equals(str)) {
return true;
}
}
return false;
}
private static boolean h(String str) {
if (xp.a < 24 && "OMX.SEC.aac.dec".equals(str) && "samsung".equals(xp.c)) {
String str2 = xp.b;
if (str2.startsWith("zeroflte") || str2.startsWith("herolte") || str2.startsWith("heroqlte")) {
return true;
}
}
return false;
}
public void d0() {
this.R0 = true;
}
@Override // com.applovin.impl.qi, com.applovin.impl.ri
public String getName() {
return "MediaCodecAudioRenderer";
}
@Override // com.applovin.impl.e2, com.applovin.impl.qi
public gd l() {
return this;
}
public id(Context context, hd.b bVar, md mdVar, boolean z, Handler handler, q1 q1Var, r1 r1Var) {
super(1, bVar, mdVar, z, 44100.0f);
this.J0 = context.getApplicationContext();
this.L0 = r1Var;
this.K0 = new q1.a(handler, q1Var);
r1Var.a(new b());
}
@Override // com.applovin.impl.ld
public void g(String str) {
this.K0.a(str);
}
public id(Context context, md mdVar, boolean z, Handler handler, q1 q1Var, r1 r1Var) {
this(context, hd.b.a, mdVar, z, handler, q1Var, r1Var);
}
@Override // com.applovin.impl.ld
public q5 a(kd kdVar, f9 f9Var, f9 f9Var2) {
q5 a2 = kdVar.a(f9Var, f9Var2);
int i = a2.e;
if (a(kdVar, f9Var2) > this.M0) {
i |= 64;
}
int i2 = i;
return new q5(kdVar.a, f9Var, f9Var2, i2 != 0 ? 0 : a2.d, i2);
}
@Override // com.applovin.impl.ld, com.applovin.impl.e2
public void x() {
super.x();
this.L0.j();
}
@Override // com.applovin.impl.ld, com.applovin.impl.e2
public void y() {
e0();
this.L0.pause();
super.y();
}
@Override // com.applovin.impl.ld, com.applovin.impl.e2
public void v() {
this.S0 = true;
try {
this.L0.b();
try {
super.v();
} finally {
}
} catch (Throwable th) {
try {
super.v();
throw th;
} finally {
}
}
}
@Override // com.applovin.impl.ld, com.applovin.impl.e2
public void w() {
try {
super.w();
} finally {
if (this.S0) {
this.S0 = false;
this.L0.reset();
}
}
}
@Override // com.applovin.impl.ld, com.applovin.impl.qi
public boolean c() {
return super.c() && this.L0.c();
}
@Override // com.applovin.impl.ld, com.applovin.impl.qi
public boolean d() {
return this.L0.g() || super.d();
}
@Override // com.applovin.impl.gd
public long p() {
if (b() == 2) {
e0();
}
return this.P0;
}
@Override // com.applovin.impl.ld
public void Q() {
super.Q();
this.L0.i();
}
@Override // com.applovin.impl.ld
public void V() {
try {
this.L0.f();
} catch (r1.e e) {
throw a(e, e.c, e.b, IronSourceConstants.errorCode_isReadyException);
}
}
@Override // com.applovin.impl.ld
public void b(p5 p5Var) {
if (!this.Q0 || p5Var.d()) {
return;
}
if (Math.abs(p5Var.f - this.P0) > 500000) {
this.P0 = p5Var.f;
}
this.Q0 = false;
}
private void e0() {
long a2 = this.L0.a(c());
if (a2 != Long.MIN_VALUE) {
if (!this.R0) {
a2 = Math.max(this.P0, a2);
}
this.P0 = a2;
this.R0 = false;
}
}
public final class b implements r1.c {
private b() {
}
@Override // com.applovin.impl.r1.c
public void b(long j) {
if (id.this.U0 != null) {
id.this.U0.a(j);
}
}
@Override // com.applovin.impl.r1.c
public void a(Exception exc) {
pc.a("MediaCodecAudioRenderer", "Audio sink error", exc);
id.this.K0.b(exc);
}
@Override // com.applovin.impl.r1.c
public void b() {
id.this.d0();
}
@Override // com.applovin.impl.r1.c
public void a() {
if (id.this.U0 != null) {
id.this.U0.a();
}
}
@Override // com.applovin.impl.r1.c
public void a(long j) {
id.this.K0.b(j);
}
@Override // com.applovin.impl.r1.c
public void a(boolean z) {
id.this.K0.b(z);
}
@Override // com.applovin.impl.r1.c
public void a(int i, long j, long j2) {
id.this.K0.b(i, j, j2);
}
}
@Override // com.applovin.impl.ld
public boolean c(f9 f9Var) {
return this.L0.a(f9Var);
}
private int a(kd kdVar, f9 f9Var) {
int i;
if (!"OMX.google.raw.decoder".equals(kdVar.a) || (i = xp.a) >= 24 || (i == 23 && xp.d(this.J0))) {
return f9Var.n;
}
return -1;
}
public int a(kd kdVar, f9 f9Var, f9[] f9VarArr) {
int a2 = a(kdVar, f9Var);
if (f9VarArr.length == 1) {
return a2;
}
for (f9 f9Var2 : f9VarArr) {
if (kdVar.a(f9Var, f9Var2).d != 0) {
a2 = Math.max(a2, a(kdVar, f9Var2));
}
}
return a2;
}
@Override // com.applovin.impl.ld
public float a(float f, f9 f9Var, f9[] f9VarArr) {
int i = -1;
for (f9 f9Var2 : f9VarArr) {
int i2 = f9Var2.A;
if (i2 != -1) {
i = Math.max(i, i2);
}
}
if (i == -1) {
return -1.0f;
}
return f * i;
}
@Override // com.applovin.impl.ld
public List a(md mdVar, f9 f9Var, boolean z) {
kd a2;
String str = f9Var.m;
if (str == null) {
return Collections.emptyList();
}
if (this.L0.a(f9Var) && (a2 = nd.a()) != null) {
return Collections.singletonList(a2);
}
List a3 = nd.a(mdVar.a(str, z, false), f9Var);
if (MimeTypes.AUDIO_E_AC3_JOC.equals(str)) {
ArrayList arrayList = new ArrayList(a3);
arrayList.addAll(mdVar.a(MimeTypes.AUDIO_E_AC3, z, false));
a3 = arrayList;
}
return Collections.unmodifiableList(a3);
}
@Override // com.applovin.impl.ld
public hd.a a(kd kdVar, f9 f9Var, MediaCrypto mediaCrypto, float f) {
this.M0 = a(kdVar, f9Var, t());
this.N0 = h(kdVar.a);
MediaFormat a2 = a(f9Var, kdVar.c, this.M0, f);
this.O0 = (!MimeTypes.AUDIO_RAW.equals(kdVar.b) || MimeTypes.AUDIO_RAW.equals(f9Var.m)) ? null : f9Var;
return hd.a.a(kdVar, a2, f9Var, mediaCrypto);
}
@Override // com.applovin.impl.gd
public ph a() {
return this.L0.a();
}
@Override // com.applovin.impl.e2, com.applovin.impl.rh.b
public void a(int i, Object obj) {
if (i == 2) {
this.L0.a(((Float) obj).floatValue());
return;
}
if (i == 3) {
this.L0.a((l1) obj);
return;
}
if (i != 6) {
switch (i) {
case 9:
this.L0.b(((Boolean) obj).booleanValue());
break;
case 10:
this.L0.a(((Integer) obj).intValue());
break;
case 11:
this.U0 = (qi.a) obj;
break;
default:
super.a(i, obj);
break;
}
return;
}
this.L0.a((v1) obj);
}
@Override // com.applovin.impl.ld
public void a(Exception exc) {
pc.a("MediaCodecAudioRenderer", "Audio codec error", exc);
this.K0.a(exc);
}
@Override // com.applovin.impl.ld
public void a(String str, long j, long j2) {
this.K0.a(str, j, j2);
}
@Override // com.applovin.impl.ld, com.applovin.impl.e2
public void a(boolean z, boolean z2) {
super.a(z, z2);
this.K0.b(this.E0);
if (q().a) {
this.L0.e();
} else {
this.L0.d();
}
}
@Override // com.applovin.impl.ld
public q5 a(g9 g9Var) {
q5 a2 = super.a(g9Var);
this.K0.a(g9Var.b, a2);
return a2;
}
@Override // com.applovin.impl.ld
public void a(f9 f9Var, MediaFormat mediaFormat) {
int i;
int i2;
f9 f9Var2 = this.O0;
int[] iArr = null;
if (f9Var2 != null) {
f9Var = f9Var2;
} else if (I() != null) {
if (MimeTypes.AUDIO_RAW.equals(f9Var.m)) {
i = f9Var.B;
} else if (xp.a >= 24 && mediaFormat.containsKey("pcm-encoding")) {
i = mediaFormat.getInteger("pcm-encoding");
} else if (mediaFormat.containsKey("v-bits-per-sample")) {
i = xp.d(mediaFormat.getInteger("v-bits-per-sample"));
} else {
i = MimeTypes.AUDIO_RAW.equals(f9Var.m) ? f9Var.B : 2;
}
f9 a2 = new f9.b().f(MimeTypes.AUDIO_RAW).j(i).e(f9Var.C).f(f9Var.D).c(mediaFormat.getInteger("channel-count")).n(mediaFormat.getInteger("sample-rate")).a();
if (this.N0 && a2.z == 6 && (i2 = f9Var.z) < 6) {
iArr = new int[i2];
for (int i3 = 0; i3 < f9Var.z; i3++) {
iArr[i3] = i3;
}
}
f9Var = a2;
}
try {
this.L0.a(f9Var, 0, iArr);
} catch (r1.a e) {
throw a(e, e.a, IronSourceConstants.errorCode_biddingDataException);
}
}
@Override // com.applovin.impl.ld, com.applovin.impl.e2
public void a(long j, boolean z) {
super.a(j, z);
if (this.T0) {
this.L0.h();
} else {
this.L0.b();
}
this.P0 = j;
this.Q0 = true;
this.R0 = true;
}
@Override // com.applovin.impl.ld
public boolean a(long j, long j2, hd hdVar, ByteBuffer byteBuffer, int i, int i2, int i3, long j3, boolean z, boolean z2, f9 f9Var) {
b1.a(byteBuffer);
if (this.O0 != null && (i2 & 2) != 0) {
((hd) b1.a(hdVar)).a(i, false);
return true;
}
if (z) {
if (hdVar != null) {
hdVar.a(i, false);
}
this.E0.f += i3;
this.L0.i();
return true;
}
try {
if (!this.L0.a(byteBuffer, j3, i3)) {
return false;
}
if (hdVar != null) {
hdVar.a(i, false);
}
this.E0.e += i3;
return true;
} catch (r1.b e) {
throw a(e, e.c, e.b, IronSourceConstants.errorCode_biddingDataException);
} catch (r1.e e2) {
throw a(e2, f9Var, e2.b, IronSourceConstants.errorCode_isReadyException);
}
}
@Override // com.applovin.impl.gd
public void a(ph phVar) {
this.L0.a(phVar);
}
@Override // com.applovin.impl.ld
public int a(md mdVar, f9 f9Var) {
if (!Cif.g(f9Var.m)) {
return ri.a(0);
}
int i = xp.a >= 21 ? 32 : 0;
boolean z = f9Var.F != 0;
boolean d = ld.d(f9Var);
int i2 = 8;
if (d && this.L0.a(f9Var) && (!z || nd.a() != null)) {
return ri.a(4, 8, i);
}
if (MimeTypes.AUDIO_RAW.equals(f9Var.m) && !this.L0.a(f9Var)) {
return ri.a(1);
}
if (!this.L0.a(xp.b(2, f9Var.z, f9Var.A))) {
return ri.a(1);
}
List a2 = a(mdVar, f9Var, false);
if (a2.isEmpty()) {
return ri.a(1);
}
if (!d) {
return ri.a(2);
}
kd kdVar = (kd) a2.get(0);
boolean b2 = kdVar.b(f9Var);
if (b2 && kdVar.c(f9Var)) {
i2 = 16;
}
return ri.a(b2 ? 4 : 3, i2, i);
}
public MediaFormat a(f9 f9Var, String str, int i, float f) {
MediaFormat mediaFormat = new MediaFormat();
mediaFormat.setString("mime", str);
mediaFormat.setInteger("channel-count", f9Var.z);
mediaFormat.setInteger("sample-rate", f9Var.A);
sd.a(mediaFormat, f9Var.o);
sd.a(mediaFormat, "max-input-size", i);
int i2 = xp.a;
if (i2 >= 23) {
mediaFormat.setInteger(HandleInvocationsFromAdViewer.KEY_DOWNLOAD_PRIORITY, 0);
if (f != -1.0f && !c0()) {
mediaFormat.setFloat("operating-rate", f);
}
}
if (i2 <= 28 && "audio/ac4".equals(f9Var.m)) {
mediaFormat.setInteger("ac4-is-sync", 1);
}
if (i2 >= 24 && this.L0.b(xp.b(4, f9Var.z, f9Var.A)) == 2) {
mediaFormat.setInteger("pcm-encoding", 4);
}
return mediaFormat;
}
}