Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzcck.java
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

738 lines
22 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.Context;
import android.graphics.SurfaceTexture;
import android.net.Uri;
import android.view.Surface;
import android.view.TextureView;
import androidx.annotation.Nullable;
import com.facebook.internal.security.CertificateUtil;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.Arrays;
/* loaded from: classes3.dex */
public final class zzcck extends zzcay implements TextureView.SurfaceTextureListener, zzcbi {
private final zzcbs zzc;
private final zzcbt zzd;
private final zzcbr zze;
private zzcax zzf;
private Surface zzg;
private zzcbj zzh;
private String zzi;
private String[] zzj;
private boolean zzk;
private int zzl;
private zzcbq zzm;
private final boolean zzn;
private boolean zzo;
private boolean zzp;
private int zzq;
private int zzr;
private float zzs;
public zzcck(Context context, zzcbt zzcbtVar, zzcbs zzcbsVar, boolean z, boolean z2, zzcbr zzcbrVar) {
super(context);
this.zzl = 1;
this.zzc = zzcbsVar;
this.zzd = zzcbtVar;
this.zzn = z;
this.zze = zzcbrVar;
setSurfaceTextureListener(this);
zzcbtVar.zza(this);
}
private static String zzT(String str, Exception exc) {
return str + "/" + exc.getClass().getCanonicalName() + CertificateUtil.DELIMITER + exc.getMessage();
}
private final void zzU() {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
zzcbjVar.zzQ(true);
}
}
private final void zzV() {
if (this.zzo) {
return;
}
this.zzo = true;
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzccj
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzI();
}
});
zzn();
this.zzd.zzb();
if (this.zzp) {
zzp();
}
}
private final void zzX() {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
zzcbjVar.zzQ(false);
}
}
private final void zzY() {
if (this.zzh != null) {
zzZ(null, true);
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
zzcbjVar.zzL(null);
this.zzh.zzH();
this.zzh = null;
}
this.zzl = 1;
this.zzk = false;
this.zzo = false;
this.zzp = false;
}
}
private final void zzZ(Surface surface, boolean z) {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Trying to set surface before player is initialized.");
return;
}
try {
zzcbjVar.zzS(surface, z);
} catch (IOException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("", e);
}
}
private final void zzaa() {
zzab(this.zzq, this.zzr);
}
private final void zzab(int i, int i2) {
float f = i2 > 0 ? i / i2 : 1.0f;
if (this.zzs != f) {
this.zzs = f;
requestLayout();
}
}
private final boolean zzac() {
return zzad() && this.zzl != 1;
}
private final boolean zzad() {
zzcbj zzcbjVar = this.zzh;
return (zzcbjVar == null || !zzcbjVar.zzV() || this.zzk) ? false : true;
}
@Override // android.view.View
public final void onMeasure(int i, int i2) {
super.onMeasure(i, i2);
int measuredWidth = getMeasuredWidth();
int measuredHeight = getMeasuredHeight();
float f = this.zzs;
if (f != 0.0f && this.zzm == null) {
float f2 = measuredWidth;
float f3 = f2 / measuredHeight;
if (f > f3) {
measuredHeight = (int) (f2 / f);
}
if (f < f3) {
measuredWidth = (int) (measuredHeight * f);
}
}
setMeasuredDimension(measuredWidth, measuredHeight);
zzcbq zzcbqVar = this.zzm;
if (zzcbqVar != null) {
zzcbqVar.zzc(measuredWidth, measuredHeight);
}
}
@Override // android.view.TextureView.SurfaceTextureListener
public final void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) {
if (this.zzn) {
zzcbq zzcbqVar = new zzcbq(getContext());
this.zzm = zzcbqVar;
zzcbqVar.zzd(surfaceTexture, i, i2);
this.zzm.start();
SurfaceTexture zzb = this.zzm.zzb();
if (zzb != null) {
surfaceTexture = zzb;
} else {
this.zzm.zze();
this.zzm = null;
}
}
Surface surface = new Surface(surfaceTexture);
this.zzg = surface;
if (this.zzh == null) {
zzW(false, null);
} else {
zzZ(surface, true);
if (!this.zze.zza) {
zzU();
}
}
if (this.zzq == 0 || this.zzr == 0) {
zzab(i, i2);
} else {
zzaa();
}
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzccg
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzM();
}
});
}
@Override // android.view.TextureView.SurfaceTextureListener
public final boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
zzo();
zzcbq zzcbqVar = this.zzm;
if (zzcbqVar != null) {
zzcbqVar.zze();
this.zzm = null;
}
if (this.zzh != null) {
zzX();
Surface surface = this.zzg;
if (surface != null) {
surface.release();
}
this.zzg = null;
zzZ(null, true);
}
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzccc
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzN();
}
});
return true;
}
@Override // android.view.TextureView.SurfaceTextureListener
public final void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, final int i, final int i2) {
zzcbq zzcbqVar = this.zzm;
if (zzcbqVar != null) {
zzcbqVar.zzc(i, i2);
}
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzccb
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzO(i, i2);
}
});
}
@Override // android.view.TextureView.SurfaceTextureListener
public final void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
this.zzd.zzf(this);
this.zza.zza(surfaceTexture, this.zzf);
}
@Override // android.view.View
public final void onWindowVisibilityChanged(final int i) {
com.google.android.gms.ads.internal.util.zze.zza("AdExoPlayerView3 window visibility changed to " + i);
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzcca
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzQ(i);
}
});
super.onWindowVisibilityChanged(i);
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzA(int i) {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
zzcbjVar.zzN(i);
}
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzB(int i) {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
zzcbjVar.zzR(i);
}
}
@Override // com.google.android.gms.internal.ads.zzcbi
public final void zzD(int i, int i2) {
this.zzq = i;
this.zzr = i2;
zzaa();
}
public final zzcbj zzE(@Nullable Integer num) {
zzcbr zzcbrVar = this.zze;
zzcbs zzcbsVar = this.zzc;
zzcef zzcefVar = new zzcef(zzcbsVar.getContext(), zzcbrVar, zzcbsVar, num);
com.google.android.gms.ads.internal.util.client.zzo.zzi("ExoPlayerAdapter initialized.");
return zzcefVar;
}
public final String zzF() {
zzcbs zzcbsVar = this.zzc;
return com.google.android.gms.ads.internal.zzv.zzq().zzc(zzcbsVar.getContext(), zzcbsVar.zzn().afmaVersion);
}
public final /* synthetic */ void zzG(String str) {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zzb("ExoPlayerAdapter error", str);
}
}
public final /* synthetic */ void zzH() {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zza();
}
}
public final /* synthetic */ void zzI() {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zzf();
}
}
public final /* synthetic */ void zzJ(boolean z, long j) {
this.zzc.zzv(z, j);
}
public final /* synthetic */ void zzK(String str) {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zzc("ExoPlayerAdapter exception", str);
}
}
public final /* synthetic */ void zzL() {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zzg();
}
}
public final /* synthetic */ void zzM() {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zzh();
}
}
public final /* synthetic */ void zzN() {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zzi();
}
}
public final /* synthetic */ void zzO(int i, int i2) {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zzj(i, i2);
}
}
public final /* synthetic */ void zzP() {
float zza = this.zzb.zza();
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Trying to set volume before player is initialized.");
return;
}
try {
zzcbjVar.zzT(zza, false);
} catch (IOException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("", e);
}
}
public final /* synthetic */ void zzQ(int i) {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.onWindowVisibilityChanged(i);
}
}
public final /* synthetic */ void zzR() {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zzd();
}
}
public final /* synthetic */ void zzS() {
zzcax zzcaxVar = this.zzf;
if (zzcaxVar != null) {
zzcaxVar.zze();
}
}
@Override // com.google.android.gms.internal.ads.zzcay
public final int zza() {
if (zzac()) {
return (int) this.zzh.zzy();
}
return 0;
}
@Override // com.google.android.gms.internal.ads.zzcay
public final int zzb() {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
return zzcbjVar.zzr();
}
return -1;
}
@Override // com.google.android.gms.internal.ads.zzcay
public final int zzc() {
if (zzac()) {
return (int) this.zzh.zzz();
}
return 0;
}
@Override // com.google.android.gms.internal.ads.zzcay
public final int zzd() {
return this.zzr;
}
@Override // com.google.android.gms.internal.ads.zzcay
public final int zze() {
return this.zzq;
}
@Override // com.google.android.gms.internal.ads.zzcay
public final long zzf() {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
return zzcbjVar.zzx();
}
return -1L;
}
@Override // com.google.android.gms.internal.ads.zzcay
public final long zzg() {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
return zzcbjVar.zzA();
}
return -1L;
}
@Override // com.google.android.gms.internal.ads.zzcay
public final long zzh() {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
return zzcbjVar.zzB();
}
return -1L;
}
@Override // com.google.android.gms.internal.ads.zzcbi
public final void zzi(final boolean z, final long j) {
if (this.zzc != null) {
zzbzw.zzf.execute(new Runnable() { // from class: com.google.android.gms.internal.ads.zzccd
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzJ(z, j);
}
});
}
}
@Override // com.google.android.gms.internal.ads.zzcay
public final String zzj() {
return "ExoPlayer/2".concat(true != this.zzn ? "" : " spherical");
}
@Override // com.google.android.gms.internal.ads.zzcbi
public final void zzk(String str, Exception exc) {
final String zzT = zzT(str, exc);
com.google.android.gms.ads.internal.util.client.zzo.zzj("ExoPlayerAdapter error: ".concat(zzT));
this.zzk = true;
if (this.zze.zza) {
zzX();
}
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzcch
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzG(zzT);
}
});
com.google.android.gms.ads.internal.zzv.zzp().zzv(exc, "AdExoPlayerView.onError");
}
@Override // com.google.android.gms.internal.ads.zzcbi
public final void zzl(String str, Exception exc) {
final String zzT = zzT("onLoadException", exc);
com.google.android.gms.ads.internal.util.client.zzo.zzj("ExoPlayerAdapter exception: ".concat(zzT));
com.google.android.gms.ads.internal.zzv.zzp().zzv(exc, "AdExoPlayerView.onException");
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzcce
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzK(zzT);
}
});
}
@Override // com.google.android.gms.internal.ads.zzcbi
public final void zzm(int i) {
if (this.zzl != i) {
this.zzl = i;
if (i == 3) {
zzV();
return;
}
if (i != 4) {
return;
}
if (this.zze.zza) {
zzX();
}
this.zzd.zze();
this.zzb.zzc();
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzcci
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzH();
}
});
}
}
@Override // com.google.android.gms.internal.ads.zzcay, com.google.android.gms.internal.ads.zzcbv
public final void zzn() {
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzcbz
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzP();
}
});
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzo() {
if (zzac()) {
if (this.zze.zza) {
zzX();
}
this.zzh.zzO(false);
this.zzd.zze();
this.zzb.zzc();
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzccf
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzR();
}
});
}
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzp() {
if (!zzac()) {
this.zzp = true;
return;
}
if (this.zze.zza) {
zzU();
}
this.zzh.zzO(true);
this.zzd.zzc();
this.zzb.zzb();
this.zza.zzb();
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzcby
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzS();
}
});
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzq(int i) {
if (zzac()) {
this.zzh.zzI(i);
}
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzr(zzcax zzcaxVar) {
this.zzf = zzcaxVar;
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzs(@Nullable String str) {
if (str != null) {
zzC(str, null, null);
}
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzt() {
if (zzad()) {
this.zzh.zzU();
zzY();
}
this.zzd.zze();
this.zzb.zzc();
this.zzd.zzd();
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzu(float f, float f2) {
zzcbq zzcbqVar = this.zzm;
if (zzcbqVar != null) {
zzcbqVar.zzf(f, f2);
}
}
@Override // com.google.android.gms.internal.ads.zzcbi
public final void zzv() {
com.google.android.gms.ads.internal.util.zzs.zza.post(new Runnable() { // from class: com.google.android.gms.internal.ads.zzcbx
@Override // java.lang.Runnable
public final void run() {
zzcck.this.zzL();
}
});
}
@Override // com.google.android.gms.internal.ads.zzcay
@Nullable
public final Integer zzw() {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
return zzcbjVar.zzC();
}
return null;
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzx(int i) {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
zzcbjVar.zzJ(i);
}
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzy(int i) {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
zzcbjVar.zzK(i);
}
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzz(int i) {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null) {
zzcbjVar.zzM(i);
}
}
@Override // com.google.android.gms.internal.ads.zzcay
public final void zzC(@Nullable String str, @Nullable String[] strArr, @Nullable Integer num) {
if (str == null) {
return;
}
if (strArr == null) {
this.zzj = new String[]{str};
} else {
this.zzj = (String[]) Arrays.copyOf(strArr, strArr.length);
}
String str2 = this.zzi;
boolean z = false;
if (this.zze.zzk && str2 != null && !str.equals(str2) && this.zzl == 4) {
z = true;
}
this.zzi = str;
zzW(z, num);
}
private final void zzW(boolean z, @Nullable Integer num) {
zzcbj zzcbjVar = this.zzh;
if (zzcbjVar != null && !z) {
zzcbjVar.zzP(num);
return;
}
if (this.zzi == null || this.zzg == null) {
return;
}
if (z) {
if (!zzad()) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("No valid ExoPlayerAdapter exists when switch source.");
return;
} else {
zzcbjVar.zzU();
zzY();
}
}
if (this.zzi.startsWith("cache:")) {
zzcde zzp = this.zzc.zzp(this.zzi);
if (zzp instanceof zzcdn) {
zzcbj zza = ((zzcdn) zzp).zza();
this.zzh = zza;
zza.zzP(num);
if (!this.zzh.zzV()) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Precached video player has been released.");
return;
}
} else {
if (!(zzp instanceof zzcdk)) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Stream cache miss: ".concat(String.valueOf(this.zzi)));
return;
}
zzcdk zzcdkVar = (zzcdk) zzp;
String zzF = zzF();
ByteBuffer zzl = zzcdkVar.zzl();
boolean zzm = zzcdkVar.zzm();
String zzk = zzcdkVar.zzk();
if (zzk == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Stream cache URL is null.");
return;
} else {
zzcbj zzE = zzE(num);
this.zzh = zzE;
zzE.zzG(new Uri[]{Uri.parse(zzk)}, zzF, zzl, zzm);
}
}
} else {
this.zzh = zzE(num);
String zzF2 = zzF();
Uri[] uriArr = new Uri[this.zzj.length];
int i = 0;
while (true) {
String[] strArr = this.zzj;
if (i >= strArr.length) {
break;
}
uriArr[i] = Uri.parse(strArr[i]);
i++;
}
this.zzh.zzF(uriArr, zzF2);
}
this.zzh.zzL(this);
zzZ(this.zzg, false);
if (this.zzh.zzV()) {
int zzt = this.zzh.zzt();
this.zzl = zzt;
if (zzt == 3) {
zzV();
}
}
}
}