package u2;

import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.text.style.TypefaceSpan;
import android.text.style.UnderlineSpan;
import androidx.media3.common.C;
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.collect.ImmutableList;
import defpackage.e;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.List;
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: a, reason: collision with root package name */
    public final ParsableByteArray f33241a = new ParsableByteArray();

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final int f33243c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final int f33244d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final String f33245e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final float f33246f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public final int f33247g;

    public a(List list) {
        int size = list.size();
        String str = C.SANS_SERIF_NAME;
        if (size != 1 || (((byte[]) list.get(0)).length != 48 && ((byte[]) list.get(0)).length != 53)) {
            this.f33243c = 0;
            this.f33244d = -1;
            this.f33245e = C.SANS_SERIF_NAME;
            this.f33242b = false;
            this.f33246f = 0.85f;
            this.f33247g = -1;
            return;
        }
        byte[] bArr = (byte[]) list.get(0);
        this.f33243c = bArr[24];
        this.f33244d = ((bArr[26] & 255) << 24) | ((bArr[27] & 255) << 16) | ((bArr[28] & 255) << 8) | (bArr[29] & 255);
        this.f33245e = "Serif".equals(Util.fromUtf8Bytes(bArr, 43, bArr.length - 43)) ? C.SERIF_NAME : str;
        int i10 = bArr[25] * 20;
        this.f33247g = i10;
        boolean z10 = (bArr[0] & 32) != 0;
        this.f33242b = z10;
        if (z10) {
            this.f33246f = Util.constrainValue(((bArr[11] & 255) | ((bArr[10] & 255) << 8)) / i10, 0.0f, 0.95f);
        } else {
            this.f33246f = 0.85f;
        }
    }

    public static void c(SpannableStringBuilder spannableStringBuilder, int i10, int i11, int i12, int i13, int i14) {
        if (i10 != i11) {
            spannableStringBuilder.setSpan(new ForegroundColorSpan((i10 >>> 8) | ((i10 & 255) << 24)), i12, i13, i14 | 33);
        }
    }

    public static void e(SpannableStringBuilder spannableStringBuilder, int i10, int i11, int i12, int i13, int i14) {
        if (i10 != i11) {
            int i15 = i14 | 33;
            boolean z10 = (i10 & 1) != 0;
            boolean z11 = (i10 & 2) != 0;
            if (z10) {
                if (z11) {
                    spannableStringBuilder.setSpan(new StyleSpan(3), i12, i13, i15);
                } else {
                    spannableStringBuilder.setSpan(new StyleSpan(1), i12, i13, i15);
                }
            } else if (z11) {
                spannableStringBuilder.setSpan(new StyleSpan(2), i12, i13, i15);
            }
            boolean z12 = (i10 & 4) != 0;
            if (z12) {
                spannableStringBuilder.setSpan(new UnderlineSpan(), i12, i13, i15);
            }
            if (z12 || z10 || z11) {
                return;
            }
            spannableStringBuilder.setSpan(new StyleSpan(0), i12, i13, i15);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // n2.p
    public final void b(byte[] bArr, int i10, int i11, o oVar, Consumer consumer) {
        String string;
        int i12;
        ParsableByteArray parsableByteArray = this.f33241a;
        parsableByteArray.reset(bArr, i10 + i11);
        parsableByteArray.setPosition(i10);
        int i13 = 1;
        int i14 = 2;
        int i15 = 0;
        Assertions.checkArgument(parsableByteArray.bytesLeft() >= 2);
        int unsignedShort = parsableByteArray.readUnsignedShort();
        if (unsignedShort == 0) {
            string = "";
        } else {
            int position = parsableByteArray.getPosition();
            Charset utfCharsetFromBom = parsableByteArray.readUtfCharsetFromBom();
            int position2 = unsignedShort - (parsableByteArray.getPosition() - position);
            if (utfCharsetFromBom == null) {
                utfCharsetFromBom = StandardCharsets.UTF_8;
            }
            string = parsableByteArray.readString(position2, utfCharsetFromBom);
        }
        if (string.isEmpty()) {
            consumer.accept(new b(ImmutableList.t(), -9223372036854775807L, -9223372036854775807L));
            return;
        }
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(string);
        e(spannableStringBuilder, this.f33243c, 0, 0, spannableStringBuilder.length(), 16711680);
        c(spannableStringBuilder, this.f33244d, -1, 0, spannableStringBuilder.length(), 16711680);
        int length = spannableStringBuilder.length();
        String str = this.f33245e;
        if (str != C.SANS_SERIF_NAME) {
            spannableStringBuilder.setSpan(new TypefaceSpan(str), 0, length, 16711713);
        }
        float fConstrainValue = this.f33246f;
        while (parsableByteArray.bytesLeft() >= 8) {
            int position3 = parsableByteArray.getPosition();
            int i16 = parsableByteArray.readInt();
            int i17 = parsableByteArray.readInt();
            if (i17 == 1937013100) {
                Assertions.checkArgument(parsableByteArray.bytesLeft() >= i14 ? i13 : i15);
                int unsignedShort2 = parsableByteArray.readUnsignedShort();
                int i18 = i15;
                while (i18 < unsignedShort2) {
                    Assertions.checkArgument(parsableByteArray.bytesLeft() >= 12 ? i13 : i15);
                    int unsignedShort3 = parsableByteArray.readUnsignedShort();
                    int unsignedShort4 = parsableByteArray.readUnsignedShort();
                    parsableByteArray.skipBytes(i14);
                    int unsignedByte = parsableByteArray.readUnsignedByte();
                    parsableByteArray.skipBytes(i13);
                    int i19 = parsableByteArray.readInt();
                    if (unsignedShort4 > spannableStringBuilder.length()) {
                        StringBuilder sbQ = e.q("Truncating styl end (", unsignedShort4, ") to cueText.length() (");
                        sbQ.append(spannableStringBuilder.length());
                        sbQ.append(").");
                        Log.w("Tx3gParser", sbQ.toString());
                        unsignedShort4 = spannableStringBuilder.length();
                    }
                    if (unsignedShort3 >= unsignedShort4) {
                        Log.w("Tx3gParser", "Ignoring styl with start (" + unsignedShort3 + ") >= end (" + unsignedShort4 + ").");
                    } else {
                        int i20 = unsignedShort4;
                        e(spannableStringBuilder, unsignedByte, this.f33243c, unsignedShort3, i20, 0);
                        c(spannableStringBuilder, i19, this.f33244d, unsignedShort3, i20, 0);
                    }
                    i18++;
                    i13 = 1;
                    i14 = 2;
                    i15 = 0;
                }
                i12 = i14;
            } else if (i17 == 1952608120 && this.f33242b) {
                i12 = 2;
                Assertions.checkArgument(parsableByteArray.bytesLeft() >= 2);
                fConstrainValue = Util.constrainValue(parsableByteArray.readUnsignedShort() / this.f33247g, 0.0f, 0.95f);
            } else {
                i12 = 2;
            }
            parsableByteArray.setPosition(position3 + i16);
            i14 = i12;
            i13 = 1;
            i15 = 0;
        }
        consumer.accept(new b(ImmutableList.w(new Cue.Builder().setText(spannableStringBuilder).setLine(fConstrainValue, 0).setLineAnchor(0).build()), -9223372036854775807L, -9223372036854775807L));
    }

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