Files
Daniel Elliott c080f0d97f 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
2026-02-18 15:48:36 -08:00

112 lines
3.3 KiB
Java

package com.applovin.impl;
import android.graphics.SurfaceTexture;
import android.media.MediaFormat;
import android.opengl.GLES20;
import android.opengl.Matrix;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicBoolean;
/* loaded from: classes.dex */
final class dj implements uq, v2 {
private int j;
private SurfaceTexture k;
private byte[] n;
private final AtomicBoolean a = new AtomicBoolean();
private final AtomicBoolean b = new AtomicBoolean(true);
private final ei c = new ei();
private final k9 d = new k9();
private final eo f = new eo();
private final eo g = new eo();
private final float[] h = new float[16];
private final float[] i = new float[16];
private volatile int l = 0;
private int m = -1;
public void a(int i) {
this.l = i;
}
public SurfaceTexture b() {
GLES20.glClearColor(0.5f, 0.5f, 0.5f, 1.0f);
ba.a();
this.c.a();
ba.a();
this.j = ba.b();
SurfaceTexture surfaceTexture = new SurfaceTexture(this.j);
this.k = surfaceTexture;
surfaceTexture.setOnFrameAvailableListener(new SurfaceTexture.OnFrameAvailableListener() { // from class: com.applovin.impl.dj$$ExternalSyntheticLambda0
@Override // android.graphics.SurfaceTexture.OnFrameAvailableListener
public final void onFrameAvailable(SurfaceTexture surfaceTexture2) {
dj.this.a(surfaceTexture2);
}
});
return this.k;
}
public void a(float[] fArr, boolean z) {
GLES20.glClear(16384);
ba.a();
if (this.a.compareAndSet(true, false)) {
((SurfaceTexture) b1.a(this.k)).updateTexImage();
ba.a();
if (this.b.compareAndSet(true, false)) {
Matrix.setIdentityM(this.h, 0);
}
long timestamp = this.k.getTimestamp();
Long l = (Long) this.f.b(timestamp);
if (l != null) {
this.d.a(this.h, l.longValue());
}
ci ciVar = (ci) this.g.c(timestamp);
if (ciVar != null) {
this.c.b(ciVar);
}
}
Matrix.multiplyMM(this.i, 0, fArr, 0, this.h, 0);
this.c.a(this.j, this.i, z);
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void a(SurfaceTexture surfaceTexture) {
this.a.set(true);
}
@Override // com.applovin.impl.v2
public void a(long j, float[] fArr) {
this.d.a(j, fArr);
}
@Override // com.applovin.impl.v2
public void a() {
this.f.a();
this.d.a();
this.b.set(true);
}
@Override // com.applovin.impl.uq
public void a(long j, long j2, f9 f9Var, MediaFormat mediaFormat) {
this.f.a(j2, Long.valueOf(j));
a(f9Var.w, f9Var.x, j2);
}
private void a(byte[] bArr, int i, long j) {
byte[] bArr2 = this.n;
int i2 = this.m;
this.n = bArr;
if (i == -1) {
i = this.l;
}
this.m = i;
if (i2 == i && Arrays.equals(bArr2, this.n)) {
return;
}
byte[] bArr3 = this.n;
ci a = bArr3 != null ? di.a(bArr3, this.m) : null;
if (a == null || !ei.a(a)) {
a = ci.a(this.m);
}
this.g.a(j, a);
}
}