mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-30 11:02:31 -06:00
170 lines
6.3 KiB
Java
170 lines
6.3 KiB
Java
|
package androidx.media3.common;
|
||
|
|
||
|
import android.media.AudioAttributes;
|
||
|
import android.os.Bundle;
|
||
|
import androidx.media3.common.Bundleable;
|
||
|
import androidx.media3.common.util.Util;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class AudioAttributes implements Bundleable {
|
||
|
public final int allowedCapturePolicy;
|
||
|
private AudioAttributesV21 audioAttributesV21;
|
||
|
public final int contentType;
|
||
|
public final int flags;
|
||
|
public final int spatializationBehavior;
|
||
|
public final int usage;
|
||
|
public static final AudioAttributes DEFAULT = new Builder().build();
|
||
|
private static final String FIELD_CONTENT_TYPE = Util.intToStringMaxRadix(0);
|
||
|
private static final String FIELD_FLAGS = Util.intToStringMaxRadix(1);
|
||
|
private static final String FIELD_USAGE = Util.intToStringMaxRadix(2);
|
||
|
private static final String FIELD_ALLOWED_CAPTURE_POLICY = Util.intToStringMaxRadix(3);
|
||
|
private static final String FIELD_SPATIALIZATION_BEHAVIOR = Util.intToStringMaxRadix(4);
|
||
|
public static final Bundleable.Creator<AudioAttributes> CREATOR = new Bundleable.Creator() { // from class: androidx.media3.common.AudioAttributes$$ExternalSyntheticLambda0
|
||
|
@Override // androidx.media3.common.Bundleable.Creator
|
||
|
public final Bundleable fromBundle(Bundle bundle) {
|
||
|
return AudioAttributes.lambda$static$0(bundle);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
public int hashCode() {
|
||
|
return ((((((((527 + this.contentType) * 31) + this.flags) * 31) + this.usage) * 31) + this.allowedCapturePolicy) * 31) + this.spatializationBehavior;
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public static final class AudioAttributesV21 {
|
||
|
public final android.media.AudioAttributes audioAttributes;
|
||
|
|
||
|
private AudioAttributesV21(AudioAttributes audioAttributes) {
|
||
|
AudioAttributes.Builder usage = new AudioAttributes.Builder().setContentType(audioAttributes.contentType).setFlags(audioAttributes.flags).setUsage(audioAttributes.usage);
|
||
|
if (Util.SDK_INT >= 29) {
|
||
|
Api29.setAllowedCapturePolicy(usage, audioAttributes.allowedCapturePolicy);
|
||
|
}
|
||
|
if (Util.SDK_INT >= 32) {
|
||
|
Api32.setSpatializationBehavior(usage, audioAttributes.spatializationBehavior);
|
||
|
}
|
||
|
this.audioAttributes = usage.build();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public static final class Builder {
|
||
|
private int contentType = 0;
|
||
|
private int flags = 0;
|
||
|
private int usage = 1;
|
||
|
private int allowedCapturePolicy = 1;
|
||
|
private int spatializationBehavior = 0;
|
||
|
|
||
|
public Builder setAllowedCapturePolicy(int i) {
|
||
|
this.allowedCapturePolicy = i;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public Builder setContentType(int i) {
|
||
|
this.contentType = i;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public Builder setFlags(int i) {
|
||
|
this.flags = i;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public Builder setSpatializationBehavior(int i) {
|
||
|
this.spatializationBehavior = i;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public Builder setUsage(int i) {
|
||
|
this.usage = i;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public AudioAttributes build() {
|
||
|
return new AudioAttributes(this.contentType, this.flags, this.usage, this.allowedCapturePolicy, this.spatializationBehavior);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private AudioAttributes(int i, int i2, int i3, int i4, int i5) {
|
||
|
this.contentType = i;
|
||
|
this.flags = i2;
|
||
|
this.usage = i3;
|
||
|
this.allowedCapturePolicy = i4;
|
||
|
this.spatializationBehavior = i5;
|
||
|
}
|
||
|
|
||
|
public AudioAttributesV21 getAudioAttributesV21() {
|
||
|
if (this.audioAttributesV21 == null) {
|
||
|
this.audioAttributesV21 = new AudioAttributesV21();
|
||
|
}
|
||
|
return this.audioAttributesV21;
|
||
|
}
|
||
|
|
||
|
public boolean equals(Object obj) {
|
||
|
if (this == obj) {
|
||
|
return true;
|
||
|
}
|
||
|
if (obj == null || getClass() != obj.getClass()) {
|
||
|
return false;
|
||
|
}
|
||
|
AudioAttributes audioAttributes = (AudioAttributes) obj;
|
||
|
return this.contentType == audioAttributes.contentType && this.flags == audioAttributes.flags && this.usage == audioAttributes.usage && this.allowedCapturePolicy == audioAttributes.allowedCapturePolicy && this.spatializationBehavior == audioAttributes.spatializationBehavior;
|
||
|
}
|
||
|
|
||
|
@Override // androidx.media3.common.Bundleable
|
||
|
public Bundle toBundle() {
|
||
|
Bundle bundle = new Bundle();
|
||
|
bundle.putInt(FIELD_CONTENT_TYPE, this.contentType);
|
||
|
bundle.putInt(FIELD_FLAGS, this.flags);
|
||
|
bundle.putInt(FIELD_USAGE, this.usage);
|
||
|
bundle.putInt(FIELD_ALLOWED_CAPTURE_POLICY, this.allowedCapturePolicy);
|
||
|
bundle.putInt(FIELD_SPATIALIZATION_BEHAVIOR, this.spatializationBehavior);
|
||
|
return bundle;
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static /* synthetic */ AudioAttributes lambda$static$0(Bundle bundle) {
|
||
|
Builder builder = new Builder();
|
||
|
String str = FIELD_CONTENT_TYPE;
|
||
|
if (bundle.containsKey(str)) {
|
||
|
builder.setContentType(bundle.getInt(str));
|
||
|
}
|
||
|
String str2 = FIELD_FLAGS;
|
||
|
if (bundle.containsKey(str2)) {
|
||
|
builder.setFlags(bundle.getInt(str2));
|
||
|
}
|
||
|
String str3 = FIELD_USAGE;
|
||
|
if (bundle.containsKey(str3)) {
|
||
|
builder.setUsage(bundle.getInt(str3));
|
||
|
}
|
||
|
String str4 = FIELD_ALLOWED_CAPTURE_POLICY;
|
||
|
if (bundle.containsKey(str4)) {
|
||
|
builder.setAllowedCapturePolicy(bundle.getInt(str4));
|
||
|
}
|
||
|
String str5 = FIELD_SPATIALIZATION_BEHAVIOR;
|
||
|
if (bundle.containsKey(str5)) {
|
||
|
builder.setSpatializationBehavior(bundle.getInt(str5));
|
||
|
}
|
||
|
return builder.build();
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
private static final class Api29 {
|
||
|
private Api29() {
|
||
|
}
|
||
|
|
||
|
public static void setAllowedCapturePolicy(AudioAttributes.Builder builder, int i) {
|
||
|
builder.setAllowedCapturePolicy(i);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
private static final class Api32 {
|
||
|
private Api32() {
|
||
|
}
|
||
|
|
||
|
public static void setSpatializationBehavior(AudioAttributes.Builder builder, int i) {
|
||
|
builder.setSpatializationBehavior(i);
|
||
|
}
|
||
|
}
|
||
|
}
|