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

548 lines
18 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.Context;
import android.media.AudioDeviceInfo;
import android.media.MediaFormat;
import android.os.Bundle;
import android.os.Handler;
import androidx.annotation.CallSuper;
import androidx.annotation.Nullable;
import com.ironsource.mediationsdk.utils.IronSourceConstants;
import com.mbridge.msdk.playercommon.exoplayer2.C;
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.List;
import java.util.Objects;
/* loaded from: classes3.dex */
public final class zzqs extends zzsn implements zzkk {
private final Context zzb;
private final zzpe zzc;
private final zzpm zzd;
@Nullable
private final zzrz zze;
private int zzf;
private boolean zzg;
private boolean zzh;
@Nullable
private zzab zzi;
@Nullable
private zzab zzj;
private long zzk;
private boolean zzl;
private boolean zzm;
private boolean zzn;
private int zzo;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzqs(Context context, zzsb zzsbVar, zzsp zzspVar, boolean z, @Nullable Handler handler, @Nullable zzpf zzpfVar, zzpm zzpmVar) {
super(1, zzsbVar, zzspVar, false, 44100.0f);
zzqr zzqrVar = null;
zzrz zzrzVar = zzei.zza >= 35 ? new zzrz(zzry.zza) : null;
this.zzb = context.getApplicationContext();
this.zzd = zzpmVar;
this.zze = zzrzVar;
this.zzo = -1000;
this.zzc = new zzpe(handler, zzpfVar);
zzpmVar.zzq(new zzqq(this, zzqrVar));
}
private final int zzaQ(zzsg zzsgVar, zzab zzabVar) {
int i;
if (!"OMX.google.raw.decoder".equals(zzsgVar.zza) || (i = zzei.zza) >= 24 || (i == 23 && zzei.zzM(this.zzb))) {
return zzabVar.zzp;
}
return -1;
}
private static List zzaR(zzsp zzspVar, zzab zzabVar, boolean z, zzpm zzpmVar) throws zzsu {
zzsg zza;
return zzabVar.zzo == null ? zzfxn.zzn() : (!zzpmVar.zzA(zzabVar) || (zza = zzta.zza()) == null) ? zzta.zze(zzspVar, zzabVar, false, false) : zzfxn.zzo(zza);
}
private final void zzaS() {
long zzb = this.zzd.zzb(zzW());
if (zzb != Long.MIN_VALUE) {
if (!this.zzl) {
zzb = Math.max(this.zzk, zzb);
}
this.zzk = zzb;
this.zzl = false;
}
}
@Override // com.google.android.gms.internal.ads.zzhr
public final void zzA() {
zzrz zzrzVar;
this.zzd.zzk();
if (zzei.zza < 35 || (zzrzVar = this.zze) == null) {
return;
}
zzrzVar.zzb();
}
@Override // com.google.android.gms.internal.ads.zzsn, com.google.android.gms.internal.ads.zzhr
public final void zzC() {
this.zzn = false;
try {
super.zzC();
if (this.zzm) {
this.zzm = false;
this.zzd.zzl();
}
} catch (Throwable th) {
if (this.zzm) {
this.zzm = false;
this.zzd.zzl();
}
throw th;
}
}
@Override // com.google.android.gms.internal.ads.zzhr
public final void zzD() {
this.zzd.zzi();
}
@Override // com.google.android.gms.internal.ads.zzhr
public final void zzE() {
zzaS();
this.zzd.zzh();
}
@Override // com.google.android.gms.internal.ads.zzlj, com.google.android.gms.internal.ads.zzlm
public final String zzU() {
return "MediaCodecAudioRenderer";
}
@Override // com.google.android.gms.internal.ads.zzsn, com.google.android.gms.internal.ads.zzlj
public final boolean zzW() {
return super.zzW() && this.zzd.zzz();
}
@Override // com.google.android.gms.internal.ads.zzsn, com.google.android.gms.internal.ads.zzlj
public final boolean zzX() {
return this.zzd.zzy() || super.zzX();
}
@Override // com.google.android.gms.internal.ads.zzsn
public final float zzZ(float f, zzab zzabVar, zzab[] zzabVarArr) {
int i = -1;
for (zzab zzabVar2 : zzabVarArr) {
int i2 = zzabVar2.zzE;
if (i2 != -1) {
i = Math.max(i, i2);
}
}
if (i == -1) {
return -1.0f;
}
return i * f;
}
@Override // com.google.android.gms.internal.ads.zzkk
public final long zza() {
if (zzcT() == 2) {
zzaS();
}
return this.zzk;
}
@Override // com.google.android.gms.internal.ads.zzsn
public final int zzaa(zzsp zzspVar, zzab zzabVar) throws zzsu {
int i;
boolean z;
if (!zzbb.zzg(zzabVar.zzo)) {
return 128;
}
int i2 = zzabVar.zzK;
boolean zzaP = zzsn.zzaP(zzabVar);
int i3 = 1;
if (!zzaP || (i2 != 0 && zzta.zza() == null)) {
i = 0;
} else {
zzor zzd = this.zzd.zzd(zzabVar);
if (zzd.zzb) {
i = true != zzd.zzc ? 512 : 1536;
if (zzd.zzd) {
i |= 2048;
}
} else {
i = 0;
}
if (this.zzd.zzA(zzabVar)) {
return i | 172;
}
}
if ((!MimeTypes.AUDIO_RAW.equals(zzabVar.zzo) || this.zzd.zzA(zzabVar)) && this.zzd.zzA(zzei.zzA(2, zzabVar.zzD, zzabVar.zzE))) {
List zzaR = zzaR(zzspVar, zzabVar, false, this.zzd);
if (!zzaR.isEmpty()) {
if (zzaP) {
zzsg zzsgVar = (zzsg) zzaR.get(0);
boolean zze = zzsgVar.zze(zzabVar);
if (!zze) {
for (int i4 = 1; i4 < zzaR.size(); i4++) {
zzsg zzsgVar2 = (zzsg) zzaR.get(i4);
if (zzsgVar2.zze(zzabVar)) {
z = false;
zze = true;
zzsgVar = zzsgVar2;
break;
}
}
}
z = true;
int i5 = true != zze ? 3 : 4;
int i6 = 8;
if (zze && zzsgVar.zzf(zzabVar)) {
i6 = 16;
}
return i5 | i6 | 32 | (true != zzsgVar.zzg ? 0 : 64) | (true != z ? 0 : 128) | i;
}
i3 = 2;
}
}
return i3 | 128;
}
@Override // com.google.android.gms.internal.ads.zzsn
public final zzht zzab(zzsg zzsgVar, zzab zzabVar, zzab zzabVar2) {
int i;
int i2;
zzht zzb = zzsgVar.zzb(zzabVar, zzabVar2);
int i3 = zzb.zze;
if (zzaM(zzabVar2)) {
i3 |= 32768;
}
if (zzaQ(zzsgVar, zzabVar2) > this.zzf) {
i3 |= 64;
}
String str = zzsgVar.zza;
if (i3 != 0) {
i2 = i3;
i = 0;
} else {
i = zzb.zzd;
i2 = 0;
}
return new zzht(str, zzabVar, zzabVar2, i, i2);
}
/* JADX WARN: Code restructure failed: missing block: B:42:0x00cf, code lost:
if ("AXON 7 mini".equals(r10) == false) goto L44;
*/
/* JADX WARN: Removed duplicated region for block: B:36:0x00b2 */
/* JADX WARN: Removed duplicated region for block: B:55:0x0106 */
/* JADX WARN: Removed duplicated region for block: B:58:0x0111 */
@Override // com.google.android.gms.internal.ads.zzsn
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final com.google.android.gms.internal.ads.zzsa zzaf(com.google.android.gms.internal.ads.zzsg r8, com.google.android.gms.internal.ads.zzab r9, @androidx.annotation.Nullable android.media.MediaCrypto r10, float r11) {
/*
Method dump skipped, instructions count: 316
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzqs.zzaf(com.google.android.gms.internal.ads.zzsg, com.google.android.gms.internal.ads.zzab, android.media.MediaCrypto, float):com.google.android.gms.internal.ads.zzsa");
}
@Override // com.google.android.gms.internal.ads.zzsn
public final List zzag(zzsp zzspVar, zzab zzabVar, boolean z) throws zzsu {
return zzta.zzf(zzaR(zzspVar, zzabVar, false, this.zzd), zzabVar);
}
@Override // com.google.android.gms.internal.ads.zzsn
public final void zzaj(zzhh zzhhVar) {
zzab zzabVar;
if (zzei.zza < 29 || (zzabVar = zzhhVar.zza) == null || !Objects.equals(zzabVar.zzo, MimeTypes.AUDIO_OPUS) || !zzaL()) {
return;
}
ByteBuffer byteBuffer = zzhhVar.zzf;
byteBuffer.getClass();
zzab zzabVar2 = zzhhVar.zza;
zzabVar2.getClass();
int i = zzabVar2.zzG;
if (byteBuffer.remaining() == 8) {
this.zzd.zzr(i, (int) ((byteBuffer.order(ByteOrder.LITTLE_ENDIAN).getLong() * 48000) / C.NANOS_PER_SECOND));
}
}
@Override // com.google.android.gms.internal.ads.zzsn
public final void zzak(Exception exc) {
zzdo.zzd("MediaCodecAudioRenderer", "Audio codec error", exc);
this.zzc.zza(exc);
}
@Override // com.google.android.gms.internal.ads.zzsn
public final void zzal(String str, zzsa zzsaVar, long j, long j2) {
this.zzc.zze(str, j, j2);
}
@Override // com.google.android.gms.internal.ads.zzsn
public final void zzam(String str) {
this.zzc.zzf(str);
}
@CallSuper
public final void zzao() {
this.zzl = true;
}
@Override // com.google.android.gms.internal.ads.zzsn
public final void zzap() {
this.zzd.zzg();
}
@Override // com.google.android.gms.internal.ads.zzsn
public final void zzaq() throws zzib {
try {
this.zzd.zzj();
} catch (zzpl e) {
throw zzcW(e, e.zzc, e.zzb, true != zzaL() ? IronSourceConstants.errorCode_isReadyException : IronSourceConstants.errorCode_loadInProgress);
}
}
@Override // com.google.android.gms.internal.ads.zzsn
public final boolean zzas(zzab zzabVar) {
zzn();
return this.zzd.zzA(zzabVar);
}
@Override // com.google.android.gms.internal.ads.zzkk
public final zzbe zzc() {
return this.zzd.zzc();
}
@Override // com.google.android.gms.internal.ads.zzkk
public final void zzg(zzbe zzbeVar) {
this.zzd.zzs(zzbeVar);
}
@Override // com.google.android.gms.internal.ads.zzkk
public final boolean zzj() {
boolean z = this.zzn;
this.zzn = false;
return z;
}
@Override // com.google.android.gms.internal.ads.zzhr, com.google.android.gms.internal.ads.zzlj
@Nullable
public final zzkk zzl() {
return this;
}
@Override // com.google.android.gms.internal.ads.zzsn, com.google.android.gms.internal.ads.zzhr
public final void zzx() {
this.zzm = true;
this.zzi = null;
try {
this.zzd.zzf();
super.zzx();
} catch (Throwable th) {
super.zzx();
throw th;
} finally {
this.zzc.zzg(((zzsn) this).zza);
}
}
@Override // com.google.android.gms.internal.ads.zzsn, com.google.android.gms.internal.ads.zzhr
public final void zzy(boolean z, boolean z2) throws zzib {
super.zzy(z, z2);
this.zzc.zzh(((zzsn) this).zza);
zzn();
this.zzd.zzt(zzo());
this.zzd.zzp(zzi());
}
@Override // com.google.android.gms.internal.ads.zzsn, com.google.android.gms.internal.ads.zzhr
public final void zzz(long j, boolean z) throws zzib {
super.zzz(j, z);
this.zzd.zzf();
this.zzk = j;
this.zzn = false;
this.zzl = true;
}
@Override // com.google.android.gms.internal.ads.zzsn
@Nullable
public final zzht zzac(zzke zzkeVar) throws zzib {
zzab zzabVar = zzkeVar.zza;
zzabVar.getClass();
this.zzi = zzabVar;
zzht zzac = super.zzac(zzkeVar);
this.zzc.zzi(zzabVar, zzac);
return zzac;
}
@Override // com.google.android.gms.internal.ads.zzsn
public final boolean zzar(long j, long j2, @Nullable zzsd zzsdVar, @Nullable ByteBuffer byteBuffer, int i, int i2, int i3, long j3, boolean z, boolean z2, zzab zzabVar) throws zzib {
byteBuffer.getClass();
if (this.zzj != null && (i2 & 2) != 0) {
zzsdVar.getClass();
zzsdVar.zzo(i, false);
return true;
}
if (z) {
if (zzsdVar != null) {
zzsdVar.zzo(i, false);
}
((zzsn) this).zza.zzf += i3;
this.zzd.zzg();
return true;
}
try {
if (!this.zzd.zzx(byteBuffer, j3, i3)) {
return false;
}
if (zzsdVar != null) {
zzsdVar.zzo(i, false);
}
((zzsn) this).zza.zze += i3;
return true;
} catch (zzpi e) {
zzab zzabVar2 = this.zzi;
if (zzaL()) {
zzn();
}
throw zzcW(e, zzabVar2, e.zzb, IronSourceConstants.errorCode_biddingDataException);
} catch (zzpl e2) {
if (zzaL()) {
zzn();
}
throw zzcW(e2, zzabVar, e2.zzb, IronSourceConstants.errorCode_isReadyException);
}
}
@Override // com.google.android.gms.internal.ads.zzsn, com.google.android.gms.internal.ads.zzhr, com.google.android.gms.internal.ads.zzle
public final void zzu(int i, @Nullable Object obj) throws zzib {
zzrz zzrzVar;
if (i == 2) {
zzpm zzpmVar = this.zzd;
obj.getClass();
zzpmVar.zzw(((Float) obj).floatValue());
return;
}
if (i == 3) {
zze zzeVar = (zze) obj;
zzpm zzpmVar2 = this.zzd;
zzeVar.getClass();
zzpmVar2.zzm(zzeVar);
return;
}
if (i == 6) {
zzf zzfVar = (zzf) obj;
zzpm zzpmVar3 = this.zzd;
zzfVar.getClass();
zzpmVar3.zzo(zzfVar);
return;
}
if (i == 12) {
if (zzei.zza >= 23) {
this.zzd.zzu((AudioDeviceInfo) obj);
return;
}
return;
}
if (i == 16) {
obj.getClass();
this.zzo = ((Integer) obj).intValue();
zzsd zzaz = zzaz();
if (zzaz == null || zzei.zza < 35) {
return;
}
Bundle bundle = new Bundle();
bundle.putInt("importance", Math.max(0, -this.zzo));
zzaz.zzq(bundle);
return;
}
if (i == 9) {
zzpm zzpmVar4 = this.zzd;
obj.getClass();
zzpmVar4.zzv(((Boolean) obj).booleanValue());
} else {
if (i != 10) {
super.zzu(i, obj);
return;
}
obj.getClass();
int intValue = ((Integer) obj).intValue();
this.zzd.zzn(intValue);
if (zzei.zza < 35 || (zzrzVar = this.zze) == null) {
return;
}
zzrzVar.zzd(intValue);
}
}
@Override // com.google.android.gms.internal.ads.zzsn
public final void zzan(zzab zzabVar, @Nullable MediaFormat mediaFormat) throws zzib {
int i;
zzab zzabVar2 = this.zzj;
boolean z = true;
int[] iArr = null;
if (zzabVar2 != null) {
zzabVar = zzabVar2;
} else if (zzaz() != null) {
mediaFormat.getClass();
int zzn = MimeTypes.AUDIO_RAW.equals(zzabVar.zzo) ? zzabVar.zzF : (zzei.zza < 24 || !mediaFormat.containsKey("pcm-encoding")) ? mediaFormat.containsKey("v-bits-per-sample") ? zzei.zzn(mediaFormat.getInteger("v-bits-per-sample")) : 2 : mediaFormat.getInteger("pcm-encoding");
zzz zzzVar = new zzz();
zzzVar.zzaa(MimeTypes.AUDIO_RAW);
zzzVar.zzU(zzn);
zzzVar.zzG(zzabVar.zzG);
zzzVar.zzH(zzabVar.zzH);
zzzVar.zzT(zzabVar.zzl);
zzzVar.zzM(zzabVar.zza);
zzzVar.zzO(zzabVar.zzb);
zzzVar.zzP(zzabVar.zzc);
zzzVar.zzQ(zzabVar.zzd);
zzzVar.zzac(zzabVar.zze);
zzzVar.zzY(zzabVar.zzf);
zzzVar.zzz(mediaFormat.getInteger("channel-count"));
zzzVar.zzab(mediaFormat.getInteger("sample-rate"));
zzab zzag = zzzVar.zzag();
if (this.zzg && zzag.zzD == 6 && (i = zzabVar.zzD) < 6) {
iArr = new int[i];
for (int i2 = 0; i2 < zzabVar.zzD; i2++) {
iArr[i2] = i2;
}
} else if (this.zzh) {
int i3 = zzag.zzD;
if (i3 == 3) {
iArr = new int[]{0, 2, 1};
} else if (i3 == 5) {
iArr = new int[]{0, 2, 1, 3, 4};
} else if (i3 == 6) {
iArr = new int[]{0, 2, 1, 5, 3, 4};
} else if (i3 == 7) {
iArr = new int[]{0, 2, 1, 6, 5, 3, 4};
} else if (i3 == 8) {
iArr = new int[]{0, 2, 1, 7, 5, 6, 3, 4};
}
}
zzabVar = zzag;
}
try {
int i4 = zzei.zza;
if (i4 >= 29) {
if (zzaL()) {
zzn();
}
if (i4 < 29) {
z = false;
}
zzcw.zzf(z);
}
this.zzd.zze(zzabVar, 0, iArr);
} catch (zzph e) {
throw zzcW(e, e.zza, false, IronSourceConstants.errorCode_biddingDataException);
}
}
}