package defpackage;

import android.media.DeniedByServerException;
import android.media.MediaCrypto;
import android.media.MediaCryptoException;
import android.media.MediaDrm;
import android.media.NotProvisionedException;
import android.os.Build;
import android.text.TextUtils;
import j$.util.Objects;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

/* JADX INFO: renamed from: ᵖˁːᵤ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C2395 implements InterfaceC0695 {

    /* JADX INFO: renamed from: ᵨᵼⁱ, reason: contains not printable characters */
    public static final C1685 f9365 = new C1685(1);

    /* JADX INFO: renamed from: ˌᴵ, reason: contains not printable characters */
    public final UUID f9366;

    /* JADX INFO: renamed from: ᵔᵖᵹᵫ, reason: contains not printable characters */
    public int f9367;

    /* JADX INFO: renamed from: ᵜᵪʾ, reason: contains not printable characters */
    public final MediaDrm f9368;

    public C2395(UUID uuid) {
        uuid.getClass();
        UUID uuid2 = AbstractC3361.f12877;
        ᵻᵪ.ᵻʽᵯ("Use C.CLEARKEY_UUID instead", !uuid2.equals(uuid));
        this.f9366 = uuid;
        MediaDrm mediaDrm = new MediaDrm((Build.VERSION.SDK_INT >= 27 || !uuid.equals(AbstractC3361.f12878)) ? uuid : uuid2);
        this.f9368 = mediaDrm;
        this.f9367 = 1;
        if (AbstractC3361.f12881.equals(uuid) && "ASUS_Z00AD".equals(Build.MODEL)) {
            mediaDrm.setPropertyString("securityLevel", "L3");
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:122:0x00b0 A[SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:29:0x0094  */
    /* JADX WARN: Removed duplicated region for block: B:98:0x0214  */
    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ˉᵲ */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final C2641 mo2483(byte[] bArr, List list, int i, HashMap map) throws NotProvisionedException {
        byte[] bArr2;
        String str;
        int i2;
        C4386 c4386;
        byte[] bArr3;
        ˆᴵᵶ r7;
        UUID uuid = this.f9366;
        C4386 c43862 = null;
        if (list != null) {
            if (!AbstractC3361.f12881.equals(uuid)) {
                c4386 = (C4386) list.get(0);
            } else if (Build.VERSION.SDK_INT < 28 || list.size() <= 1) {
                i2 = 0;
                while (true) {
                    if (i2 < list.size()) {
                        c4386 = (C4386) list.get(0);
                        break;
                    }
                    C4386 c43863 = (C4386) list.get(i2);
                    byte[] bArr4 = c43863.f16668;
                    bArr4.getClass();
                    ˆᴵᵶ r11 = ᵲᵧˇ.ᵜᵪʾ(bArr4);
                    if ((r11 == null ? -1 : r11.ᵔᵖᵹᵫ) == 1) {
                        c4386 = c43863;
                        break;
                    }
                    i2++;
                }
            } else {
                C4386 c43864 = (C4386) list.get(0);
                int length = 0;
                for (int i3 = 0; i3 < list.size(); i3++) {
                    C4386 c43865 = (C4386) list.get(i3);
                    byte[] bArr5 = c43865.f16668;
                    bArr5.getClass();
                    if (Objects.equals(c43865.f16667, c43864.f16667) && Objects.equals(c43865.f16665, c43864.f16665) && ᵲᵧˇ.ᵜᵪʾ(bArr5) != null) {
                        length += bArr5.length;
                    } else {
                        i2 = 0;
                        while (true) {
                            if (i2 < list.size()) {
                            }
                            i2++;
                        }
                    }
                }
                byte[] bArr6 = new byte[length];
                int i4 = 0;
                for (int i5 = 0; i5 < list.size(); i5++) {
                    byte[] bArr7 = ((C4386) list.get(i5)).f16668;
                    bArr7.getClass();
                    int length2 = bArr7.length;
                    System.arraycopy(bArr7, 0, bArr6, i4, length2);
                    i4 += length2;
                }
                c4386 = new C4386(c43864.f16666, c43864.f16665, c43864.f16667, bArr6);
            }
            byte[] bArrArray = c4386.f16668;
            bArrArray.getClass();
            UUID uuid2 = AbstractC3361.f12879;
            if (uuid2.equals(uuid)) {
                byte[] bArr8 = ᵲᵧˇ.ᵔᵖᵹᵫ(uuid, bArrArray);
                if (bArr8 != null) {
                    bArrArray = bArr8;
                }
                C4545 c4545 = new C4545(bArrArray);
                int iM9618 = c4545.m9618();
                short sM9621 = c4545.m9621();
                short sM96212 = c4545.m9621();
                if (sM9621 == 1 && sM96212 == 1) {
                    short sM96213 = c4545.m9621();
                    Charset charset = StandardCharsets.UTF_16LE;
                    String strM9617 = c4545.m9617(sM96213, charset);
                    if (!strM9617.contains("<LA_URL>")) {
                        int iIndexOf = strM9617.indexOf("</DATA>");
                        if (iIndexOf == -1) {
                            ˋˀᵧ.ʿٴˇ("Could not find the </DATA> tag. Skipping LA_URL workaround.");
                        }
                        String str2 = strM9617.substring(0, iIndexOf) + "<LA_URL>https://x</LA_URL>" + strM9617.substring(iIndexOf);
                        int i6 = iM9618 + 52;
                        ByteBuffer byteBufferAllocate = ByteBuffer.allocate(i6);
                        byteBufferAllocate.order(ByteOrder.LITTLE_ENDIAN);
                        byteBufferAllocate.putInt(i6);
                        byteBufferAllocate.putShort(sM9621);
                        byteBufferAllocate.putShort(sM96212);
                        byteBufferAllocate.putShort((short) (str2.length() * 2));
                        byteBufferAllocate.put(str2.getBytes(charset));
                        bArrArray = byteBufferAllocate.array();
                    }
                } else {
                    ˋˀᵧ.ˏːˆ("Unexpected record count or type. Skipping LA_URL workaround.");
                }
                bArrArray = ᵲᵧˇ.ʽˈˋ(uuid2, (UUID[]) null, bArrArray);
            }
            int i7 = Build.VERSION.SDK_INT;
            if (i7 < 27 && Objects.equals(uuid, AbstractC3361.f12878) && (r7 = ᵲᵧˇ.ᵜᵪʾ(bArrArray)) != null) {
                bArrArray = ᵲᵧˇ.ʽˈˋ(AbstractC3361.f12877, (UUID[]) r7.ᵨᵼⁱ, (byte[]) r7.ᵯᵷʽ);
            }
            if (uuid2.equals(uuid) && "Amazon".equals(Build.MANUFACTURER)) {
                String str3 = Build.MODEL;
                if (("AFTB".equals(str3) || "AFTS".equals(str3) || "AFTM".equals(str3) || "AFTT".equals(str3)) && (bArr3 = ᵲᵧˇ.ᵔᵖᵹᵫ(uuid, bArrArray)) != null) {
                    bArrArray = bArr3;
                }
            }
            String str4 = c4386.f16667;
            str = (i7 < 26 && AbstractC3361.f12878.equals(uuid) && ("video/mp4".equals(str4) || "audio/mp4".equals(str4))) ? "cenc" : str4;
            bArr2 = bArrArray;
            c43862 = c4386;
        } else {
            bArr2 = null;
            str = null;
        }
        MediaDrm.KeyRequest keyRequest = this.f9368.getKeyRequest(bArr, bArr2, str, i, map);
        byte[] data = keyRequest.getData();
        if (AbstractC3361.f12878.equals(uuid) && Build.VERSION.SDK_INT < 27) {
            data = AbstractC0956.m3225(data).replace('+', '-').replace('/', '_').getBytes(StandardCharsets.UTF_8);
        }
        String defaultUrl = keyRequest.getDefaultUrl();
        if (!"<LA_URL>https://x</LA_URL>".equals(defaultUrl)) {
            if (Build.VERSION.SDK_INT >= 33 && "https://default.url".equals(defaultUrl)) {
                String propertyString = this.f9368.getPropertyString("version");
                if (Objects.equals(propertyString, "1.2") || Objects.equals(propertyString, "aidl-1")) {
                    defaultUrl = "";
                }
            }
        }
        if (TextUtils.isEmpty(defaultUrl) && c43862 != null) {
            String str5 = c43862.f16665;
            if (!TextUtils.isEmpty(str5)) {
                defaultUrl = str5;
            }
        }
        keyRequest.getRequestType();
        return new C2641(defaultUrl, data);
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ˊᵨᵧ */
    public final void mo2484(final ᵟˑʽ r2) {
        this.f9368.setOnEventListener(new MediaDrm.OnEventListener(this) { // from class: ᵸᵣᵣ
            @Override // android.media.MediaDrm.OnEventListener
            public final void onEvent(MediaDrm mediaDrm, byte[] bArr, int i, int i2, byte[] bArr2) {
                HandlerC4211 handlerC4211 = ((C2076) r2.ˌᴵ).f8232;
                handlerC4211.getClass();
                handlerC4211.obtainMessage(i, bArr).sendToTarget();
            }
        });
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ˊᵫᵗ */
    public final Map mo2485(byte[] bArr) {
        return this.f9368.queryKeyStatus(bArr);
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ˋˈ */
    public final void mo2486(byte[] bArr, byte[] bArr2) {
        this.f9368.restoreKeys(bArr, bArr2);
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ˌᴵ */
    public final int mo2487() {
        return 2;
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ᵔᵖᵹᵫ */
    public final boolean mo2488(String str, byte[] bArr) throws Throwable {
        MediaCrypto mediaCrypto;
        boolean zEquals;
        int i = Build.VERSION.SDK_INT;
        UUID uuid = this.f9366;
        if (i >= 31) {
            boolean zEquals2 = uuid.equals(AbstractC3361.f12881);
            MediaDrm mediaDrm = this.f9368;
            if (zEquals2) {
                String propertyString = mediaDrm.getPropertyString("version");
                zEquals = (propertyString.startsWith("v5.") || propertyString.startsWith("14.") || propertyString.startsWith("15.") || propertyString.startsWith("16.0")) ? false : true;
            } else {
                zEquals = uuid.equals(AbstractC3361.f12878);
            }
            if (zEquals) {
                return AbstractC5241.m10810(mediaDrm, str, mediaDrm.getSecurityLevel(bArr));
            }
        }
        MediaCrypto mediaCrypto2 = null;
        try {
            try {
                mediaCrypto = new MediaCrypto((i >= 27 || !Objects.equals(uuid, AbstractC3361.f12878)) ? uuid : AbstractC3361.f12877, bArr);
            } catch (Throwable th) {
                th = th;
            }
        } catch (MediaCryptoException unused) {
        }
        try {
            boolean zRequiresSecureDecoderComponent = mediaCrypto.requiresSecureDecoderComponent(str);
            mediaCrypto.release();
            return zRequiresSecureDecoderComponent;
        } catch (MediaCryptoException unused2) {
            mediaCrypto2 = mediaCrypto;
            boolean z = !uuid.equals(AbstractC3361.f12878);
            if (mediaCrypto2 != null) {
                mediaCrypto2.release();
            }
            return z;
        } catch (Throwable th2) {
            th = th2;
            mediaCrypto2 = mediaCrypto;
            if (mediaCrypto2 != null) {
                mediaCrypto2.release();
            }
            throw th;
        }
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ᵜᵪʾ */
    public final void mo2489(byte[] bArr, C2136 c2136) {
        if (Build.VERSION.SDK_INT >= 31) {
            try {
                AbstractC5241.m10802(this.f9368, bArr, c2136);
            } catch (UnsupportedOperationException unused) {
                ˋˀᵧ.ʿٴˇ("setLogSessionId failed.");
            }
        }
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ᵝᵶ */
    public final byte[] mo2490() {
        return this.f9368.openSession();
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ᵟᵹᵙ */
    public final byte[] mo2491(byte[] bArr, byte[] bArr2) {
        if (AbstractC3361.f12878.equals(this.f9366) && Build.VERSION.SDK_INT < 27) {
            try {
                JSONObject jSONObject = new JSONObject(AbstractC0956.m3225(bArr2));
                StringBuilder sb = new StringBuilder("{\"keys\":[");
                JSONArray jSONArray = jSONObject.getJSONArray("keys");
                for (int i = 0; i < jSONArray.length(); i++) {
                    if (i != 0) {
                        sb.append(",");
                    }
                    JSONObject jSONObject2 = jSONArray.getJSONObject(i);
                    sb.append("{\"k\":\"");
                    sb.append(jSONObject2.getString("k").replace('-', '+').replace('_', '/'));
                    sb.append("\",\"kid\":\"");
                    sb.append(jSONObject2.getString("kid").replace('-', '+').replace('_', '/'));
                    sb.append("\",\"kty\":\"");
                    sb.append(jSONObject2.getString("kty"));
                    sb.append("\"}");
                }
                sb.append("]}");
                bArr2 = sb.toString().getBytes(StandardCharsets.UTF_8);
            } catch (JSONException e) {
                ˋˀᵧ.ˋˈ("Failed to adjust response data: ".concat(AbstractC0956.m3225(bArr2)), e);
            }
        }
        return this.f9368.provideKeyResponse(bArr, bArr2);
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ᵪᵹᵥᵻ */
    public final void mo2492(byte[] bArr) {
        this.f9368.closeSession(bArr);
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ᵮᵣᵗˈ */
    public final C2639 mo2493(byte[] bArr) {
        int i = Build.VERSION.SDK_INT;
        UUID uuid = this.f9366;
        if (i < 27 && Objects.equals(uuid, AbstractC3361.f12878)) {
            uuid = AbstractC3361.f12877;
        }
        return new C2639(uuid, bArr);
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ᵱʡˏ */
    public final void mo2494(byte[] bArr) throws DeniedByServerException {
        this.f9368.provideProvisionResponse(bArr);
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ᵲᵶᵳˈ */
    public final synchronized void mo2495() {
        int i = this.f9367 - 1;
        this.f9367 = i;
        if (i == 0) {
            this.f9368.release();
        }
    }

    @Override // defpackage.InterfaceC0695
    /* JADX INFO: renamed from: ᵻʽᵯ */
    public final C2538 mo2496() {
        MediaDrm.ProvisionRequest provisionRequest = this.f9368.getProvisionRequest();
        return new C2538(provisionRequest.getDefaultUrl(), provisionRequest.getData());
    }
}
