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,232 @@
package com.applovin.impl;
import android.media.MediaCodec;
import android.media.MediaFormat;
import android.os.Handler;
import android.os.HandlerThread;
import java.util.ArrayDeque;
/* loaded from: classes.dex */
final class i1 extends MediaCodec.Callback {
private final HandlerThread b;
private Handler c;
private MediaFormat h;
private MediaFormat i;
private MediaCodec.CodecException j;
private long k;
private boolean l;
private IllegalStateException m;
private final Object a = new Object();
private final ob d = new ob();
private final ob e = new ob();
private final ArrayDeque f = new ArrayDeque();
private final ArrayDeque g = new ArrayDeque();
private boolean d() {
return this.k > 0 || this.l;
}
public i1(HandlerThread handlerThread) {
this.b = handlerThread;
}
public void h() {
synchronized (this.a) {
this.l = true;
this.b.quit();
b();
}
}
public MediaFormat c() {
MediaFormat mediaFormat;
synchronized (this.a) {
try {
mediaFormat = this.h;
if (mediaFormat == null) {
throw new IllegalStateException();
}
} catch (Throwable th) {
throw th;
}
}
return mediaFormat;
}
@Override // android.media.MediaCodec.Callback
public void onInputBufferAvailable(MediaCodec mediaCodec, int i) {
synchronized (this.a) {
this.d.a(i);
}
}
@Override // android.media.MediaCodec.Callback
public void onOutputBufferAvailable(MediaCodec mediaCodec, int i, MediaCodec.BufferInfo bufferInfo) {
synchronized (this.a) {
try {
MediaFormat mediaFormat = this.i;
if (mediaFormat != null) {
a(mediaFormat);
this.i = null;
}
this.e.a(i);
this.f.add(bufferInfo);
} catch (Throwable th) {
throw th;
}
}
}
@Override // android.media.MediaCodec.Callback
public void onError(MediaCodec mediaCodec, MediaCodec.CodecException codecException) {
synchronized (this.a) {
this.j = codecException;
}
}
@Override // android.media.MediaCodec.Callback
public void onOutputFormatChanged(MediaCodec mediaCodec, MediaFormat mediaFormat) {
synchronized (this.a) {
a(mediaFormat);
this.i = null;
}
}
private void b() {
if (!this.g.isEmpty()) {
this.i = (MediaFormat) this.g.getLast();
}
this.d.a();
this.e.a();
this.f.clear();
this.g.clear();
this.j = null;
}
private void a(MediaFormat mediaFormat) {
this.e.a(-2);
this.g.add(mediaFormat);
}
private void e() {
f();
g();
}
private void f() {
IllegalStateException illegalStateException = this.m;
if (illegalStateException == null) {
return;
}
this.m = null;
throw illegalStateException;
}
private void g() {
MediaCodec.CodecException codecException = this.j;
if (codecException == null) {
return;
}
this.j = null;
throw codecException;
}
public int a() {
synchronized (this.a) {
try {
int i = -1;
if (d()) {
return -1;
}
e();
if (!this.d.c()) {
i = this.d.d();
}
return i;
} finally {
}
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: c, reason: merged with bridge method [inline-methods] */
public void b(Runnable runnable) {
synchronized (this.a) {
d(runnable);
}
}
private void d(Runnable runnable) {
if (this.l) {
return;
}
long j = this.k - 1;
this.k = j;
if (j > 0) {
return;
}
if (j < 0) {
a(new IllegalStateException());
return;
}
b();
try {
runnable.run();
} catch (IllegalStateException e) {
a(e);
} catch (Exception e2) {
a(new IllegalStateException(e2));
}
}
public int a(MediaCodec.BufferInfo bufferInfo) {
synchronized (this.a) {
try {
if (d()) {
return -1;
}
e();
if (this.e.c()) {
return -1;
}
int d = this.e.d();
if (d >= 0) {
b1.b(this.h);
MediaCodec.BufferInfo bufferInfo2 = (MediaCodec.BufferInfo) this.f.remove();
bufferInfo.set(bufferInfo2.offset, bufferInfo2.size, bufferInfo2.presentationTimeUs, bufferInfo2.flags);
} else if (d == -2) {
this.h = (MediaFormat) this.g.remove();
}
return d;
} catch (Throwable th) {
throw th;
}
}
}
public void a(final Runnable runnable) {
synchronized (this.a) {
this.k++;
((Handler) xp.a(this.c)).post(new Runnable() { // from class: com.applovin.impl.i1$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
i1.this.b(runnable);
}
});
}
}
public void a(MediaCodec mediaCodec) {
b1.b(this.c == null);
this.b.start();
Handler handler = new Handler(this.b.getLooper());
mediaCodec.setCallback(this, handler);
this.c = handler;
}
private void a(IllegalStateException illegalStateException) {
synchronized (this.a) {
this.m = illegalStateException;
}
}
}