package p138.p176.p177.p190.p194;

import android.annotation.TargetApi;
import android.media.DeniedByServerException;
import android.media.MediaDrm;
import android.media.NotProvisionedException;
import android.media.UnsupportedSchemeException;
import android.text.TextUtils;
import android.util.Log;
import com.google.android.exoplayer2.drm.DefaultDrmSessionManager;
import com.google.android.exoplayer2.drm.UnsupportedDrmException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.charset.Charset;
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;
import p000.p001.p002.p003.p004.C0567;
import p138.p139.p143.p144.C2803;
import p138.p176.p177.p190.C3414;
import p138.p176.p177.p190.p194.C3526;
import p138.p176.p177.p190.p194.InterfaceC3537;
import p138.p176.p177.p190.p198.p204.C3628;
import p138.p176.p177.p190.p239.C4131;
import p138.p176.p177.p190.p239.C4140;
import p138.p176.p177.p190.p239.C4150;

/* JADX INFO: renamed from: ދ.ހ.֏.ؠ.ࢬ.ޑ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
@TargetApi(23)
public final class C3543 implements InterfaceC3537<C3542> {

    /* JADX INFO: renamed from: ށ, reason: contains not printable characters */
    public static final InterfaceC3537.InterfaceC3540<C3542> f10513 = new InterfaceC3537.InterfaceC3540() { // from class: ދ.ހ.֏.ؠ.ࢬ.ށ
        @Override // p138.p176.p177.p190.p194.InterfaceC3537.InterfaceC3540
        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public final InterfaceC3537 mo5823(UUID uuid) {
            return C3543.m5845(uuid);
        }
    };

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final UUID f10514;

    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public final MediaDrm f10515;

    /* JADX INFO: renamed from: ހ, reason: contains not printable characters */
    public int f10516;

    public C3543(UUID uuid) {
        if (uuid == null) {
            throw null;
        }
        C0567.m1897(!C3414.f9973.equals(uuid), (Object) "Use C.CLEARKEY_UUID instead");
        this.f10514 = uuid;
        this.f10515 = new MediaDrm((C4150.f13259 >= 27 || !C3414.f9974.equals(uuid)) ? uuid : C3414.f9973);
        this.f10516 = 1;
        if (C3414.f9975.equals(uuid) && "ASUS_Z00AD".equals(C4150.f13262)) {
            this.f10515.setPropertyString("securityLevel", "L3");
        }
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static /* synthetic */ InterfaceC3537 m5845(UUID uuid) {
        try {
            try {
                return new C3543(uuid);
            } catch (UnsupportedDrmException unused) {
                Log.e("FrameworkMediaDrm", "Failed to instantiate a FrameworkMediaDrm for uuid: " + uuid + ".");
                return new C3534();
            }
        } catch (UnsupportedSchemeException e) {
            throw new UnsupportedDrmException(1, e);
        } catch (Exception e2) {
            throw new UnsupportedDrmException(2, e2);
        }
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ֏ */
    public Map<String, String> mo5833(byte[] bArr) {
        return this.f10515.queryKeyStatus(bArr);
    }

    /* JADX WARN: Removed duplicated region for block: B:33:0x0090  */
    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ֏ */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public InterfaceC3537.C3538 mo5834(byte[] bArr, List<C3526.C3528> list, int i, HashMap<String, String> map) throws NotProvisionedException {
        byte[] bArr2;
        String str;
        C3526.C3528 c3528;
        boolean z;
        byte[] bArrM1906;
        C3526.C3528 c35282 = null;
        if (list != null) {
            if (!C3414.f9975.equals(this.f10514)) {
                c3528 = list.get(0);
            } else if (C4150.f13259 < 28 || list.size() <= 1) {
                for (int i2 = 0; i2 < list.size(); i2++) {
                    C3526.C3528 c35283 = list.get(i2);
                    C3628 c3628M1870 = C0567.m1870(c35283.f10502);
                    int i3 = c3628M1870 == null ? -1 : c3628M1870.f10947;
                    if ((C4150.f13259 < 23 && i3 == 0) || (C4150.f13259 >= 23 && i3 == 1)) {
                        c35282 = c35283;
                        break;
                    }
                }
                c3528 = list.get(0);
            } else {
                C3526.C3528 c35284 = list.get(0);
                int length = 0;
                for (int i4 = 0; i4 < list.size(); i4++) {
                    C3526.C3528 c35285 = list.get(i4);
                    byte[] bArr3 = c35285.f10502;
                    if (C4150.m6769((Object) c35285.f10501, (Object) c35284.f10501) && C4150.m6769((Object) c35285.f10500, (Object) c35284.f10500)) {
                        if (C0567.m1870(bArr3) != null) {
                            length += bArr3.length;
                        }
                    }
                    z = false;
                }
                z = true;
                if (z) {
                    byte[] bArr4 = new byte[length];
                    int i5 = 0;
                    for (int i6 = 0; i6 < list.size(); i6++) {
                        byte[] bArr5 = list.get(i6).f10502;
                        int length2 = bArr5.length;
                        System.arraycopy(bArr5, 0, bArr4, i5, length2);
                        i5 += length2;
                    }
                    c3528 = new C3526.C3528(c35284.f10499, c35284.f10500, c35284.f10501, bArr4);
                }
            }
            c35282 = c3528;
            UUID uuid = this.f10514;
            byte[] bArr6 = c35282.f10502;
            C0567.m1856(bArr6);
            byte[] bArrM1904 = bArr6;
            if (C3414.f9976.equals(uuid)) {
                byte[] bArrM19062 = C0567.m1906(bArrM1904, uuid);
                if (bArrM19062 != null) {
                    bArrM1904 = bArrM19062;
                }
                UUID uuid2 = C3414.f9976;
                C4140 c4140 = new C4140(bArrM1904);
                int iM6692 = c4140.m6692();
                short sM6694 = c4140.m6694();
                short sM66942 = c4140.m6694();
                if (sM6694 == 1 && sM66942 == 1) {
                    String strM6681 = c4140.m6681(c4140.m6694(), Charset.forName("UTF-16LE"));
                    if (!strM6681.contains("<LA_URL>")) {
                        int iIndexOf = strM6681.indexOf("</DATA>");
                        if (iIndexOf == -1) {
                            Log.w("FrameworkMediaDrm", "Could not find the </DATA> tag. Skipping LA_URL workaround.");
                        }
                        String str2 = strM6681.substring(0, iIndexOf) + "<LA_URL>https://x</LA_URL>" + strM6681.substring(iIndexOf);
                        int i7 = iM6692 + 52;
                        ByteBuffer byteBufferAllocate = ByteBuffer.allocate(i7);
                        byteBufferAllocate.order(ByteOrder.LITTLE_ENDIAN);
                        byteBufferAllocate.putInt(i7);
                        byteBufferAllocate.putShort(sM6694);
                        byteBufferAllocate.putShort(sM66942);
                        byteBufferAllocate.putShort((short) (str2.length() * 2));
                        byteBufferAllocate.put(str2.getBytes(Charset.forName("UTF-16LE")));
                        bArrM1904 = byteBufferAllocate.array();
                    }
                } else {
                    Log.i("FrameworkMediaDrm", "Unexpected record count or type. Skipping LA_URL workaround.");
                }
                bArrM1904 = C0567.m1904(uuid2, bArrM1904);
            }
            if (((C4150.f13259 >= 23 || !C3414.f9975.equals(uuid)) && (!C3414.f9976.equals(uuid) || !"Amazon".equals(C4150.f13261) || (!"AFTB".equals(C4150.f13262) && !"AFTS".equals(C4150.f13262) && !"AFTM".equals(C4150.f13262) && !"AFTT".equals(C4150.f13262)))) || (bArrM1906 = C0567.m1906(bArrM1904, uuid)) == null) {
                bArrM1906 = bArrM1904;
            }
            UUID uuid3 = this.f10514;
            String str3 = c35282.f10501;
            bArr2 = bArrM1906;
            str = (C4150.f13259 < 26 && C3414.f9974.equals(uuid3) && ("video/mp4".equals(str3) || "audio/mp4".equals(str3))) ? "cenc" : str3;
        } else {
            bArr2 = null;
            str = null;
        }
        MediaDrm.KeyRequest keyRequest = this.f10515.getKeyRequest(bArr, bArr2, str, i, map);
        UUID uuid4 = this.f10514;
        byte[] data = keyRequest.getData();
        if (C3414.f9974.equals(uuid4) && C4150.f13259 < 27) {
            data = C4150.m6799(C4150.m6760(data).replace('+', '-').replace('/', '_'));
        }
        String defaultUrl = keyRequest.getDefaultUrl();
        if ("https://x".equals(defaultUrl)) {
            defaultUrl = "";
        }
        if (TextUtils.isEmpty(defaultUrl) && c35282 != null && !TextUtils.isEmpty(c35282.f10500)) {
            defaultUrl = c35282.f10500;
        }
        return new InterfaceC3537.C3538(data, defaultUrl);
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ֏ */
    public synchronized void mo5835() {
        int i = this.f10516 - 1;
        this.f10516 = i;
        if (i == 0) {
            this.f10515.release();
        }
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ֏ */
    public void mo5836(final InterfaceC3537.InterfaceC3539<? super C3542> interfaceC3539) {
        this.f10515.setOnEventListener(interfaceC3539 == null ? null : new MediaDrm.OnEventListener() { // from class: ދ.ހ.֏.ؠ.ࢬ.ނ
            @Override // android.media.MediaDrm.OnEventListener
            public final void onEvent(MediaDrm mediaDrm, byte[] bArr, int i, int i2, byte[] bArr2) {
                this.f10488.m5846(interfaceC3539, mediaDrm, bArr, i, i2, bArr2);
            }
        });
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public /* synthetic */ void m5846(InterfaceC3537.InterfaceC3539 interfaceC3539, MediaDrm mediaDrm, byte[] bArr, int i, int i2, byte[] bArr2) {
        DefaultDrmSessionManager<T>.HandlerC0283 handlerC0283 = DefaultDrmSessionManager.this.f1653;
        C0567.m1856(handlerC0283);
        handlerC0283.obtainMessage(i, bArr).sendToTarget();
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ֏ */
    public void mo5837(byte[] bArr, byte[] bArr2) {
        this.f10515.restoreKeys(bArr, bArr2);
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ؠ */
    public Class<C3542> mo5838() {
        return C3542.class;
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ؠ */
    public void mo5839(byte[] bArr) {
        this.f10515.closeSession(bArr);
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ؠ */
    public byte[] mo5840(byte[] bArr, byte[] bArr2) {
        if (C3414.f9974.equals(this.f10514) && C4150.f13259 < 27) {
            try {
                JSONObject jSONObject = new JSONObject(C4150.m6760(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 = C4150.m6799(sb.toString());
            } catch (JSONException e) {
                StringBuilder sbM4889 = C2803.m4889("Failed to adjust response data: ");
                sbM4889.append(C4150.m6760(bArr2));
                C4131.m6645("ClearKeyUtil", sbM4889.toString(), e);
            }
        }
        return this.f10515.provideKeyResponse(bArr, bArr2);
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ހ */
    public InterfaceC3536 mo5841(byte[] bArr) {
        boolean z = C4150.f13259 < 21 && C3414.f9975.equals(this.f10514) && "L3".equals(this.f10515.getPropertyString("securityLevel"));
        UUID uuid = this.f10514;
        if (C4150.f13259 < 27 && C3414.f9974.equals(uuid)) {
            uuid = C3414.f9973;
        }
        return new C3542(uuid, bArr, z);
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ހ */
    public InterfaceC3537.C3541 mo5842() {
        MediaDrm.ProvisionRequest provisionRequest = this.f10515.getProvisionRequest();
        return new InterfaceC3537.C3541(provisionRequest.getData(), provisionRequest.getDefaultUrl());
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ށ */
    public void mo5843(byte[] bArr) throws DeniedByServerException {
        this.f10515.provideProvisionResponse(bArr);
    }

    @Override // p138.p176.p177.p190.p194.InterfaceC3537
    /* JADX INFO: renamed from: ށ */
    public byte[] mo5844() {
        return this.f10515.openSession();
    }
}
