package com.mbridge.msdk.playercommon.exoplayer2.drm; import android.media.DeniedByServerException; import android.media.MediaCryptoException; import android.media.MediaDrmException; import android.media.NotProvisionedException; import androidx.annotation.Nullable; import com.mbridge.msdk.playercommon.exoplayer2.drm.ExoMediaCrypto; import java.util.HashMap; import java.util.List; import java.util.Map; /* loaded from: classes4.dex */ public interface ExoMediaDrm { public static final int EVENT_KEY_EXPIRED = 3; public static final int EVENT_KEY_REQUIRED = 2; public static final int EVENT_PROVISION_REQUIRED = 1; public static final int KEY_TYPE_OFFLINE = 2; public static final int KEY_TYPE_RELEASE = 3; public static final int KEY_TYPE_STREAMING = 1; public interface KeyRequest { byte[] getData(); String getDefaultUrl(); } public interface KeyStatus { byte[] getKeyId(); int getStatusCode(); } public interface OnEventListener { void onEvent(ExoMediaDrm exoMediaDrm, byte[] bArr, int i, int i2, @Nullable byte[] bArr2); } public interface OnKeyStatusChangeListener { void onKeyStatusChange(ExoMediaDrm exoMediaDrm, byte[] bArr, List list, boolean z); } public interface ProvisionRequest { byte[] getData(); String getDefaultUrl(); } void closeSession(byte[] bArr); T createMediaCrypto(byte[] bArr) throws MediaCryptoException; KeyRequest getKeyRequest(byte[] bArr, byte[] bArr2, String str, int i, HashMap hashMap) throws NotProvisionedException; byte[] getPropertyByteArray(String str); String getPropertyString(String str); ProvisionRequest getProvisionRequest(); byte[] openSession() throws MediaDrmException; byte[] provideKeyResponse(byte[] bArr, byte[] bArr2) throws NotProvisionedException, DeniedByServerException; void provideProvisionResponse(byte[] bArr) throws DeniedByServerException; Map queryKeyStatus(byte[] bArr); void release(); void restoreKeys(byte[] bArr, byte[] bArr2); void setOnEventListener(OnEventListener onEventListener); void setOnKeyStatusChangeListener(OnKeyStatusChangeListener onKeyStatusChangeListener); void setPropertyByteArray(String str, byte[] bArr); void setPropertyString(String str, String str2); public static final class DefaultKeyStatus implements KeyStatus { private final byte[] keyId; private final int statusCode; @Override // com.mbridge.msdk.playercommon.exoplayer2.drm.ExoMediaDrm.KeyStatus public final byte[] getKeyId() { return this.keyId; } @Override // com.mbridge.msdk.playercommon.exoplayer2.drm.ExoMediaDrm.KeyStatus public final int getStatusCode() { return this.statusCode; } public DefaultKeyStatus(int i, byte[] bArr) { this.statusCode = i; this.keyId = bArr; } } public static final class DefaultKeyRequest implements KeyRequest { private final byte[] data; private final String defaultUrl; @Override // com.mbridge.msdk.playercommon.exoplayer2.drm.ExoMediaDrm.KeyRequest public final byte[] getData() { return this.data; } @Override // com.mbridge.msdk.playercommon.exoplayer2.drm.ExoMediaDrm.KeyRequest public final String getDefaultUrl() { return this.defaultUrl; } public DefaultKeyRequest(byte[] bArr, String str) { this.data = bArr; this.defaultUrl = str; } } public static final class DefaultProvisionRequest implements ProvisionRequest { private final byte[] data; private final String defaultUrl; @Override // com.mbridge.msdk.playercommon.exoplayer2.drm.ExoMediaDrm.ProvisionRequest public final byte[] getData() { return this.data; } @Override // com.mbridge.msdk.playercommon.exoplayer2.drm.ExoMediaDrm.ProvisionRequest public final String getDefaultUrl() { return this.defaultUrl; } public DefaultProvisionRequest(byte[] bArr, String str) { this.data = bArr; this.defaultUrl = str; } } }