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

394 lines
13 KiB
Java

package com.google.android.gms.internal.ads;
import android.annotation.SuppressLint;
import android.content.Context;
import android.media.metrics.LogSessionId;
import android.media.metrics.MediaMetricsManager;
import android.media.metrics.PlaybackMetrics;
import android.media.metrics.PlaybackSession;
import android.media.metrics.TrackChangeEvent;
import android.os.SystemClock;
import android.util.Pair;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import com.facebook.ads.AdError;
import com.mbridge.msdk.playercommon.exoplayer2.C;
import java.io.IOException;
import java.util.HashMap;
import java.util.Objects;
@RequiresApi(31)
/* loaded from: classes3.dex */
public final class zzoc implements zzlw, zzod {
private final Context zza;
private final zzoe zzb;
private final PlaybackSession zzc;
@Nullable
private String zzi;
@Nullable
private PlaybackMetrics.Builder zzj;
private int zzk;
@Nullable
private zzbd zzn;
@Nullable
private zzob zzo;
@Nullable
private zzob zzp;
@Nullable
private zzob zzq;
@Nullable
private zzab zzr;
@Nullable
private zzab zzs;
@Nullable
private zzab zzt;
private boolean zzu;
private boolean zzv;
private int zzw;
private int zzx;
private int zzy;
private boolean zzz;
private final zzbp zze = new zzbp();
private final zzbo zzf = new zzbo();
private final HashMap zzh = new HashMap();
private final HashMap zzg = new HashMap();
private final long zzd = SystemClock.elapsedRealtime();
private int zzl = 0;
private int zzm = 0;
private zzoc(Context context, PlaybackSession playbackSession) {
this.zza = context.getApplicationContext();
this.zzc = playbackSession;
zzoa zzoaVar = new zzoa(zzoa.zza);
this.zzb = zzoaVar;
zzoaVar.zzh(this);
}
@Nullable
public static zzoc zzb(Context context) {
PlaybackSession createPlaybackSession;
MediaMetricsManager m = zzoc$$ExternalSyntheticApiModelOutline13.m(context.getSystemService("media_metrics"));
if (m == null) {
return null;
}
createPlaybackSession = m.createPlaybackSession();
return new zzoc(context, createPlaybackSession);
}
@SuppressLint({"SwitchIntDef"})
private static int zzr(int i) {
switch (zzei.zzl(i)) {
case AdError.ICONVIEW_MISSING_ERROR_CODE /* 6002 */:
return 24;
case AdError.AD_ASSETS_UNSUPPORTED_TYPE_ERROR_CODE /* 6003 */:
return 28;
case 6004:
return 25;
case 6005:
return 26;
default:
return 27;
}
}
private final void zzs() {
PlaybackMetrics build;
PlaybackMetrics.Builder builder = this.zzj;
if (builder != null && this.zzz) {
builder.setAudioUnderrunCount(this.zzy);
this.zzj.setVideoFramesDropped(this.zzw);
this.zzj.setVideoFramesPlayed(this.zzx);
Long l = (Long) this.zzg.get(this.zzi);
this.zzj.setNetworkTransferDurationMillis(l == null ? 0L : l.longValue());
Long l2 = (Long) this.zzh.get(this.zzi);
this.zzj.setNetworkBytesRead(l2 == null ? 0L : l2.longValue());
this.zzj.setStreamSource((l2 == null || l2.longValue() <= 0) ? 0 : 1);
PlaybackSession playbackSession = this.zzc;
build = this.zzj.build();
playbackSession.reportPlaybackMetrics(build);
}
this.zzj = null;
this.zzi = null;
this.zzy = 0;
this.zzw = 0;
this.zzx = 0;
this.zzr = null;
this.zzs = null;
this.zzt = null;
this.zzz = false;
}
private final void zzt(long j, @Nullable zzab zzabVar, int i) {
if (Objects.equals(this.zzs, zzabVar)) {
return;
}
int i2 = this.zzs == null ? 1 : 0;
this.zzs = zzabVar;
zzx(0, j, zzabVar, i2);
}
private final void zzu(long j, @Nullable zzab zzabVar, int i) {
if (Objects.equals(this.zzt, zzabVar)) {
return;
}
int i2 = this.zzt == null ? 1 : 0;
this.zzt = zzabVar;
zzx(2, j, zzabVar, i2);
}
private final void zzv(zzbq zzbqVar, @Nullable zzug zzugVar) {
int zza;
PlaybackMetrics.Builder builder = this.zzj;
if (zzugVar == null || (zza = zzbqVar.zza(zzugVar.zza)) == -1) {
return;
}
int i = 0;
zzbqVar.zzd(zza, this.zzf, false);
zzbqVar.zze(this.zzf.zzc, this.zze, 0L);
zzam zzamVar = this.zze.zzd.zzb;
if (zzamVar != null) {
int zzo = zzei.zzo(zzamVar.zza);
i = zzo != 0 ? zzo != 1 ? zzo != 2 ? 1 : 4 : 5 : 3;
}
builder.setStreamType(i);
zzbp zzbpVar = this.zze;
long j = zzbpVar.zzm;
if (j != C.TIME_UNSET && !zzbpVar.zzk && !zzbpVar.zzi && !zzbpVar.zzb()) {
builder.setMediaDurationMillis(zzei.zzv(j));
}
builder.setPlaybackType(true != this.zze.zzb() ? 1 : 2);
this.zzz = true;
}
private final void zzw(long j, @Nullable zzab zzabVar, int i) {
if (Objects.equals(this.zzr, zzabVar)) {
return;
}
int i2 = this.zzr == null ? 1 : 0;
this.zzr = zzabVar;
zzx(1, j, zzabVar, i2);
}
private final void zzx(int i, long j, @Nullable zzab zzabVar, int i2) {
TrackChangeEvent.Builder timeSinceCreatedMillis;
TrackChangeEvent build;
timeSinceCreatedMillis = zzoc$$ExternalSyntheticApiModelOutline49.m(i).setTimeSinceCreatedMillis(j - this.zzd);
if (zzabVar != null) {
timeSinceCreatedMillis.setTrackState(1);
timeSinceCreatedMillis.setTrackChangeReason(i2 != 1 ? 1 : 2);
String str = zzabVar.zzn;
if (str != null) {
timeSinceCreatedMillis.setContainerMimeType(str);
}
String str2 = zzabVar.zzo;
if (str2 != null) {
timeSinceCreatedMillis.setSampleMimeType(str2);
}
String str3 = zzabVar.zzk;
if (str3 != null) {
timeSinceCreatedMillis.setCodecName(str3);
}
int i3 = zzabVar.zzj;
if (i3 != -1) {
timeSinceCreatedMillis.setBitrate(i3);
}
int i4 = zzabVar.zzv;
if (i4 != -1) {
timeSinceCreatedMillis.setWidth(i4);
}
int i5 = zzabVar.zzw;
if (i5 != -1) {
timeSinceCreatedMillis.setHeight(i5);
}
int i6 = zzabVar.zzD;
if (i6 != -1) {
timeSinceCreatedMillis.setChannelCount(i6);
}
int i7 = zzabVar.zzE;
if (i7 != -1) {
timeSinceCreatedMillis.setAudioSampleRate(i7);
}
String str4 = zzabVar.zzd;
if (str4 != null) {
int i8 = zzei.zza;
String[] split = str4.split("-", -1);
Pair create = Pair.create(split[0], split.length >= 2 ? split[1] : null);
timeSinceCreatedMillis.setLanguage((String) create.first);
Object obj = create.second;
if (obj != null) {
timeSinceCreatedMillis.setLanguageRegion((String) obj);
}
}
float f = zzabVar.zzx;
if (f != -1.0f) {
timeSinceCreatedMillis.setVideoFrameRate(f);
}
} else {
timeSinceCreatedMillis.setTrackState(0);
}
this.zzz = true;
PlaybackSession playbackSession = this.zzc;
build = timeSinceCreatedMillis.build();
playbackSession.reportTrackChangeEvent(build);
}
private final boolean zzy(@Nullable zzob zzobVar) {
if (zzobVar != null) {
return zzobVar.zzc.equals(this.zzb.zze());
}
return false;
}
public final LogSessionId zza() {
LogSessionId sessionId;
sessionId = this.zzc.getSessionId();
return sessionId;
}
@Override // com.google.android.gms.internal.ads.zzod
public final void zzc(zzlu zzluVar, String str) {
PlaybackMetrics.Builder playerName;
PlaybackMetrics.Builder playerVersion;
zzug zzugVar = zzluVar.zzd;
if (zzugVar == null || !zzugVar.zzb()) {
zzs();
this.zzi = str;
playerName = zzoc$$ExternalSyntheticApiModelOutline48.m().setPlayerName("AndroidXMedia3");
playerVersion = playerName.setPlayerVersion("1.5.0-beta01");
this.zzj = playerVersion;
zzv(zzluVar.zzb, zzluVar.zzd);
}
}
@Override // com.google.android.gms.internal.ads.zzod
public final void zzd(zzlu zzluVar, String str, boolean z) {
zzug zzugVar = zzluVar.zzd;
if ((zzugVar == null || !zzugVar.zzb()) && str.equals(this.zzi)) {
zzs();
}
this.zzg.remove(str);
this.zzh.remove(str);
}
@Override // com.google.android.gms.internal.ads.zzlw
public final /* synthetic */ void zze(zzlu zzluVar, zzab zzabVar, zzht zzhtVar) {
}
@Override // com.google.android.gms.internal.ads.zzlw
public final void zzf(zzlu zzluVar, int i, long j, long j2) {
zzug zzugVar = zzluVar.zzd;
if (zzugVar != null) {
String zzf = this.zzb.zzf(zzluVar.zzb, zzugVar);
Long l = (Long) this.zzh.get(zzf);
Long l2 = (Long) this.zzg.get(zzf);
this.zzh.put(zzf, Long.valueOf((l == null ? 0L : l.longValue()) + j));
this.zzg.put(zzf, Long.valueOf((l2 != null ? l2.longValue() : 0L) + i));
}
}
@Override // com.google.android.gms.internal.ads.zzlw
public final void zzg(zzlu zzluVar, zzuc zzucVar) {
zzug zzugVar = zzluVar.zzd;
if (zzugVar == null) {
return;
}
zzab zzabVar = zzucVar.zzb;
zzabVar.getClass();
zzob zzobVar = new zzob(zzabVar, 0, this.zzb.zzf(zzluVar.zzb, zzugVar));
int i = zzucVar.zza;
if (i != 0) {
if (i == 1) {
this.zzp = zzobVar;
return;
} else if (i != 2) {
if (i != 3) {
return;
}
this.zzq = zzobVar;
return;
}
}
this.zzo = zzobVar;
}
@Override // com.google.android.gms.internal.ads.zzlw
public final /* synthetic */ void zzh(zzlu zzluVar, int i, long j) {
}
/* JADX WARN: Code restructure failed: missing block: B:145:0x01f1, code lost:
if (r8 != 1) goto L139;
*/
@Override // com.google.android.gms.internal.ads.zzlw
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void zzi(com.google.android.gms.internal.ads.zzbk r19, com.google.android.gms.internal.ads.zzlv r20) {
/*
Method dump skipped, instructions count: 990
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzoc.zzi(com.google.android.gms.internal.ads.zzbk, com.google.android.gms.internal.ads.zzlv):void");
}
@Override // com.google.android.gms.internal.ads.zzlw
public final void zzj(zzlu zzluVar, zztx zztxVar, zzuc zzucVar, IOException iOException, boolean z) {
}
@Override // com.google.android.gms.internal.ads.zzlw
public final /* synthetic */ void zzk(zzlu zzluVar, int i) {
}
@Override // com.google.android.gms.internal.ads.zzlw
public final void zzl(zzlu zzluVar, zzbd zzbdVar) {
this.zzn = zzbdVar;
}
@Override // com.google.android.gms.internal.ads.zzlw
public final void zzm(zzlu zzluVar, zzbi zzbiVar, zzbi zzbiVar2, int i) {
if (i == 1) {
this.zzu = true;
i = 1;
}
this.zzk = i;
}
@Override // com.google.android.gms.internal.ads.zzlw
public final /* synthetic */ void zzn(zzlu zzluVar, Object obj, long j) {
}
@Override // com.google.android.gms.internal.ads.zzlw
public final void zzo(zzlu zzluVar, zzhs zzhsVar) {
this.zzw += zzhsVar.zzg;
this.zzx += zzhsVar.zze;
}
@Override // com.google.android.gms.internal.ads.zzlw
public final /* synthetic */ void zzp(zzlu zzluVar, zzab zzabVar, zzht zzhtVar) {
}
@Override // com.google.android.gms.internal.ads.zzlw
public final void zzq(zzlu zzluVar, zzcd zzcdVar) {
zzob zzobVar = this.zzo;
if (zzobVar != null) {
zzab zzabVar = zzobVar.zza;
if (zzabVar.zzw == -1) {
zzz zzb = zzabVar.zzb();
zzb.zzaf(zzcdVar.zzb);
zzb.zzK(zzcdVar.zzc);
this.zzo = new zzob(zzb.zzag(), 0, zzobVar.zzc);
}
}
}
}