- 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
194 lines
5.5 KiB
Java
194 lines
5.5 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import android.support.v4.media.session.PlaybackStateCompat;
|
|
import androidx.annotation.Nullable;
|
|
import java.math.RoundingMode;
|
|
import java.nio.ByteBuffer;
|
|
import java.nio.ByteOrder;
|
|
import java.nio.ShortBuffer;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzck implements zzch {
|
|
private int zzb;
|
|
private float zzc = 1.0f;
|
|
private float zzd = 1.0f;
|
|
private zzcf zze;
|
|
private zzcf zzf;
|
|
private zzcf zzg;
|
|
private zzcf zzh;
|
|
private boolean zzi;
|
|
|
|
@Nullable
|
|
private zzcj zzj;
|
|
private ByteBuffer zzk;
|
|
private ShortBuffer zzl;
|
|
private ByteBuffer zzm;
|
|
private long zzn;
|
|
private long zzo;
|
|
private boolean zzp;
|
|
|
|
public zzck() {
|
|
zzcf zzcfVar = zzcf.zza;
|
|
this.zze = zzcfVar;
|
|
this.zzf = zzcfVar;
|
|
this.zzg = zzcfVar;
|
|
this.zzh = zzcfVar;
|
|
ByteBuffer byteBuffer = zzch.zza;
|
|
this.zzk = byteBuffer;
|
|
this.zzl = byteBuffer.asShortBuffer();
|
|
this.zzm = byteBuffer;
|
|
this.zzb = -1;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzch
|
|
public final zzcf zza(zzcf zzcfVar) throws zzcg {
|
|
if (zzcfVar.zzd != 2) {
|
|
throw new zzcg("Unhandled input format:", zzcfVar);
|
|
}
|
|
int i = this.zzb;
|
|
if (i == -1) {
|
|
i = zzcfVar.zzb;
|
|
}
|
|
this.zze = zzcfVar;
|
|
zzcf zzcfVar2 = new zzcf(i, zzcfVar.zzc, 2);
|
|
this.zzf = zzcfVar2;
|
|
this.zzi = true;
|
|
return zzcfVar2;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzch
|
|
public final ByteBuffer zzb() {
|
|
int zza;
|
|
zzcj zzcjVar = this.zzj;
|
|
if (zzcjVar != null && (zza = zzcjVar.zza()) > 0) {
|
|
if (this.zzk.capacity() < zza) {
|
|
ByteBuffer order = ByteBuffer.allocateDirect(zza).order(ByteOrder.nativeOrder());
|
|
this.zzk = order;
|
|
this.zzl = order.asShortBuffer();
|
|
} else {
|
|
this.zzk.clear();
|
|
this.zzl.clear();
|
|
}
|
|
zzcjVar.zzd(this.zzl);
|
|
this.zzo += zza;
|
|
this.zzk.limit(zza);
|
|
this.zzm = this.zzk;
|
|
}
|
|
ByteBuffer byteBuffer = this.zzm;
|
|
this.zzm = zzch.zza;
|
|
return byteBuffer;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzch
|
|
public final void zzc() {
|
|
if (zzg()) {
|
|
zzcf zzcfVar = this.zze;
|
|
this.zzg = zzcfVar;
|
|
zzcf zzcfVar2 = this.zzf;
|
|
this.zzh = zzcfVar2;
|
|
if (this.zzi) {
|
|
this.zzj = new zzcj(zzcfVar.zzb, zzcfVar.zzc, this.zzc, this.zzd, zzcfVar2.zzb);
|
|
} else {
|
|
zzcj zzcjVar = this.zzj;
|
|
if (zzcjVar != null) {
|
|
zzcjVar.zzc();
|
|
}
|
|
}
|
|
}
|
|
this.zzm = zzch.zza;
|
|
this.zzn = 0L;
|
|
this.zzo = 0L;
|
|
this.zzp = false;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzch
|
|
public final void zzd() {
|
|
zzcj zzcjVar = this.zzj;
|
|
if (zzcjVar != null) {
|
|
zzcjVar.zze();
|
|
}
|
|
this.zzp = true;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzch
|
|
public final void zze(ByteBuffer byteBuffer) {
|
|
if (byteBuffer.hasRemaining()) {
|
|
zzcj zzcjVar = this.zzj;
|
|
zzcjVar.getClass();
|
|
ShortBuffer asShortBuffer = byteBuffer.asShortBuffer();
|
|
int remaining = byteBuffer.remaining();
|
|
this.zzn += remaining;
|
|
zzcjVar.zzf(asShortBuffer);
|
|
byteBuffer.position(byteBuffer.position() + remaining);
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzch
|
|
public final void zzf() {
|
|
this.zzc = 1.0f;
|
|
this.zzd = 1.0f;
|
|
zzcf zzcfVar = zzcf.zza;
|
|
this.zze = zzcfVar;
|
|
this.zzf = zzcfVar;
|
|
this.zzg = zzcfVar;
|
|
this.zzh = zzcfVar;
|
|
ByteBuffer byteBuffer = zzch.zza;
|
|
this.zzk = byteBuffer;
|
|
this.zzl = byteBuffer.asShortBuffer();
|
|
this.zzm = byteBuffer;
|
|
this.zzb = -1;
|
|
this.zzi = false;
|
|
this.zzj = null;
|
|
this.zzn = 0L;
|
|
this.zzo = 0L;
|
|
this.zzp = false;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzch
|
|
public final boolean zzg() {
|
|
if (this.zzf.zzb == -1) {
|
|
return false;
|
|
}
|
|
if (Math.abs(this.zzc - 1.0f) >= 1.0E-4f || Math.abs(this.zzd - 1.0f) >= 1.0E-4f) {
|
|
return true;
|
|
}
|
|
return this.zzf.zzb != this.zze.zzb;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzch
|
|
public final boolean zzh() {
|
|
if (!this.zzp) {
|
|
return false;
|
|
}
|
|
zzcj zzcjVar = this.zzj;
|
|
return zzcjVar == null || zzcjVar.zza() == 0;
|
|
}
|
|
|
|
public final void zzj(float f) {
|
|
if (this.zzd != f) {
|
|
this.zzd = f;
|
|
this.zzi = true;
|
|
}
|
|
}
|
|
|
|
public final void zzk(float f) {
|
|
if (this.zzc != f) {
|
|
this.zzc = f;
|
|
this.zzi = true;
|
|
}
|
|
}
|
|
|
|
public final long zzi(long j) {
|
|
long j2 = this.zzo;
|
|
if (j2 < PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID) {
|
|
return (long) (this.zzc * j);
|
|
}
|
|
long j3 = this.zzn;
|
|
this.zzj.getClass();
|
|
long zzb = j3 - r3.zzb();
|
|
int i = this.zzh.zzb;
|
|
int i2 = this.zzg.zzb;
|
|
return i == i2 ? zzei.zzu(j, zzb, j2, RoundingMode.DOWN) : zzei.zzu(j, zzb * i, j2 * i2, RoundingMode.DOWN);
|
|
}
|
|
}
|