package defpackage;

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

/* JADX INFO: renamed from: ᵧːʘ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C3651 extends AbstractC4258 {

    /* JADX INFO: renamed from: ˊᵙᵾᵲ, reason: contains not printable characters */
    public ˈᵷᵵᵞ f13863;

    /* JADX INFO: renamed from: ˋˈ, reason: contains not printable characters */
    public C2196 f13864;

    /* JADX INFO: renamed from: ᵟᵹᵙ, reason: contains not printable characters */
    public boolean f13865;

    /* JADX INFO: renamed from: ᵪᵹᵥᵻ, reason: contains not printable characters */
    public int f13866;

    /* JADX INFO: renamed from: ᵱʡˏ, reason: contains not printable characters */
    public C0272 f13867;

    @Override // defpackage.AbstractC4258
    /* JADX INFO: renamed from: ʽˈˋ */
    public final long mo3610(C4545 c4545) {
        byte b = c4545.f17284[0];
        if ((b & 1) == 1) {
            return -1L;
        }
        C2196 c2196 = this.f13864;
        c2196.getClass();
        boolean z = ((C1013[]) c2196.f8727)[(b >> 1) & (255 >>> (8 - c2196.f8724))].f4398;
        C0272 c0272 = (C0272) c2196.f8723;
        int i = !z ? c0272.f1891 : c0272.f1895;
        long j = this.f13865 ? (this.f13866 + i) / 4 : 0;
        byte[] bArr = c4545.f17284;
        int length = bArr.length;
        int i2 = c4545.f17283 + 4;
        if (length < i2) {
            byte[] bArrCopyOf = Arrays.copyOf(bArr, i2);
            c4545.m9600(bArrCopyOf.length, bArrCopyOf);
        } else {
            c4545.m9612(i2);
        }
        byte[] bArr2 = c4545.f17284;
        int i3 = c4545.f17283;
        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.f13865 = true;
        this.f13866 = i;
        return j;
    }

    /* JADX WARN: Type inference failed for: r1v46, types: [byte[], java.io.Serializable] */
    @Override // defpackage.AbstractC4258
    /* JADX INFO: renamed from: ːˏᵟᵯ */
    public final boolean mo3611(C4545 c4545, long j, C1709 c1709) throws ParserException {
        C2196 c2196;
        if (this.f13864 != null) {
            ((C5286) c1709.f6833).getClass();
            return false;
        }
        C0272 c0272 = this.f13867;
        int i = 4;
        if (c0272 == null) {
            ᵟˌᵫ.ˀᵗ(1, c4545, false);
            c4545.m9597();
            int iM9626 = c4545.m9626();
            int iM9597 = c4545.m9597();
            int iM9618 = c4545.m9618();
            if (iM9618 <= 0) {
                iM9618 = -1;
            }
            int iM96182 = c4545.m9618();
            int i2 = iM96182 <= 0 ? -1 : iM96182;
            c4545.m9618();
            int iM96262 = c4545.m9626();
            int iPow = (int) Math.pow(2.0d, iM96262 & 15);
            int iPow2 = (int) Math.pow(2.0d, (iM96262 & 240) >> 4);
            c4545.m9626();
            ?? CopyOf = Arrays.copyOf(c4545.f17284, c4545.f17283);
            C0272 c02722 = new C0272();
            c02722.f1892 = iM9626;
            c02722.f1889 = iM9597;
            c02722.f1890 = iM9618;
            c02722.f1894 = i2;
            c02722.f1891 = iPow;
            c02722.f1895 = iPow2;
            c02722.f1893 = CopyOf;
            this.f13867 = c02722;
        } else {
            ˈᵷᵵᵞ r8 = this.f13863;
            if (r8 == null) {
                this.f13863 = ᵟˌᵫ.ᵵᵬᵽ(c4545, true, true);
            } else {
                int i3 = c4545.f17283;
                byte[] bArr = new byte[i3];
                System.arraycopy(c4545.f17284, 0, bArr, 0, i3);
                int i4 = c0272.f1892;
                int i5 = 5;
                ᵟˌᵫ.ˀᵗ(5, c4545, false);
                int iM96263 = c4545.m9626() + 1;
                C3180 c3180 = new C3180(c4545.f17284);
                int i6 = 8;
                c3180.m7287(c4545.f17282 * 8);
                int i7 = 0;
                while (true) {
                    int i8 = i6;
                    int i9 = 16;
                    if (i7 >= iM96263) {
                        int i10 = 6;
                        int iM7302 = c3180.m7302(6) + 1;
                        for (int i11 = 0; i11 < iM7302; i11++) {
                            if (c3180.m7302(16) != 0) {
                                throw ParserException.m357("placeholder of time domain transforms not zeroed out", null);
                            }
                        }
                        int i12 = 1;
                        int iM73022 = c3180.m7302(6) + 1;
                        int i13 = 0;
                        while (true) {
                            int i14 = 3;
                            if (i13 < iM73022) {
                                int iM73023 = c3180.m7302(i9);
                                if (iM73023 == 0) {
                                    int i15 = i8;
                                    c3180.m7287(i15);
                                    c3180.m7287(16);
                                    c3180.m7287(16);
                                    c3180.m7287(6);
                                    c3180.m7287(i15);
                                    int iM73024 = c3180.m7302(4) + 1;
                                    int i16 = 0;
                                    while (i16 < iM73024) {
                                        c3180.m7287(i15);
                                        i16++;
                                        i15 = 8;
                                    }
                                } else {
                                    if (iM73023 != i12) {
                                        throw ParserException.m357("floor type greater than 1 not decodable: " + iM73023, null);
                                    }
                                    int iM73025 = c3180.m7302(5);
                                    int[] iArr = new int[iM73025];
                                    int i17 = -1;
                                    for (int i18 = 0; i18 < iM73025; i18++) {
                                        int iM73026 = c3180.m7302(4);
                                        iArr[i18] = iM73026;
                                        if (iM73026 > i17) {
                                            i17 = iM73026;
                                        }
                                    }
                                    int i19 = i17 + 1;
                                    int[] iArr2 = new int[i19];
                                    int i20 = 0;
                                    while (i20 < i19) {
                                        iArr2[i20] = c3180.m7302(i14) + 1;
                                        int iM73027 = c3180.m7302(2);
                                        int i21 = i8;
                                        if (iM73027 > 0) {
                                            c3180.m7287(i21);
                                        }
                                        int i22 = i19;
                                        int i23 = 0;
                                        for (int i24 = 1; i23 < (i24 << iM73027); i24 = 1) {
                                            c3180.m7287(i21);
                                            i23++;
                                            i21 = 8;
                                        }
                                        i20++;
                                        i19 = i22;
                                        i8 = 8;
                                        i14 = 3;
                                    }
                                    c3180.m7287(2);
                                    int iM73028 = c3180.m7302(4);
                                    int i25 = 0;
                                    int i26 = 0;
                                    for (int i27 = 0; i27 < iM73025; i27++) {
                                        i25 += iArr2[iArr[i27]];
                                        while (i26 < i25) {
                                            c3180.m7287(iM73028);
                                            i26++;
                                        }
                                    }
                                }
                                i13++;
                                i8 = 8;
                                i10 = 6;
                                i12 = 1;
                                i9 = 16;
                            } else {
                                int iM73029 = c3180.m7302(i10) + 1;
                                int i28 = 0;
                                while (i28 < iM73029) {
                                    if (c3180.m7302(16) > 2) {
                                        throw ParserException.m357("residueType greater than 2 is not decodable", null);
                                    }
                                    c3180.m7287(24);
                                    c3180.m7287(24);
                                    c3180.m7287(24);
                                    int iM730210 = c3180.m7302(i10) + 1;
                                    int i29 = 8;
                                    c3180.m7287(8);
                                    int[] iArr3 = new int[iM730210];
                                    for (int i30 = 0; i30 < iM730210; i30++) {
                                        iArr3[i30] = ((c3180.m7299() ? c3180.m7302(5) : 0) * 8) + c3180.m7302(3);
                                    }
                                    int i31 = 0;
                                    while (i31 < iM730210) {
                                        int i32 = 0;
                                        while (i32 < i29) {
                                            if ((iArr3[i31] & (1 << i32)) != 0) {
                                                c3180.m7287(i29);
                                            }
                                            i32++;
                                            i29 = 8;
                                        }
                                        i31++;
                                        i29 = 8;
                                    }
                                    i28++;
                                    i10 = 6;
                                }
                                int iM730211 = c3180.m7302(i10) + 1;
                                for (int i33 = 0; i33 < iM730211; i33++) {
                                    int iM730212 = c3180.m7302(16);
                                    if (iM730212 != 0) {
                                        ˋˀᵧ.ᵝᵶ("mapping type other than 0 not supported: " + iM730212);
                                    } else {
                                        int iM730213 = c3180.m7299() ? c3180.m7302(4) + 1 : 1;
                                        if (c3180.m7299()) {
                                            int iM730214 = c3180.m7302(8) + 1;
                                            for (int i34 = 0; i34 < iM730214; i34++) {
                                                int i35 = i4 - 1;
                                                int i36 = 0;
                                                for (int i37 = i35; i37 > 0; i37 >>>= 1) {
                                                    i36++;
                                                }
                                                c3180.m7287(i36);
                                                int i38 = 0;
                                                while (i35 > 0) {
                                                    i38++;
                                                    i35 >>>= 1;
                                                }
                                                c3180.m7287(i38);
                                            }
                                        }
                                        if (c3180.m7302(2) != 0) {
                                            throw ParserException.m357("to reserved bits must be zero after mapping coupling steps", null);
                                        }
                                        if (iM730213 > 1) {
                                            for (int i39 = 0; i39 < i4; i39++) {
                                                c3180.m7287(4);
                                            }
                                        }
                                        for (int i40 = 0; i40 < iM730213; i40++) {
                                            c3180.m7287(8);
                                            c3180.m7287(8);
                                            c3180.m7287(8);
                                        }
                                    }
                                }
                                int iM730215 = c3180.m7302(6);
                                int i41 = iM730215 + 1;
                                C1013[] c1013Arr = new C1013[i41];
                                for (int i42 = 0; i42 < i41; i42++) {
                                    boolean zM7299 = c3180.m7299();
                                    c3180.m7302(16);
                                    c3180.m7302(16);
                                    c3180.m7302(8);
                                    c1013Arr[i42] = new C1013(4, zM7299);
                                }
                                if (!c3180.m7299()) {
                                    throw ParserException.m357("framing bit after modes not set as expected", null);
                                }
                                int i43 = 0;
                                while (iM730215 > 0) {
                                    i43++;
                                    iM730215 >>>= 1;
                                }
                                c2196 = new C2196(c0272, r8, bArr, c1013Arr, i43);
                            }
                        }
                    } else {
                        if (c3180.m7302(24) != 5653314) {
                            throw ParserException.m357("expected code book to start with [0x56, 0x43, 0x42] at " + ((c3180.f12079 * 8) + c3180.f12077), null);
                        }
                        int iM730216 = c3180.m7302(16);
                        int iM730217 = c3180.m7302(24);
                        if (c3180.m7299()) {
                            c3180.m7287(i5);
                            int iM730218 = 0;
                            while (iM730218 < iM730217) {
                                int i44 = 0;
                                for (int i45 = iM730217 - iM730218; i45 > 0; i45 >>>= 1) {
                                    i44++;
                                }
                                iM730218 += c3180.m7302(i44);
                            }
                        } else {
                            boolean zM72992 = c3180.m7299();
                            for (int i46 = 0; i46 < iM730217; i46++) {
                                if (!zM72992) {
                                    c3180.m7287(i5);
                                } else if (c3180.m7299()) {
                                    c3180.m7287(i5);
                                }
                            }
                        }
                        int iM730219 = c3180.m7302(i);
                        if (iM730219 > 2) {
                            throw ParserException.m357("lookup type greater than 2 not decodable: " + iM730219, null);
                        }
                        if (iM730219 == 1 || iM730219 == 2) {
                            c3180.m7287(32);
                            c3180.m7287(32);
                            int iM730220 = c3180.m7302(i) + 1;
                            c3180.m7287(1);
                            c3180.m7287((int) ((iM730219 == 1 ? iM730216 != 0 ? (long) Math.floor(Math.pow(iM730217, 1.0d / ((double) iM730216))) : 0L : ((long) iM730217) * ((long) iM730216)) * ((long) iM730220)));
                        }
                        i7++;
                        i6 = i8;
                        i = 4;
                        i5 = 5;
                    }
                }
            }
        }
        c2196 = null;
        this.f13864 = c2196;
        if (c2196 == null) {
            return true;
        }
        C0272 c02723 = (C0272) c2196.f8723;
        ArrayList arrayList = new ArrayList();
        arrayList.add((byte[]) c02723.f1893);
        arrayList.add((byte[]) c2196.f8726);
        C1956 c1956 = ᵟˌᵫ.ˀᵭ(AbstractC4509.m9556((String[]) ((ˈᵷᵵᵞ) c2196.f8725).ᵜᵪʾ));
        C4753 c4753 = new C4753();
        c4753.f18111 = AbstractC4208.m9132("audio/ogg");
        c4753.f18101 = AbstractC4208.m9132("audio/vorbis");
        c4753.f18099 = c02723.f1894;
        c4753.f18128 = c02723.f1890;
        c4753.f18090 = c02723.f1892;
        c4753.f18113 = c02723.f1889;
        c4753.f18119 = arrayList;
        c4753.f18125 = c1956;
        c1709.f6833 = new C5286(c4753);
        return true;
    }

    @Override // defpackage.AbstractC4258
    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public final void mo8216(long j) {
        this.f16256 = j;
        this.f13865 = j != 0;
        C0272 c0272 = this.f13867;
        this.f13866 = c0272 != null ? c0272.f1891 : 0;
    }

    @Override // defpackage.AbstractC4258
    /* JADX INFO: renamed from: ᵷᵺʾᵖ */
    public final void mo3612(boolean z) {
        super.mo3612(z);
        if (z) {
            this.f13864 = null;
            this.f13867 = null;
            this.f13863 = null;
        }
        this.f13866 = 0;
        this.f13865 = false;
    }
}
