Files
rr3-apk/decompiled-community/sources/com/google/android/gms/games/video/VideoConfiguration.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

149 lines
4.6 KiB
Java

package com.google.android.gms.games.video;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@SafeParcelable.Class(creator = "VideoConfigurationCreator")
@SafeParcelable.Reserved({1000})
/* loaded from: classes2.dex */
public final class VideoConfiguration extends AbstractSafeParcelable {
public static final int CAPTURE_MODE_FILE = 0;
public static final int CAPTURE_MODE_STREAM = 1;
public static final int CAPTURE_MODE_UNKNOWN = -1;
@NonNull
public static final Parcelable.Creator<VideoConfiguration> CREATOR = new zzb();
public static final int NUM_CAPTURE_MODE = 2;
public static final int NUM_QUALITY_LEVEL = 4;
public static final int QUALITY_LEVEL_FULLHD = 3;
public static final int QUALITY_LEVEL_HD = 1;
public static final int QUALITY_LEVEL_SD = 0;
public static final int QUALITY_LEVEL_UNKNOWN = -1;
public static final int QUALITY_LEVEL_XHD = 2;
@SafeParcelable.Field(getter = "getQualityLevel", id = 1)
private final int zza;
@SafeParcelable.Field(getter = "getCaptureMode", id = 2)
private final int zzb;
@SafeParcelable.Field(getter = "shouldShowToastAfterRecording", id = 7)
private final boolean zzc;
@SafeParcelable.Field(getter = "getCameraEnabled", id = 8)
private final boolean zzd;
@SafeParcelable.Field(getter = "getMicEnabled", id = 9)
private final boolean zze;
public static final class Builder {
private int zza;
private int zzb;
private boolean zzc = true;
private boolean zzd = true;
public Builder(int i, int i2) {
this.zza = i;
this.zzb = i2;
}
@NonNull
public VideoConfiguration build() {
return new VideoConfiguration(this.zza, this.zzb, true, this.zzc, this.zzd);
}
@NonNull
public Builder setCameraEnabled(boolean z) {
this.zzc = z;
return this;
}
@NonNull
public Builder setCaptureMode(int i) {
this.zzb = i;
return this;
}
@NonNull
public Builder setMicEnabled(boolean z) {
this.zzd = z;
return this;
}
@NonNull
public Builder setQualityLevel(int i) {
this.zza = i;
return this;
}
}
@Retention(RetentionPolicy.SOURCE)
public @interface ValidCaptureModes {
}
@SafeParcelable.Constructor
public VideoConfiguration(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) int i2, @SafeParcelable.Param(id = 7) boolean z, @SafeParcelable.Param(id = 8) boolean z2, @SafeParcelable.Param(id = 9) boolean z3) {
Preconditions.checkArgument(isValidQualityLevel(i, false));
Preconditions.checkArgument(isValidCaptureMode(i2, false));
this.zza = i;
this.zzb = i2;
this.zzc = z;
this.zzd = z2;
this.zze = z3;
}
public static boolean isValidCaptureMode(int i, boolean z) {
if (i != -1) {
z = true;
if (i != 0 && i != 1) {
return false;
}
}
return z;
}
public static boolean isValidQualityLevel(int i, boolean z) {
if (i != -1) {
z = true;
if (i != 0 && i != 1 && i != 2 && i != 3) {
return false;
}
}
return z;
}
public boolean getCameraEnabled() {
return this.zzd;
}
public int getCaptureMode() {
return this.zzb;
}
public boolean getMicEnabled() {
return this.zze;
}
public int getQualityLevel() {
return this.zza;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, getQualityLevel());
SafeParcelWriter.writeInt(parcel, 2, getCaptureMode());
SafeParcelWriter.writeBoolean(parcel, 7, this.zzc);
SafeParcelWriter.writeBoolean(parcel, 8, getCameraEnabled());
SafeParcelWriter.writeBoolean(parcel, 9, getMicEnabled());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}