package defpackage;

import androidx.media3.common.ParserException;
import java.util.ArrayList;
import java.util.Arrays;

/* renamed from: ᵟˌ, reason: contains not printable characters */
/* loaded from: classes3.dex */
public final class C3037 extends AbstractC1236 {

    /* renamed from: ˌʾˀ, reason: contains not printable characters */
    public boolean f11678;

    /* renamed from: ᵡʠ, reason: contains not printable characters */
    public C1295 f11679;

    /* renamed from: ᵪʩ, reason: contains not printable characters */
    public C0723 f11680;

    /* renamed from: ᵳٴᵶ, reason: contains not printable characters */
    public int f11681;

    /* renamed from: ᵸʓᵠ, reason: contains not printable characters */
    public C5246 f11682;

    /* JADX WARN: Type inference failed for: r1v48, types: [byte[], java.io.Serializable] */
    @Override // defpackage.AbstractC1236
    /* renamed from: ˏᵙ */
    public final boolean mo3747(C3493 c3493, long j, C5553 c5553) throws ParserException {
        C0723 c0723;
        if (this.f11680 != null) {
            ((C3446) c5553.f20833).getClass();
            return false;
        }
        C1295 c1295 = this.f11679;
        int i = 4;
        if (c1295 == null) {
            ᵺᵣᵬ.ᵺʙ(1, c3493, false);
            c3493.m7952();
            int iM7956 = c3493.m7956();
            int iM7952 = c3493.m7952();
            int iM7966 = c3493.m7966();
            if (iM7966 <= 0) {
                iM7966 = -1;
            }
            int iM79662 = c3493.m7966();
            int i2 = iM79662 > 0 ? iM79662 : -1;
            c3493.m7966();
            int iM79562 = c3493.m7956();
            int iPow = (int) Math.pow(2.0d, iM79562 & 15);
            int iPow2 = (int) Math.pow(2.0d, (iM79562 & 240) >> 4);
            c3493.m7956();
            ?? CopyOf = Arrays.copyOf(c3493.f13082, c3493.f13081);
            C1295 c12952 = new C1295();
            c12952.f5372 = iM7956;
            c12952.f5373 = iM7952;
            c12952.f5371 = iM7966;
            c12952.f5374 = i2;
            c12952.f5368 = iPow;
            c12952.f5370 = iPow2;
            c12952.f5369 = CopyOf;
            this.f11679 = c12952;
        } else {
            C5246 c5246 = this.f11682;
            if (c5246 == null) {
                this.f11682 = ᵺᵣᵬ.ᵡⁱᵥ(c3493, true, true);
            } else {
                int i3 = c3493.f13081;
                byte[] bArr = new byte[i3];
                System.arraycopy(c3493.f13082, 0, bArr, 0, i3);
                int i4 = c1295.f5372;
                int i5 = 5;
                ᵺᵣᵬ.ᵺʙ(5, c3493, false);
                int iM79563 = c3493.m7956() + 1;
                C4089 c4089 = new C4089(c3493.f13082);
                int i6 = 8;
                c4089.m8956(c3493.f13083 * 8);
                int i7 = 0;
                while (true) {
                    int i8 = 16;
                    if (i7 < iM79563) {
                        int i9 = i6;
                        if (c4089.m8966(24) != 5653314) {
                            throw ParserException.m356("expected code book to start with [0x56, 0x43, 0x42] at " + ((c4089.f15283 * 8) + c4089.f15279), null);
                        }
                        int iM8966 = c4089.m8966(16);
                        int iM89662 = c4089.m8966(24);
                        if (c4089.m8964()) {
                            c4089.m8956(i5);
                            int iM89663 = 0;
                            while (iM89663 < iM89662) {
                                int i10 = 0;
                                for (int i11 = iM89662 - iM89663; i11 > 0; i11 >>>= 1) {
                                    i10++;
                                }
                                iM89663 += c4089.m8966(i10);
                            }
                        } else {
                            boolean zM8964 = c4089.m8964();
                            for (int i12 = 0; i12 < iM89662; i12++) {
                                if (!zM8964) {
                                    c4089.m8956(i5);
                                } else if (c4089.m8964()) {
                                    c4089.m8956(i5);
                                }
                            }
                        }
                        int iM89664 = c4089.m8966(4);
                        if (iM89664 > 2) {
                            throw ParserException.m356("lookup type greater than 2 not decodable: " + iM89664, null);
                        }
                        if (iM89664 == 1 || iM89664 == 2) {
                            c4089.m8956(32);
                            c4089.m8956(32);
                            int iM89665 = c4089.m8966(4) + 1;
                            c4089.m8956(1);
                            c4089.m8956((int) ((iM89664 == 1 ? iM8966 != 0 ? (long) Math.floor(Math.pow(iM89662, 1.0d / iM8966)) : 0L : iM89662 * iM8966) * iM89665));
                        }
                        i7++;
                        i6 = i9;
                        i5 = 5;
                    } else {
                        int i13 = i6;
                        int i14 = 6;
                        int iM89666 = c4089.m8966(6) + 1;
                        for (int i15 = 0; i15 < iM89666; i15++) {
                            if (c4089.m8966(16) != 0) {
                                throw ParserException.m356("placeholder of time domain transforms not zeroed out", null);
                            }
                        }
                        int i16 = 1;
                        int iM89667 = c4089.m8966(6) + 1;
                        int i17 = 0;
                        while (true) {
                            int i18 = 3;
                            if (i17 < iM89667) {
                                int iM89668 = c4089.m8966(i8);
                                if (iM89668 == 0) {
                                    int i19 = i13;
                                    c4089.m8956(i19);
                                    c4089.m8956(16);
                                    c4089.m8956(16);
                                    c4089.m8956(6);
                                    c4089.m8956(i19);
                                    int iM89669 = c4089.m8966(4) + 1;
                                    int i20 = 0;
                                    while (i20 < iM89669) {
                                        c4089.m8956(i19);
                                        i20++;
                                        i19 = 8;
                                    }
                                } else {
                                    if (iM89668 != i16) {
                                        throw ParserException.m356("floor type greater than 1 not decodable: " + iM89668, null);
                                    }
                                    int iM896610 = c4089.m8966(5);
                                    int[] iArr = new int[iM896610];
                                    int i21 = -1;
                                    for (int i22 = 0; i22 < iM896610; i22++) {
                                        int iM896611 = c4089.m8966(i);
                                        iArr[i22] = iM896611;
                                        if (iM896611 > i21) {
                                            i21 = iM896611;
                                        }
                                    }
                                    int i23 = i21 + 1;
                                    int[] iArr2 = new int[i23];
                                    int i24 = 0;
                                    while (i24 < i23) {
                                        iArr2[i24] = c4089.m8966(i18) + 1;
                                        int iM896612 = c4089.m8966(2);
                                        int i25 = i13;
                                        if (iM896612 > 0) {
                                            c4089.m8956(i25);
                                        }
                                        int[] iArr3 = iArr2;
                                        int i26 = 0;
                                        for (int i27 = 1; i26 < (i27 << iM896612); i27 = 1) {
                                            c4089.m8956(i25);
                                            i26++;
                                            i25 = 8;
                                        }
                                        i24++;
                                        iArr2 = iArr3;
                                        i13 = 8;
                                        i18 = 3;
                                    }
                                    int[] iArr4 = iArr2;
                                    c4089.m8956(2);
                                    int iM896613 = c4089.m8966(4);
                                    int i28 = 0;
                                    int i29 = 0;
                                    for (int i30 = 0; i30 < iM896610; i30++) {
                                        i28 += iArr4[iArr[i30]];
                                        while (i29 < i28) {
                                            c4089.m8956(iM896613);
                                            i29++;
                                        }
                                    }
                                }
                                i17++;
                                i13 = 8;
                                i14 = 6;
                                i = 4;
                                i8 = 16;
                                i16 = 1;
                            } else {
                                int iM896614 = c4089.m8966(i14) + 1;
                                int i31 = 0;
                                while (i31 < iM896614) {
                                    if (c4089.m8966(16) > 2) {
                                        throw ParserException.m356("residueType greater than 2 is not decodable", null);
                                    }
                                    c4089.m8956(24);
                                    c4089.m8956(24);
                                    c4089.m8956(24);
                                    int iM896615 = c4089.m8966(i14) + 1;
                                    int i32 = 8;
                                    c4089.m8956(8);
                                    int[] iArr5 = new int[iM896615];
                                    for (int i33 = 0; i33 < iM896615; i33++) {
                                        iArr5[i33] = ((c4089.m8964() ? c4089.m8966(5) : 0) * 8) + c4089.m8966(3);
                                    }
                                    int i34 = 0;
                                    while (i34 < iM896615) {
                                        int i35 = 0;
                                        while (i35 < i32) {
                                            if ((iArr5[i34] & (1 << i35)) != 0) {
                                                c4089.m8956(i32);
                                            }
                                            i35++;
                                            i32 = 8;
                                        }
                                        i34++;
                                        i32 = 8;
                                    }
                                    i31++;
                                    i14 = 6;
                                }
                                int iM896616 = c4089.m8966(i14) + 1;
                                for (int i36 = 0; i36 < iM896616; i36++) {
                                    int iM896617 = c4089.m8966(16);
                                    if (iM896617 != 0) {
                                        ᵳʿˉ.ᵶᵷᵕ("mapping type other than 0 not supported: " + iM896617);
                                    } else {
                                        int iM896618 = c4089.m8964() ? c4089.m8966(4) + 1 : 1;
                                        if (c4089.m8964()) {
                                            int iM896619 = c4089.m8966(8) + 1;
                                            for (int i37 = 0; i37 < iM896619; i37++) {
                                                int i38 = i4 - 1;
                                                int i39 = 0;
                                                for (int i40 = i38; i40 > 0; i40 >>>= 1) {
                                                    i39++;
                                                }
                                                c4089.m8956(i39);
                                                int i41 = 0;
                                                while (i38 > 0) {
                                                    i41++;
                                                    i38 >>>= 1;
                                                }
                                                c4089.m8956(i41);
                                            }
                                        }
                                        if (c4089.m8966(2) != 0) {
                                            throw ParserException.m356("to reserved bits must be zero after mapping coupling steps", null);
                                        }
                                        if (iM896618 > 1) {
                                            for (int i42 = 0; i42 < i4; i42++) {
                                                c4089.m8956(4);
                                            }
                                        }
                                        for (int i43 = 0; i43 < iM896618; i43++) {
                                            c4089.m8956(8);
                                            c4089.m8956(8);
                                            c4089.m8956(8);
                                        }
                                    }
                                }
                                int iM896620 = c4089.m8966(6);
                                int i44 = iM896620 + 1;
                                C1899[] c1899Arr = new C1899[i44];
                                for (int i45 = 0; i45 < i44; i45++) {
                                    boolean zM89642 = c4089.m8964();
                                    c4089.m8966(16);
                                    c4089.m8966(16);
                                    c4089.m8966(8);
                                    c1899Arr[i45] = new C1899(3, zM89642);
                                }
                                if (!c4089.m8964()) {
                                    throw ParserException.m356("framing bit after modes not set as expected", null);
                                }
                                int i46 = 0;
                                while (iM896620 > 0) {
                                    i46++;
                                    iM896620 >>>= 1;
                                }
                                c0723 = new C0723(c1295, c5246, bArr, c1899Arr, i46);
                            }
                        }
                    }
                }
            }
        }
        c0723 = null;
        this.f11680 = c0723;
        if (c0723 == null) {
            return true;
        }
        C1295 c12953 = (C1295) c0723.f3481;
        ArrayList arrayList = new ArrayList();
        arrayList.add((byte[]) c12953.f5369);
        arrayList.add((byte[]) c0723.f3478);
        C3034 c3034 = ᵺᵣᵬ.ᵤᵙᵷ(AbstractC2692.m6699((String[]) ((C5246) c0723.f3480).f19645));
        C2153 c2153 = new C2153();
        c2153.f8518 = AbstractC2924.m7101("audio/ogg");
        c2153.f8516 = AbstractC2924.m7101("audio/vorbis");
        c2153.f8525 = c12953.f5374;
        c2153.f8504 = c12953.f5371;
        c2153.f8517 = c12953.f5372;
        c2153.f8513 = c12953.f5373;
        c2153.f8506 = arrayList;
        c2153.f8524 = c3034;
        c5553.f20833 = new C3446(c2153);
        return true;
    }

    @Override // defpackage.AbstractC1236
    /* renamed from: ᵥᵯˎ */
    public final void mo3769(long j) {
        this.f5180 = j;
        this.f11678 = j != 0;
        C1295 c1295 = this.f11679;
        this.f11681 = c1295 != null ? c1295.f5368 : 0;
    }

    @Override // defpackage.AbstractC1236
    /* renamed from: ᵴᵳ */
    public final long mo3748(C3493 c3493) {
        byte b = c3493.f13082[0];
        if ((b & 1) == 1) {
            return -1L;
        }
        C0723 c0723 = this.f11680;
        c0723.getClass();
        boolean z = ((C1899[]) c0723.f3476)[(b >> 1) & (255 >>> (8 - c0723.f3477))].f7667;
        C1295 c1295 = (C1295) c0723.f3481;
        int i = !z ? c1295.f5368 : c1295.f5370;
        long j = this.f11678 ? (this.f11681 + i) / 4 : 0;
        byte[] bArr = c3493.f13082;
        int length = bArr.length;
        int i2 = c3493.f13081 + 4;
        if (length < i2) {
            byte[] bArrCopyOf = Arrays.copyOf(bArr, i2);
            c3493.m7975(bArrCopyOf.length, bArrCopyOf);
        } else {
            c3493.m7950(i2);
        }
        byte[] bArr2 = c3493.f13082;
        int i3 = c3493.f13081;
        bArr2[i3 - 4] = (byte) (j & 255);
        bArr2[i3 - 3] = (byte) ((j >>> 8) & 255);
        bArr2[i3 - 2] = (byte) ((j >>> 16) & 255);
        bArr2[i3 - 1] = (byte) ((j >>> 24) & 255);
        this.f11678 = true;
        this.f11681 = i;
        return j;
    }

    @Override // defpackage.AbstractC1236
    /* renamed from: ᵻᵢﹳᵰ */
    public final void mo3749(boolean z) {
        super.mo3749(z);
        if (z) {
            this.f11680 = null;
            this.f11679 = null;
            this.f11682 = null;
        }
        this.f11681 = 0;
        this.f11678 = false;
    }
}
