Files
rr3-apk/decompiled/sources/com/mbridge/msdk/playercommon/exoplayer2/audio/AudioCapabilities.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

66 lines
2.4 KiB
Java

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;
}
}