package r2;

import android.graphics.PointF;
import android.text.Layout;
import android.text.SpannableString;
import android.text.style.BackgroundColorSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.StrikethroughSpan;
import android.text.style.StyleSpan;
import android.text.style.UnderlineSpan;
import androidx.annotation.Nullable;
import androidx.media3.common.text.Cue;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.Consumer;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import com.google.common.base.h;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import n2.o;
import n2.p;

/* JADX INFO: loaded from: classes.dex */
public final class b implements p {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final Pattern f32325f = Pattern.compile("(?:(\\d+):)?(\\d+):(\\d+)[:.](\\d+)");

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final boolean f32326a;

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

    @Nullable
    private final a dialogueFormatFromInitializationData;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public float f32329d = -3.4028235E38f;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public float f32330e = -3.4028235E38f;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final ParsableByteArray f32327b = new ParsableByteArray();

    public b(@Nullable List<byte[]> list) {
        if (list == null || list.isEmpty()) {
            this.f32326a = false;
            this.dialogueFormatFromInitializationData = null;
            return;
        }
        this.f32326a = true;
        String strFromUtf8Bytes = Util.fromUtf8Bytes(list.get(0));
        Assertions.checkArgument(strFromUtf8Bytes.startsWith("Format:"));
        this.dialogueFormatFromInitializationData = (a) Assertions.checkNotNull(a.fromFormatLine(strFromUtf8Bytes));
        e(new ParsableByteArray(list.get(1)), StandardCharsets.UTF_8);
    }

    public static int c(long j10, ArrayList arrayList, ArrayList arrayList2) {
        int i10;
        int size = arrayList.size() - 1;
        while (true) {
            if (size < 0) {
                i10 = 0;
                break;
            }
            if (((Long) arrayList.get(size)).longValue() == j10) {
                return size;
            }
            if (((Long) arrayList.get(size)).longValue() < j10) {
                i10 = size + 1;
                break;
            }
            size--;
        }
        arrayList.add(i10, Long.valueOf(j10));
        arrayList2.add(i10, i10 == 0 ? new ArrayList() : new ArrayList((Collection) arrayList2.get(i10 - 1)));
        return i10;
    }

    private static Cue createCue(String str, int i10, @Nullable e eVar, d dVar, float f10, float f11) {
        int i11;
        SpannableString spannableString = new SpannableString(str);
        Cue.Builder zIndex = new Cue.Builder().setText(spannableString).setZIndex(i10);
        float f12 = -3.4028235E38f;
        if (eVar != null) {
            if (eVar.primaryColor != null) {
                spannableString.setSpan(new ForegroundColorSpan(eVar.primaryColor.intValue()), 0, spannableString.length(), 33);
            }
            if (eVar.f32354h == 3 && eVar.outlineColor != null) {
                spannableString.setSpan(new BackgroundColorSpan(eVar.outlineColor.intValue()), 0, spannableString.length(), 33);
            }
            float f13 = eVar.f32349c;
            if (f13 != -3.4028235E38f && f11 != -3.4028235E38f) {
                zIndex.setTextSize(f13 / f11, 1);
            }
            boolean z10 = eVar.f32351e;
            boolean z11 = eVar.f32350d;
            if (z11 && z10) {
                spannableString.setSpan(new StyleSpan(3), 0, spannableString.length(), 33);
            } else if (z11) {
                spannableString.setSpan(new StyleSpan(1), 0, spannableString.length(), 33);
            } else if (z10) {
                spannableString.setSpan(new StyleSpan(2), 0, spannableString.length(), 33);
            }
            if (eVar.f32352f) {
                spannableString.setSpan(new UnderlineSpan(), 0, spannableString.length(), 33);
            }
            if (eVar.f32353g) {
                spannableString.setSpan(new StrikethroughSpan(), 0, spannableString.length(), 33);
            }
        }
        int i12 = dVar.f32346a;
        if (i12 == -1) {
            i12 = eVar != null ? eVar.f32348b : -1;
        }
        Cue.Builder textAlignment = zIndex.setTextAlignment(toTextAlignment(i12));
        int i13 = Integer.MIN_VALUE;
        switch (i12) {
            case 0:
            default:
                defpackage.e.z("Unknown alignment: ", i12, "SsaParser");
            case -1:
                i11 = Integer.MIN_VALUE;
                break;
            case 1:
            case 4:
            case 7:
                i11 = 0;
                break;
            case 2:
            case 5:
            case 8:
                i11 = 1;
                break;
            case 3:
            case 6:
            case 9:
                i11 = 2;
                break;
        }
        Cue.Builder positionAnchor = textAlignment.setPositionAnchor(i11);
        switch (i12) {
            case -1:
                break;
            case 0:
            default:
                defpackage.e.z("Unknown alignment: ", i12, "SsaParser");
                break;
            case 1:
            case 2:
            case 3:
                i13 = 2;
                break;
            case 4:
            case 5:
            case 6:
                i13 = 1;
                break;
            case 7:
            case 8:
            case 9:
                i13 = 0;
                break;
        }
        positionAnchor.setLineAnchor(i13);
        PointF pointF = dVar.position;
        if (pointF == null || f11 == -3.4028235E38f || f10 == -3.4028235E38f) {
            int positionAnchor2 = zIndex.getPositionAnchor();
            zIndex.setPosition(positionAnchor2 != 0 ? positionAnchor2 != 1 ? positionAnchor2 != 2 ? -3.4028235E38f : 0.95f : 0.5f : 0.05f);
            int lineAnchor = zIndex.getLineAnchor();
            if (lineAnchor == 0) {
                f12 = 0.05f;
            } else if (lineAnchor == 1) {
                f12 = 0.5f;
            } else if (lineAnchor == 2) {
                f12 = 0.95f;
            }
            zIndex.setLine(f12, 0);
        } else {
            zIndex.setPosition(pointF.x / f10);
            zIndex.setLine(dVar.position.y / f11, 0);
        }
        return zIndex.build();
    }

    public static long f(String str) {
        Matcher matcher = f32325f.matcher(str.trim());
        if (!matcher.matches()) {
            return -9223372036854775807L;
        }
        return (Long.parseLong((String) Util.castNonNull(matcher.group(4))) * 10000) + (Long.parseLong((String) Util.castNonNull(matcher.group(3))) * 1000000) + (Long.parseLong((String) Util.castNonNull(matcher.group(2))) * 60000000) + (Long.parseLong((String) Util.castNonNull(matcher.group(1))) * 3600000000L);
    }

    @Nullable
    private static Layout.Alignment toTextAlignment(int i10) {
        switch (i10) {
            case -1:
                return null;
            case 0:
            default:
                defpackage.e.z("Unknown alignment: ", i10, "SsaParser");
                return null;
            case 1:
            case 4:
            case 7:
                return Layout.Alignment.ALIGN_NORMAL;
            case 2:
            case 5:
            case 8:
                return Layout.Alignment.ALIGN_CENTER;
            case 3:
            case 6:
            case 9:
                return Layout.Alignment.ALIGN_OPPOSITE;
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:34:0x00be  */
    /* JADX WARN: Removed duplicated region for block: B:35:0x00c9  */
    @Override // n2.p
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void b(byte[] bArr, int i10, int i11, o oVar, Consumer consumer) {
        Charset charset;
        ParsableByteArray parsableByteArray;
        int i12;
        long jF;
        int i13;
        o oVar2 = oVar;
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        ParsableByteArray parsableByteArray2 = this.f32327b;
        parsableByteArray2.reset(bArr, i10 + i11);
        parsableByteArray2.setPosition(i10);
        Charset utfCharsetFromBom = parsableByteArray2.readUtfCharsetFromBom();
        if (utfCharsetFromBom == null) {
            utfCharsetFromBom = StandardCharsets.UTF_8;
        }
        boolean z10 = this.f32326a;
        if (!z10) {
            e(parsableByteArray2, utfCharsetFromBom);
        }
        a aVarFromFormatLine = z10 ? this.dialogueFormatFromInitializationData : null;
        while (true) {
            String line = parsableByteArray2.readLine(utfCharsetFromBom);
            if (line == null) {
                break;
            }
            if (line.startsWith("Format:")) {
                aVarFromFormatLine = a.fromFormatLine(line);
            } else if (line.startsWith("Dialogue:")) {
                if (aVarFromFormatLine == null) {
                    Log.w("SsaParser", "Skipping dialogue line before complete format: ".concat(line));
                } else {
                    Assertions.checkArgument(line.startsWith("Dialogue:"));
                    String strSubstring = line.substring(9);
                    int i14 = aVarFromFormatLine.f32324f;
                    String[] strArrSplit = strSubstring.split(",", i14);
                    if (strArrSplit.length != i14) {
                        Log.w("SsaParser", "Skipping dialogue line with fewer columns than format: ".concat(line));
                    } else {
                        int i15 = aVarFromFormatLine.f32319a;
                        if (i15 != -1) {
                            try {
                                i12 = Integer.parseInt(strArrSplit[i15].trim());
                            } catch (RuntimeException unused) {
                                Log.w("SsaParser", "Fail to parse layer: " + strArrSplit[i15]);
                                i12 = 0;
                            }
                            parsableByteArray = parsableByteArray2;
                            jF = f(strArrSplit[aVarFromFormatLine.f32320b]);
                            if (jF != -9223372036854775807L) {
                                Log.w("SsaParser", "Skipping invalid timing: ".concat(line));
                                charset = utfCharsetFromBom;
                            } else {
                                charset = utfCharsetFromBom;
                                long jF2 = f(strArrSplit[aVarFromFormatLine.f32321c]);
                                if (jF2 == -9223372036854775807L || jF2 <= jF) {
                                    Log.w("SsaParser", "Skipping invalid timing: ".concat(line));
                                } else {
                                    LinkedHashMap linkedHashMap = this.f32328c;
                                    e eVar = (linkedHashMap == null || (i13 = aVarFromFormatLine.f32322d) == -1) ? null : (e) linkedHashMap.get(strArrSplit[i13].trim());
                                    String str = strArrSplit[aVarFromFormatLine.f32323e];
                                    Cue cueCreateCue = createCue(d.f32342b.matcher(str).replaceAll("").replace("\\N", "\n").replace("\\n", "\n").replace("\\h", " "), i12, eVar, d.a(str), this.f32329d, this.f32330e);
                                    int iC = c(jF2, arrayList2, arrayList);
                                    for (int iC2 = c(jF, arrayList2, arrayList); iC2 < iC; iC2++) {
                                        ((List) arrayList.get(iC2)).add(cueCreateCue);
                                    }
                                }
                            }
                            oVar2 = oVar;
                            parsableByteArray2 = parsableByteArray;
                            utfCharsetFromBom = charset;
                        } else {
                            i12 = 0;
                            parsableByteArray = parsableByteArray2;
                            jF = f(strArrSplit[aVarFromFormatLine.f32320b]);
                            if (jF != -9223372036854775807L) {
                            }
                            oVar2 = oVar;
                            parsableByteArray2 = parsableByteArray;
                            utfCharsetFromBom = charset;
                        }
                    }
                }
                charset = utfCharsetFromBom;
                parsableByteArray = parsableByteArray2;
                oVar2 = oVar;
                parsableByteArray2 = parsableByteArray;
                utfCharsetFromBom = charset;
            } else {
                charset = utfCharsetFromBom;
                parsableByteArray = parsableByteArray2;
                oVar2 = oVar;
                parsableByteArray2 = parsableByteArray;
                utfCharsetFromBom = charset;
            }
        }
        o oVar3 = oVar2;
        long j10 = oVar3.f30783a;
        ArrayList arrayList3 = (j10 == -9223372036854775807L || !oVar3.f30784b) ? null : new ArrayList();
        for (int i16 = 0; i16 < arrayList.size(); i16++) {
            List list = (List) arrayList.get(i16);
            if (!list.isEmpty() || i16 == 0) {
                if (i16 == arrayList.size() - 1) {
                    throw new IllegalStateException();
                }
                long jLongValue = ((Long) arrayList2.get(i16)).longValue();
                long jLongValue2 = ((Long) arrayList2.get(i16 + 1)).longValue();
                n2.b bVar = new n2.b(list, jLongValue, jLongValue2 - jLongValue);
                if (j10 == -9223372036854775807L || jLongValue2 >= j10) {
                    consumer.accept(bVar);
                } else if (arrayList3 != null) {
                    arrayList3.add(bVar);
                }
            }
        }
        if (arrayList3 != null) {
            Iterator it = arrayList3.iterator();
            while (it.hasNext()) {
                consumer.accept((n2.b) it.next());
            }
        }
    }

    @Override // n2.p
    public final int d() {
        return 1;
    }

    public final void e(ParsableByteArray parsableByteArray, Charset charset) {
        while (true) {
            String line = parsableByteArray.readLine(charset);
            if (line == null) {
                return;
            }
            if ("[Script Info]".equalsIgnoreCase(line)) {
                while (true) {
                    String line2 = parsableByteArray.readLine(charset);
                    if (line2 == null || (parsableByteArray.bytesLeft() != 0 && parsableByteArray.peekCodePoint(charset) == 91)) {
                        break;
                    }
                    String[] strArrSplit = line2.split(":");
                    if (strArrSplit.length == 2) {
                        String strQ = h.q(strArrSplit[0].trim());
                        strQ.getClass();
                        if (strQ.equals("playresx")) {
                            this.f32329d = Float.parseFloat(strArrSplit[1].trim());
                        } else if (strQ.equals("playresy")) {
                            try {
                                this.f32330e = Float.parseFloat(strArrSplit[1].trim());
                            } catch (NumberFormatException unused) {
                            }
                        }
                    }
                }
            } else if ("[V4+ Styles]".equalsIgnoreCase(line)) {
                LinkedHashMap linkedHashMap = new LinkedHashMap();
                c cVarFromFormatLine = null;
                while (true) {
                    String line3 = parsableByteArray.readLine(charset);
                    if (line3 == null || (parsableByteArray.bytesLeft() != 0 && parsableByteArray.peekCodePoint(charset) == 91)) {
                        break;
                    }
                    if (line3.startsWith("Format:")) {
                        cVarFromFormatLine = c.fromFormatLine(line3);
                    } else if (line3.startsWith("Style:")) {
                        if (cVarFromFormatLine == null) {
                            Log.w("SsaParser", "Skipping 'Style:' line before 'Format:' line: ".concat(line3));
                        } else {
                            e eVarFromStyleLine = e.fromStyleLine(line3, cVarFromFormatLine);
                            if (eVarFromStyleLine != null) {
                                linkedHashMap.put(eVarFromStyleLine.f32347a, eVarFromStyleLine);
                            }
                        }
                    }
                }
                this.f32328c = linkedHashMap;
            } else if ("[V4 Styles]".equalsIgnoreCase(line)) {
                Log.i("SsaParser", "[V4 Styles] are not supported");
            } else if ("[Events]".equalsIgnoreCase(line)) {
                return;
            }
        }
    }
}
