122 lines
3.3 KiB
Java
122 lines
3.3 KiB
Java
package androidx.media;
|
|
|
|
import android.util.SparseIntArray;
|
|
import androidx.versionedparcelable.VersionedParcelable;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class AudioAttributesCompat implements VersionedParcelable {
|
|
private static final SparseIntArray b = new SparseIntArray();
|
|
AudioAttributesImpl a;
|
|
|
|
static {
|
|
b.put(5, 1);
|
|
b.put(6, 2);
|
|
b.put(7, 2);
|
|
b.put(8, 1);
|
|
b.put(9, 1);
|
|
b.put(10, 1);
|
|
}
|
|
|
|
AudioAttributesCompat() {
|
|
}
|
|
|
|
static String a(int i) {
|
|
switch (i) {
|
|
case 0:
|
|
return "USAGE_UNKNOWN";
|
|
case 1:
|
|
return "USAGE_MEDIA";
|
|
case 2:
|
|
return "USAGE_VOICE_COMMUNICATION";
|
|
case 3:
|
|
return "USAGE_VOICE_COMMUNICATION_SIGNALLING";
|
|
case 4:
|
|
return "USAGE_ALARM";
|
|
case 5:
|
|
return "USAGE_NOTIFICATION";
|
|
case 6:
|
|
return "USAGE_NOTIFICATION_RINGTONE";
|
|
case 7:
|
|
return "USAGE_NOTIFICATION_COMMUNICATION_REQUEST";
|
|
case 8:
|
|
return "USAGE_NOTIFICATION_COMMUNICATION_INSTANT";
|
|
case 9:
|
|
return "USAGE_NOTIFICATION_COMMUNICATION_DELAYED";
|
|
case 10:
|
|
return "USAGE_NOTIFICATION_EVENT";
|
|
case 11:
|
|
return "USAGE_ASSISTANCE_ACCESSIBILITY";
|
|
case 12:
|
|
return "USAGE_ASSISTANCE_NAVIGATION_GUIDANCE";
|
|
case 13:
|
|
return "USAGE_ASSISTANCE_SONIFICATION";
|
|
case 14:
|
|
return "USAGE_GAME";
|
|
case 15:
|
|
default:
|
|
return "unknown usage " + i;
|
|
case 16:
|
|
return "USAGE_ASSISTANT";
|
|
}
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (!(obj instanceof AudioAttributesCompat)) {
|
|
return false;
|
|
}
|
|
AudioAttributesCompat audioAttributesCompat = (AudioAttributesCompat) obj;
|
|
AudioAttributesImpl audioAttributesImpl = this.a;
|
|
return audioAttributesImpl == null ? audioAttributesCompat.a == null : audioAttributesImpl.equals(audioAttributesCompat.a);
|
|
}
|
|
|
|
public int hashCode() {
|
|
return this.a.hashCode();
|
|
}
|
|
|
|
public String toString() {
|
|
return this.a.toString();
|
|
}
|
|
|
|
static int a(boolean z, int i, int i2) {
|
|
if ((i & 1) == 1) {
|
|
return z ? 1 : 7;
|
|
}
|
|
if ((i & 4) == 4) {
|
|
return z ? 0 : 6;
|
|
}
|
|
switch (i2) {
|
|
case 0:
|
|
return z ? Integer.MIN_VALUE : 3;
|
|
case 1:
|
|
case 12:
|
|
case 14:
|
|
case 16:
|
|
return 3;
|
|
case 2:
|
|
return 0;
|
|
case 3:
|
|
return z ? 0 : 8;
|
|
case 4:
|
|
return 4;
|
|
case 5:
|
|
case 7:
|
|
case 8:
|
|
case 9:
|
|
case 10:
|
|
return 5;
|
|
case 6:
|
|
return 2;
|
|
case 11:
|
|
return 10;
|
|
case 13:
|
|
return 1;
|
|
case 15:
|
|
default:
|
|
if (!z) {
|
|
return 3;
|
|
}
|
|
throw new IllegalArgumentException("Unknown usage value " + i2 + " in audio attributes");
|
|
}
|
|
}
|
|
}
|