package com.mbridge.msdk.playercommon.exoplayer2.audio; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import androidx.annotation.Nullable; import com.ironsource.v8; import java.util.Arrays; @TargetApi(21) /* loaded from: classes4.dex */ public final class AudioCapabilities { public static final AudioCapabilities DEFAULT_AUDIO_CAPABILITIES = new AudioCapabilities(new int[]{2}, 2); private final int maxChannelCount; private final int[] supportedEncodings; public final int getMaxChannelCount() { return this.maxChannelCount; } public static AudioCapabilities getCapabilities(Context context) { return getCapabilities(context.registerReceiver(null, new IntentFilter("android.media.action.HDMI_AUDIO_PLUG"))); } @SuppressLint({"InlinedApi"}) public static AudioCapabilities getCapabilities(Intent intent) { return (intent == null || intent.getIntExtra("android.media.extra.AUDIO_PLUG_STATE", 0) == 0) ? DEFAULT_AUDIO_CAPABILITIES : new AudioCapabilities(intent.getIntArrayExtra("android.media.extra.ENCODINGS"), intent.getIntExtra("android.media.extra.MAX_CHANNEL_COUNT", 0)); } public AudioCapabilities(int[] iArr, int i) { if (iArr != null) { int[] copyOf = Arrays.copyOf(iArr, iArr.length); this.supportedEncodings = copyOf; Arrays.sort(copyOf); } else { this.supportedEncodings = new int[0]; } this.maxChannelCount = i; } public final boolean supportsEncoding(int i) { return Arrays.binarySearch(this.supportedEncodings, i) >= 0; } public final boolean equals(@Nullable Object obj) { if (this == obj) { return true; } if (!(obj instanceof AudioCapabilities)) { return false; } AudioCapabilities audioCapabilities = (AudioCapabilities) obj; return Arrays.equals(this.supportedEncodings, audioCapabilities.supportedEncodings) && this.maxChannelCount == audioCapabilities.maxChannelCount; } public final int hashCode() { return this.maxChannelCount + (Arrays.hashCode(this.supportedEncodings) * 31); } public final String toString() { return "AudioCapabilities[maxChannelCount=" + this.maxChannelCount + ", supportedEncodings=" + Arrays.toString(this.supportedEncodings) + v8.i.e; } }