- 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
219 lines
5.6 KiB
Java
219 lines
5.6 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import android.content.Context;
|
|
import android.hardware.display.DisplayManager;
|
|
import android.view.Display;
|
|
import android.view.Surface;
|
|
import androidx.annotation.Nullable;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.C;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzaap {
|
|
private final zzzj zza = new zzzj();
|
|
|
|
@Nullable
|
|
private final zzaan zzb;
|
|
|
|
@Nullable
|
|
private final zzaao zzc;
|
|
private boolean zzd;
|
|
|
|
@Nullable
|
|
private Surface zze;
|
|
private float zzf;
|
|
private float zzg;
|
|
private float zzh;
|
|
private float zzi;
|
|
private int zzj;
|
|
private long zzk;
|
|
private long zzl;
|
|
private long zzm;
|
|
private long zzn;
|
|
private long zzo;
|
|
private long zzp;
|
|
private long zzq;
|
|
|
|
public static /* bridge */ /* synthetic */ void zzb(zzaap zzaapVar, Display display) {
|
|
if (display != null) {
|
|
long refreshRate = (long) (1.0E9d / display.getRefreshRate());
|
|
zzaapVar.zzk = refreshRate;
|
|
zzaapVar.zzl = (refreshRate * 80) / 100;
|
|
} else {
|
|
zzdo.zzf("VideoFrameReleaseHelper", "Unable to query display refresh rate");
|
|
zzaapVar.zzk = C.TIME_UNSET;
|
|
zzaapVar.zzl = C.TIME_UNSET;
|
|
}
|
|
}
|
|
|
|
private final void zzk() {
|
|
Surface surface;
|
|
if (zzei.zza < 30 || (surface = this.zze) == null || this.zzj == Integer.MIN_VALUE || this.zzh == 0.0f) {
|
|
return;
|
|
}
|
|
this.zzh = 0.0f;
|
|
zzaam.zza(surface, 0.0f);
|
|
}
|
|
|
|
private final void zzl() {
|
|
this.zzm = 0L;
|
|
this.zzp = -1L;
|
|
this.zzn = -1L;
|
|
}
|
|
|
|
private final void zzm() {
|
|
if (zzei.zza < 30 || this.zze == null) {
|
|
return;
|
|
}
|
|
float zza = this.zza.zzg() ? this.zza.zza() : this.zzf;
|
|
float f = this.zzg;
|
|
if (zza != f) {
|
|
if (zza != -1.0f && f != -1.0f) {
|
|
float f2 = 1.0f;
|
|
if (this.zza.zzg() && this.zza.zzd() >= 5000000000L) {
|
|
f2 = 0.02f;
|
|
}
|
|
if (Math.abs(zza - this.zzg) < f2) {
|
|
return;
|
|
}
|
|
} else if (zza == -1.0f && this.zza.zzb() < 30) {
|
|
return;
|
|
}
|
|
this.zzg = zza;
|
|
zzn(false);
|
|
}
|
|
}
|
|
|
|
private final void zzn(boolean z) {
|
|
Surface surface;
|
|
if (zzei.zza < 30 || (surface = this.zze) == null || this.zzj == Integer.MIN_VALUE) {
|
|
return;
|
|
}
|
|
float f = 0.0f;
|
|
if (this.zzd) {
|
|
float f2 = this.zzg;
|
|
if (f2 != -1.0f) {
|
|
f = this.zzi * f2;
|
|
}
|
|
}
|
|
if (z || this.zzh != f) {
|
|
this.zzh = f;
|
|
zzaam.zza(surface, f);
|
|
}
|
|
}
|
|
|
|
public final long zza(long j) {
|
|
long j2;
|
|
if (this.zzp != -1 && this.zza.zzg()) {
|
|
long zzc = this.zza.zzc();
|
|
long j3 = this.zzq + ((long) ((zzc * (this.zzm - this.zzp)) / this.zzi));
|
|
if (Math.abs(j - j3) > 20000000) {
|
|
zzl();
|
|
} else {
|
|
j = j3;
|
|
}
|
|
}
|
|
this.zzn = this.zzm;
|
|
this.zzo = j;
|
|
zzaao zzaaoVar = this.zzc;
|
|
if (zzaaoVar != null && this.zzk != C.TIME_UNSET) {
|
|
long j4 = zzaaoVar.zza;
|
|
if (j4 != C.TIME_UNSET) {
|
|
long j5 = this.zzk;
|
|
long j6 = j4 + (((j - j4) / j5) * j5);
|
|
if (j <= j6) {
|
|
j2 = j6 - j5;
|
|
} else {
|
|
j6 = j5 + j6;
|
|
j2 = j6;
|
|
}
|
|
long j7 = this.zzl;
|
|
if (j6 - j >= j - j2) {
|
|
j6 = j2;
|
|
}
|
|
return j6 - j7;
|
|
}
|
|
}
|
|
return j;
|
|
}
|
|
|
|
public final void zzc(float f) {
|
|
this.zzf = f;
|
|
this.zza.zzf();
|
|
zzm();
|
|
}
|
|
|
|
public final void zzd(long j) {
|
|
long j2 = this.zzn;
|
|
if (j2 != -1) {
|
|
this.zzp = j2;
|
|
this.zzq = this.zzo;
|
|
}
|
|
this.zzm++;
|
|
this.zza.zze(j * 1000);
|
|
zzm();
|
|
}
|
|
|
|
public final void zze(float f) {
|
|
this.zzi = f;
|
|
zzl();
|
|
zzn(false);
|
|
}
|
|
|
|
public final void zzf() {
|
|
zzl();
|
|
}
|
|
|
|
public final void zzg() {
|
|
this.zzd = true;
|
|
zzl();
|
|
if (this.zzb != null) {
|
|
zzaao zzaaoVar = this.zzc;
|
|
zzaaoVar.getClass();
|
|
zzaaoVar.zzb();
|
|
this.zzb.zza();
|
|
}
|
|
zzn(false);
|
|
}
|
|
|
|
public final void zzh() {
|
|
this.zzd = false;
|
|
zzaan zzaanVar = this.zzb;
|
|
if (zzaanVar != null) {
|
|
zzaanVar.zzb();
|
|
zzaao zzaaoVar = this.zzc;
|
|
zzaaoVar.getClass();
|
|
zzaaoVar.zzc();
|
|
}
|
|
zzk();
|
|
}
|
|
|
|
public final void zzi(@Nullable Surface surface) {
|
|
if (this.zze == surface) {
|
|
return;
|
|
}
|
|
zzk();
|
|
this.zze = surface;
|
|
zzn(true);
|
|
}
|
|
|
|
public final void zzj(int i) {
|
|
if (this.zzj == i) {
|
|
return;
|
|
}
|
|
this.zzj = i;
|
|
zzn(true);
|
|
}
|
|
|
|
public zzaap(@Nullable Context context) {
|
|
DisplayManager displayManager;
|
|
zzaan zzaanVar = (context == null || (displayManager = (DisplayManager) context.getSystemService("display")) == null) ? null : new zzaan(this, displayManager);
|
|
this.zzb = zzaanVar;
|
|
this.zzc = zzaanVar != null ? zzaao.zza() : null;
|
|
this.zzk = C.TIME_UNSET;
|
|
this.zzl = C.TIME_UNSET;
|
|
this.zzf = -1.0f;
|
|
this.zzi = 1.0f;
|
|
this.zzj = 0;
|
|
}
|
|
}
|