- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
66 lines
2.4 KiB
Java
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;
|
|
}
|
|
}
|