package q2;

import androidx.annotation.Nullable;
import androidx.media3.common.text.Cue;
import androidx.media3.common.util.Consumer;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.zip.Inflater;
import n2.o;
import n2.p;

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

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

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

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

    @Nullable
    private Inflater inflater;

    @Nullable
    private static Cue readNextSection(ParsableByteArray parsableByteArray, a aVar) {
        Cue cueBuild;
        int position;
        int iLimit;
        int unsignedInt24;
        int iLimit2 = parsableByteArray.limit();
        int unsignedByte = parsableByteArray.readUnsignedByte();
        int unsignedShort = parsableByteArray.readUnsignedShort();
        int position2 = parsableByteArray.getPosition() + unsignedShort;
        if (position2 > iLimit2) {
            parsableByteArray.setPosition(iLimit2);
            return null;
        }
        int i10 = 128;
        if (unsignedByte != 128) {
            switch (unsignedByte) {
                case 20:
                    aVar.getClass();
                    if (unsignedShort % 5 == 2) {
                        parsableByteArray.skipBytes(2);
                        int[] iArr = aVar.f32177b;
                        Arrays.fill(iArr, 0);
                        int i11 = unsignedShort / 5;
                        int i12 = 0;
                        while (i12 < i11) {
                            int unsignedByte2 = parsableByteArray.readUnsignedByte();
                            double unsignedByte3 = parsableByteArray.readUnsignedByte();
                            double unsignedByte4 = parsableByteArray.readUnsignedByte() - i10;
                            int[] iArr2 = iArr;
                            double unsignedByte5 = parsableByteArray.readUnsignedByte() - i10;
                            iArr2[unsignedByte2] = (Util.constrainValue((int) ((1.402d * unsignedByte4) + unsignedByte3), 0, 255) << 16) | (parsableByteArray.readUnsignedByte() << 24) | (Util.constrainValue((int) ((unsignedByte3 - (0.34414d * unsignedByte5)) - (unsignedByte4 * 0.71414d)), 0, 255) << 8) | Util.constrainValue((int) ((unsignedByte5 * 1.772d) + unsignedByte3), 0, 255);
                            i12++;
                            iArr = iArr2;
                            i10 = 128;
                        }
                        aVar.f32178c = true;
                    }
                    break;
                case 21:
                    aVar.getClass();
                    if (unsignedShort >= 4) {
                        parsableByteArray.skipBytes(3);
                        boolean z10 = (128 & parsableByteArray.readUnsignedByte()) != 0;
                        int i13 = unsignedShort - 4;
                        ParsableByteArray parsableByteArray2 = aVar.f32176a;
                        if (!z10) {
                            position = parsableByteArray2.getPosition();
                            iLimit = parsableByteArray2.limit();
                            if (position < iLimit && i13 > 0) {
                                int iMin = Math.min(i13, iLimit - position);
                                parsableByteArray.readBytes(parsableByteArray2.getData(), position, iMin);
                                parsableByteArray2.setPosition(position + iMin);
                            }
                        } else if (i13 >= 7 && (unsignedInt24 = parsableByteArray.readUnsignedInt24()) >= 4) {
                            aVar.f32183h = parsableByteArray.readUnsignedShort();
                            aVar.f32184i = parsableByteArray.readUnsignedShort();
                            parsableByteArray2.reset(unsignedInt24 - 4);
                            i13 = unsignedShort - 11;
                            position = parsableByteArray2.getPosition();
                            iLimit = parsableByteArray2.limit();
                            if (position < iLimit) {
                                int iMin2 = Math.min(i13, iLimit - position);
                                parsableByteArray.readBytes(parsableByteArray2.getData(), position, iMin2);
                                parsableByteArray2.setPosition(position + iMin2);
                            }
                        }
                    }
                    break;
                case 22:
                    aVar.getClass();
                    if (unsignedShort >= 19) {
                        aVar.f32179d = parsableByteArray.readUnsignedShort();
                        aVar.f32180e = parsableByteArray.readUnsignedShort();
                        parsableByteArray.skipBytes(11);
                        aVar.f32181f = parsableByteArray.readUnsignedShort();
                        aVar.f32182g = parsableByteArray.readUnsignedShort();
                    }
                    break;
            }
            cueBuild = null;
        } else {
            cueBuild = aVar.build();
            aVar.f32179d = 0;
            aVar.f32180e = 0;
            aVar.f32181f = 0;
            aVar.f32182g = 0;
            aVar.f32183h = 0;
            aVar.f32184i = 0;
            aVar.f32176a.reset(0);
            aVar.f32178c = false;
        }
        parsableByteArray.setPosition(position2);
        return cueBuild;
    }

    @Override // n2.p
    public final void b(byte[] bArr, int i10, int i11, o oVar, Consumer consumer) {
        ParsableByteArray parsableByteArray = this.f32185a;
        parsableByteArray.reset(bArr, i11 + i10);
        parsableByteArray.setPosition(i10);
        if (this.inflater == null) {
            this.inflater = new Inflater();
        }
        Inflater inflater = this.inflater;
        ParsableByteArray parsableByteArray2 = this.f32186b;
        if (Util.maybeInflate(parsableByteArray, parsableByteArray2, inflater)) {
            parsableByteArray.reset(parsableByteArray2.getData(), parsableByteArray2.limit());
        }
        a aVar = this.f32187c;
        aVar.f32179d = 0;
        aVar.f32180e = 0;
        aVar.f32181f = 0;
        aVar.f32182g = 0;
        aVar.f32183h = 0;
        aVar.f32184i = 0;
        aVar.f32176a.reset(0);
        aVar.f32178c = false;
        ArrayList arrayList = new ArrayList();
        while (parsableByteArray.bytesLeft() >= 3) {
            Cue nextSection = readNextSection(parsableByteArray, aVar);
            if (nextSection != null) {
                arrayList.add(nextSection);
            }
        }
        consumer.accept(new n2.b(arrayList, -9223372036854775807L, -9223372036854775807L));
    }

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