package s2;

import android.text.Html;
import android.text.Spanned;
import android.text.TextUtils;
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 com.google.common.collect.ImmutableList;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import n2.b;
import n2.o;
import n2.p;

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

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final Pattern f32646d = Pattern.compile("\\s*((?:(\\d+):)?(\\d+):(\\d+)(?:,(\\d{3}))?)\\s*-->\\s*((?:(\\d+):)?(\\d+):(\\d+)(?:,(\\d{3}))?)\\s*");

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final Pattern f32647e = Pattern.compile("\\{\\\\.*?\\}");

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final StringBuilder f32648a = new StringBuilder();

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

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

    /* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
    private Cue buildCue(Spanned spanned, @Nullable String str) {
        byte b10;
        byte b11;
        float f10;
        Cue.Builder text = new Cue.Builder().setText(spanned);
        if (str == null) {
            return text.build();
        }
        switch (str.hashCode()) {
            case -685620710:
                b10 = !str.equals("{\\an1}") ? (byte) -1 : (byte) 0;
                break;
            case -685620679:
                b10 = !str.equals("{\\an2}") ? (byte) -1 : (byte) 6;
                break;
            case -685620648:
                b10 = !str.equals("{\\an3}") ? (byte) -1 : (byte) 3;
                break;
            case -685620617:
                b10 = !str.equals("{\\an4}") ? (byte) -1 : (byte) 1;
                break;
            case -685620586:
                b10 = !str.equals("{\\an5}") ? (byte) -1 : (byte) 7;
                break;
            case -685620555:
                b10 = !str.equals("{\\an6}") ? (byte) -1 : (byte) 4;
                break;
            case -685620524:
                b10 = !str.equals("{\\an7}") ? (byte) -1 : (byte) 2;
                break;
            case -685620493:
                b10 = !str.equals("{\\an8}") ? (byte) -1 : (byte) 8;
                break;
            case -685620462:
                b10 = !str.equals("{\\an9}") ? (byte) -1 : (byte) 5;
                break;
            default:
                b10 = -1;
                break;
        }
        if (b10 == 0 || b10 == 1 || b10 == 2) {
            text.setPositionAnchor(0);
        } else if (b10 == 3 || b10 == 4 || b10 == 5) {
            text.setPositionAnchor(2);
        } else {
            text.setPositionAnchor(1);
        }
        switch (str.hashCode()) {
            case -685620710:
                b11 = !str.equals("{\\an1}") ? (byte) -1 : (byte) 0;
                break;
            case -685620679:
                b11 = !str.equals("{\\an2}") ? (byte) -1 : (byte) 1;
                break;
            case -685620648:
                b11 = !str.equals("{\\an3}") ? (byte) -1 : (byte) 2;
                break;
            case -685620617:
                b11 = !str.equals("{\\an4}") ? (byte) -1 : (byte) 6;
                break;
            case -685620586:
                b11 = !str.equals("{\\an5}") ? (byte) -1 : (byte) 7;
                break;
            case -685620555:
                b11 = !str.equals("{\\an6}") ? (byte) -1 : (byte) 8;
                break;
            case -685620524:
                b11 = !str.equals("{\\an7}") ? (byte) -1 : (byte) 3;
                break;
            case -685620493:
                b11 = !str.equals("{\\an8}") ? (byte) -1 : (byte) 4;
                break;
            case -685620462:
                b11 = !str.equals("{\\an9}") ? (byte) -1 : (byte) 5;
                break;
            default:
                b11 = -1;
                break;
        }
        if (b11 == 0 || b11 == 1 || b11 == 2) {
            text.setLineAnchor(2);
        } else if (b11 == 3 || b11 == 4 || b11 == 5) {
            text.setLineAnchor(0);
        } else {
            text.setLineAnchor(1);
        }
        int positionAnchor = text.getPositionAnchor();
        float f11 = 0.08f;
        if (positionAnchor == 0) {
            f10 = 0.08f;
        } else if (positionAnchor == 1) {
            f10 = 0.5f;
        } else {
            if (positionAnchor != 2) {
                throw new IllegalArgumentException();
            }
            f10 = 0.92f;
        }
        Cue.Builder position = text.setPosition(f10);
        int lineAnchor = text.getLineAnchor();
        if (lineAnchor != 0) {
            if (lineAnchor == 1) {
                f11 = 0.5f;
            } else {
                if (lineAnchor != 2) {
                    throw new IllegalArgumentException();
                }
                f11 = 0.92f;
            }
        }
        return position.setLine(f11, 0).build();
    }

    public static long c(Matcher matcher, int i10) {
        String strGroup = matcher.group(i10 + 1);
        long j10 = (Long.parseLong((String) Assertions.checkNotNull(matcher.group(i10 + 3))) * 1000) + (Long.parseLong((String) Assertions.checkNotNull(matcher.group(i10 + 2))) * 60000) + (strGroup != null ? Long.parseLong(strGroup) * 3600000 : 0L);
        String strGroup2 = matcher.group(i10 + 4);
        if (strGroup2 != null) {
            j10 += Long.parseLong(strGroup2);
        }
        return j10 * 1000;
    }

    @Override // n2.p
    public final void b(byte[] bArr, int i10, int i11, o oVar, Consumer consumer) {
        String str;
        String line;
        String str2;
        Consumer consumer2 = consumer;
        String str3 = "SubripParser";
        ParsableByteArray parsableByteArray = this.f32650c;
        parsableByteArray.reset(bArr, i10 + i11);
        parsableByteArray.setPosition(i10);
        Charset utfCharsetFromBom = parsableByteArray.readUtfCharsetFromBom();
        if (utfCharsetFromBom == null) {
            utfCharsetFromBom = StandardCharsets.UTF_8;
        }
        long j10 = oVar.f30783a;
        ArrayList arrayList = (j10 == -9223372036854775807L || !oVar.f30784b) ? null : new ArrayList();
        while (true) {
            String line2 = parsableByteArray.readLine(utfCharsetFromBom);
            if (line2 == null) {
                break;
            }
            if (!line2.isEmpty()) {
                try {
                    Integer.parseInt(line2);
                    line = parsableByteArray.readLine(utfCharsetFromBom);
                } catch (NumberFormatException unused) {
                    str = str3;
                    Log.w(str, "Skipping invalid index: ".concat(line2));
                }
                if (line == null) {
                    Log.w(str3, "Unexpected end");
                    break;
                }
                Matcher matcher = f32646d.matcher(line);
                if (matcher.matches()) {
                    long jC = c(matcher, 1);
                    long jC2 = c(matcher, 6);
                    StringBuilder sb = this.f32648a;
                    sb.setLength(0);
                    ArrayList arrayList2 = this.f32649b;
                    arrayList2.clear();
                    for (String line3 = parsableByteArray.readLine(utfCharsetFromBom); !TextUtils.isEmpty(line3); line3 = parsableByteArray.readLine(utfCharsetFromBom)) {
                        if (sb.length() > 0) {
                            sb.append("<br>");
                        }
                        String strTrim = line3.trim();
                        StringBuilder sb2 = new StringBuilder(strTrim);
                        Matcher matcher2 = f32647e.matcher(strTrim);
                        int i12 = 0;
                        while (matcher2.find()) {
                            String str4 = str3;
                            String strGroup = matcher2.group();
                            arrayList2.add(strGroup);
                            Matcher matcher3 = matcher2;
                            int iStart = matcher2.start() - i12;
                            int length = strGroup.length();
                            sb2.replace(iStart, iStart + length, "");
                            i12 += length;
                            matcher2 = matcher3;
                            jC = jC;
                            str3 = str4;
                        }
                        sb.append(sb2.toString());
                        jC = jC;
                        str3 = str3;
                    }
                    String str5 = str3;
                    long j11 = jC;
                    Spanned spannedFromHtml = Html.fromHtml(sb.toString());
                    int i13 = 0;
                    while (true) {
                        if (i13 >= arrayList2.size()) {
                            str2 = null;
                            break;
                        }
                        str2 = (String) arrayList2.get(i13);
                        if (str2.matches("\\{\\\\an[1-9]\\}")) {
                            break;
                        } else {
                            i13++;
                        }
                    }
                    if (j10 == -9223372036854775807L || jC2 >= j10) {
                        b bVar = new b(ImmutableList.w(buildCue(spannedFromHtml, str2)), j11, jC2 - j11);
                        consumer2 = consumer;
                        consumer2.accept(bVar);
                    } else {
                        if (arrayList != null) {
                            arrayList.add(new b(ImmutableList.w(buildCue(spannedFromHtml, str2)), j11, jC2 - j11));
                        }
                        consumer2 = consumer;
                    }
                    str3 = str5;
                } else {
                    str = str3;
                    Log.w(str, "Skipping invalid timing: ".concat(line));
                    str3 = str;
                }
            }
        }
        if (arrayList != null) {
            Iterator it = arrayList.iterator();
            while (it.hasNext()) {
                consumer2.accept((b) it.next());
            }
        }
    }

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