package Y;

import I.g;
import I.i;
import I.k;
import android.graphics.Bitmap;
import android.media.MediaFormat;
import b0.o;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.zip.Inflater;

/* JADX INFO: loaded from: classes.dex */
public class a implements i, k {

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private static final Pattern f1811e = Pattern.compile("(\\d+)x(\\d+)");

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private static final Pattern f1812f = Pattern.compile("^size: (\\d+)x(\\d+)$");

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private static final Pattern f1813g = Pattern.compile("[0-9a-fA-F]{6}");

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private static final Pattern f1814h = Pattern.compile("^palette:( [0-9a-fA-F]{6},){15} [0-9a-fA-F]{6}");

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    private static final int[] f1815i = {98, 64, 131, 80, 52, 128};

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private int[] f1816a = new int[16];

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private int[] f1817b = new int[2];

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private boolean f1818c = true;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private MediaFormat f1819d;

    /* JADX INFO: renamed from: Y.a$a, reason: collision with other inner class name */
    public static class C0045a {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public long f1820a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public long f1821b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public long f1822c;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public int[] f1823d;

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        public int[] f1824e;

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        public byte[] f1825f;

        /* JADX INFO: renamed from: g, reason: collision with root package name */
        c f1826g;

        /* JADX INFO: renamed from: h, reason: collision with root package name */
        private Bitmap f1827h;

        public C0045a(long j2, int[] iArr, int[] iArr2, byte[] bArr) {
            this.f1822c = j2;
            this.f1823d = iArr;
            this.f1824e = iArr2;
            this.f1825f = bArr;
            c cVar = new c(iArr2, j2, bArr);
            this.f1826g = cVar;
            this.f1820a = cVar.f1843j;
            this.f1821b = cVar.f1844k;
        }

        public Bitmap a() {
            if (this.f1827h == null) {
                this.f1827h = this.f1826g.b();
            }
            return this.f1827h;
        }
    }

    private int[] e(String str) {
        Matcher matcher = f1811e.matcher(str);
        int[] iArr = new int[2];
        if (matcher.find()) {
            try {
                int i2 = 0;
                for (String str2 : matcher.group().split("x")) {
                    iArr[i2] = Integer.parseInt(str2);
                    o.d("InternalVobSubParser", "parseBaseRect index = " + i2 + " val = " + iArr[i2], 16);
                    i2++;
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
        return iArr;
    }

    private void f(byte[] bArr) throws IOException {
        o.d("InternalVobSubParser", "parseHeader inputLen = " + bArr.length + " ouput = " + new String(bArr, Charset.forName("UTF-8")), 16);
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(bArr), "UTF-8"));
        while (true) {
            String line = bufferedReader.readLine();
            if (line == null) {
                h(bArr);
                return;
            }
            String strTrim = line.trim();
            o.d("InternalVobSubParser", "parse head line = " + strTrim, 16);
            Matcher matcher = f1812f.matcher(strTrim);
            if (matcher.find()) {
                this.f1817b = e(matcher.group());
            } else {
                Matcher matcher2 = f1814h.matcher(strTrim);
                if (matcher2.find()) {
                    this.f1816a = g(matcher2.group());
                }
            }
        }
    }

    private int[] g(String str) {
        int[] iArr = new int[16];
        Matcher matcher = f1813g.matcher(str);
        int i2 = 0;
        while (matcher.find()) {
            iArr[i2] = Integer.parseInt(matcher.group(), 16);
            o.d("InternalVobSubParser", "parsePalette index = " + i2 + " val = " + Integer.toHexString(iArr[i2]), 16);
            i2++;
        }
        return iArr;
    }

    private void h(byte[] bArr) {
        int length = bArr.length;
        byte[] bArrCopyOfRange = Arrays.copyOfRange(bArr, length - 6, length);
        o.d("InternalVobSubParser", "zlibStr  =" + new String(bArrCopyOfRange), 16);
        for (int i2 = 0; i2 < 6; i2++) {
            StringBuilder sb = new StringBuilder();
            sb.append(" zlib [");
            sb.append(i2);
            sb.append(" ] = ");
            sb.append(Integer.toHexString(i(bArrCopyOfRange[i2], 8)));
            sb.append(" ZLIB_FLAG[");
            sb.append(i2);
            sb.append("] = ");
            int[] iArr = f1815i;
            sb.append(Integer.toHexString(iArr[i2]));
            o.d("InternalVobSubParser", sb.toString(), 16);
            if (i(bArrCopyOfRange[i2], 8) != iArr[i2]) {
                this.f1818c = false;
                return;
            }
        }
    }

    public static int i(int i2, int i3) {
        return i2 >= 0 ? i2 : i2 + ((int) Math.pow(2.0d, i3));
    }

    @Override // I.i
    public boolean a(String str) {
        boolean zEquals = "text/vobsub".equals(str);
        o.d("InternalVobSubParser", "canParse  type = " + str + " can = " + zEquals, 16);
        return zEquals;
    }

    @Override // I.i
    public g b(byte[] bArr, int i2, int i3) {
        byte[] bArrCopyOfRange;
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bArr, i2, i3);
        Inflater inflater = new Inflater();
        BufferedInputStream bufferedInputStream = new BufferedInputStream(byteArrayInputStream);
        byte[] bArr2 = new byte[102400];
        byte[] bArr3 = new byte[204800];
        try {
            try {
                try {
                    if (bufferedInputStream.read(bArr2) != -1) {
                        o.d("InternalVobSubParser", "inputLen = 102400 isZlib = " + this.f1818c, 16);
                        try {
                            inflater.setInput(bArr2, 0, 102400);
                            bArrCopyOfRange = Arrays.copyOfRange(bArr3, 0, inflater.inflate(bArr3));
                            inflater.end();
                        } catch (Exception e2) {
                            e2.printStackTrace();
                            bArrCopyOfRange = Arrays.copyOfRange(bArr2, 0, 102400);
                        }
                        return new b(new C0045a(0L, this.f1817b, this.f1816a, bArrCopyOfRange));
                    }
                    bufferedInputStream.close();
                } catch (Exception e3) {
                    e3.printStackTrace();
                }
            } catch (Exception e4) {
                e4.printStackTrace();
                bufferedInputStream.close();
            }
            return new I.d();
        } finally {
            try {
                bufferedInputStream.close();
            } catch (Exception e5) {
                e5.printStackTrace();
            }
        }
    }

    @Override // I.k
    public void d(MediaFormat mediaFormat) {
        this.f1819d = mediaFormat;
        try {
            f(mediaFormat.getByteBuffer("csd-0").array());
        } catch (Exception e2) {
            e2.printStackTrace();
        }
        o.d("InternalVobSubParser", "init this = " + this, 16);
    }

    public String toString() {
        return "InternalVobSubParser [palette=" + Arrays.toString(this.f1816a) + ", rect=" + Arrays.toString(this.f1817b) + ", isZlib=" + this.f1818c + ", mediaformat=" + this.f1819d + "]";
    }
}
