- 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
141 lines
4.0 KiB
Java
141 lines
4.0 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import android.os.SystemClock;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.C;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzhv {
|
|
private final long zza;
|
|
private final long zzb;
|
|
private long zzc = C.TIME_UNSET;
|
|
private long zzd = C.TIME_UNSET;
|
|
private long zzf = C.TIME_UNSET;
|
|
private long zzg = C.TIME_UNSET;
|
|
private float zzj = 0.97f;
|
|
private float zzi = 1.03f;
|
|
private float zzk = 1.0f;
|
|
private long zzl = C.TIME_UNSET;
|
|
private long zze = C.TIME_UNSET;
|
|
private long zzh = C.TIME_UNSET;
|
|
private long zzm = C.TIME_UNSET;
|
|
private long zzn = C.TIME_UNSET;
|
|
|
|
public /* synthetic */ zzhv(float f, float f2, long j, float f3, long j2, long j3, float f4, zzhu zzhuVar) {
|
|
this.zza = j2;
|
|
this.zzb = j3;
|
|
}
|
|
|
|
private static long zzf(long j, long j2, float f) {
|
|
return (long) ((j * 0.999f) + (j2 * 9.999871E-4f));
|
|
}
|
|
|
|
private final void zzg() {
|
|
long j;
|
|
long j2 = this.zzc;
|
|
if (j2 != C.TIME_UNSET) {
|
|
j = this.zzd;
|
|
if (j == C.TIME_UNSET) {
|
|
long j3 = this.zzf;
|
|
if (j3 != C.TIME_UNSET && j2 < j3) {
|
|
j2 = j3;
|
|
}
|
|
j = this.zzg;
|
|
if (j == C.TIME_UNSET || j2 <= j) {
|
|
j = j2;
|
|
}
|
|
}
|
|
} else {
|
|
j = -9223372036854775807L;
|
|
}
|
|
if (this.zze == j) {
|
|
return;
|
|
}
|
|
this.zze = j;
|
|
this.zzh = j;
|
|
this.zzm = C.TIME_UNSET;
|
|
this.zzn = C.TIME_UNSET;
|
|
this.zzl = C.TIME_UNSET;
|
|
}
|
|
|
|
public final long zzb() {
|
|
return this.zzh;
|
|
}
|
|
|
|
public final void zzc() {
|
|
long j = this.zzh;
|
|
if (j == C.TIME_UNSET) {
|
|
return;
|
|
}
|
|
long j2 = j + this.zzb;
|
|
this.zzh = j2;
|
|
long j3 = this.zzg;
|
|
if (j3 != C.TIME_UNSET && j2 > j3) {
|
|
this.zzh = j3;
|
|
}
|
|
this.zzl = C.TIME_UNSET;
|
|
}
|
|
|
|
public final void zzd(zzal zzalVar) {
|
|
long j = zzalVar.zza;
|
|
this.zzc = zzei.zzs(C.TIME_UNSET);
|
|
this.zzf = zzei.zzs(C.TIME_UNSET);
|
|
this.zzg = zzei.zzs(C.TIME_UNSET);
|
|
this.zzj = 0.97f;
|
|
this.zzi = 1.03f;
|
|
zzg();
|
|
}
|
|
|
|
public final void zze(long j) {
|
|
this.zzd = j;
|
|
zzg();
|
|
}
|
|
|
|
public final float zza(long j, long j2) {
|
|
if (this.zzc == C.TIME_UNSET) {
|
|
return 1.0f;
|
|
}
|
|
long j3 = j - j2;
|
|
long j4 = this.zzm;
|
|
if (j4 == C.TIME_UNSET) {
|
|
this.zzm = j3;
|
|
this.zzn = 0L;
|
|
} else {
|
|
long max = Math.max(j3, zzf(j4, j3, 0.999f));
|
|
this.zzm = max;
|
|
this.zzn = zzf(this.zzn, Math.abs(j3 - max), 0.999f);
|
|
}
|
|
if (this.zzl != C.TIME_UNSET && SystemClock.elapsedRealtime() - this.zzl < 1000) {
|
|
return this.zzk;
|
|
}
|
|
this.zzl = SystemClock.elapsedRealtime();
|
|
long j5 = this.zzm + (this.zzn * 3);
|
|
if (this.zzh > j5) {
|
|
float zzs = zzei.zzs(1000L);
|
|
long[] jArr = {j5, this.zze, this.zzh - (((long) ((this.zzk - 1.0f) * zzs)) + ((long) ((this.zzi - 1.0f) * zzs)))};
|
|
for (int i = 1; i < 3; i++) {
|
|
long j6 = jArr[i];
|
|
if (j6 > j5) {
|
|
j5 = j6;
|
|
}
|
|
}
|
|
this.zzh = j5;
|
|
} else {
|
|
j5 = Math.max(this.zzh, Math.min(j - ((long) (Math.max(0.0f, this.zzk - 1.0f) / 1.0E-7f)), j5));
|
|
this.zzh = j5;
|
|
long j7 = this.zzg;
|
|
if (j7 != C.TIME_UNSET && j5 > j7) {
|
|
this.zzh = j7;
|
|
j5 = j7;
|
|
}
|
|
}
|
|
long j8 = j - j5;
|
|
if (Math.abs(j8) < this.zza) {
|
|
this.zzk = 1.0f;
|
|
return 1.0f;
|
|
}
|
|
float max2 = Math.max(this.zzj, Math.min((j8 * 1.0E-7f) + 1.0f, this.zzi));
|
|
this.zzk = max2;
|
|
return max2;
|
|
}
|
|
}
|