package com.google.android.gms.internal.ads;

import androidx.annotation.Nullable;
import androidx.media3.common.MimeTypes;
import java.util.ArrayList;
import java.util.Arrays;

/* JADX INFO: loaded from: classes2.dex */
public final class e8 extends m2.k {

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public int f10664n;

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    public boolean f10665o;

    @Nullable
    private d8 zza;

    @Nullable
    private x3 zzd;

    @Nullable
    private w3 zze;

    @Override // m2.k
    public final void e(boolean z10) {
        super.e(z10);
        if (z10) {
            this.zza = null;
            this.zzd = null;
            this.zze = null;
        }
        this.f10664n = 0;
        this.f10665o = false;
    }

    @Override // m2.k
    public final long f(p01 p01Var) {
        byte b10 = p01Var.f15225a[0];
        if ((b10 & 1) == 1) {
            return -1L;
        }
        d8 d8Var = this.zza;
        d8Var.getClass();
        boolean z10 = d8Var.f10264d[(b10 >> 1) & (255 >>> (8 - d8Var.f10265e))].f916b;
        x3 x3Var = d8Var.f10261a;
        int i10 = !z10 ? x3Var.f18310e : x3Var.f18311f;
        int i11 = this.f10665o ? (this.f10664n + i10) / 4 : 0;
        byte[] bArr = p01Var.f15225a;
        int length = bArr.length;
        int i12 = p01Var.f15227c;
        if (length < i12 + 4) {
            byte[] bArrCopyOf = Arrays.copyOf(bArr, i12 + 4);
            p01Var.w(bArrCopyOf.length, bArrCopyOf);
        } else {
            p01Var.A(i12 + 4);
        }
        long j10 = i11;
        byte[] bArr2 = p01Var.f15225a;
        int i13 = p01Var.f15227c;
        bArr2[i13 - 4] = (byte) (j10 & 255);
        bArr2[i13 - 3] = (byte) ((j10 >>> 8) & 255);
        bArr2[i13 - 2] = (byte) ((j10 >>> 16) & 255);
        bArr2[i13 - 1] = (byte) ((j10 >>> 24) & 255);
        this.f10665o = true;
        this.f10664n = i10;
        return j10;
    }

    @Override // m2.k
    public final boolean g(p01 p01Var, long j10, zv1 zv1Var) throws zzat {
        int i10;
        int iG;
        int i11;
        if (this.zza != null) {
            ((zn2) zv1Var.f19404b).getClass();
            return false;
        }
        x3 x3Var = this.zzd;
        int i12 = 4;
        d8 d8Var = null;
        if (x3Var == null) {
            y3.c(1, p01Var, false);
            p01Var.i();
            int I = p01Var.I();
            int i13 = p01Var.i();
            int iC = p01Var.c();
            int i14 = iC <= 0 ? -1 : iC;
            int iC2 = p01Var.c();
            int i15 = iC2 <= 0 ? -1 : iC2;
            p01Var.c();
            int I2 = p01Var.I();
            int iPow = (int) Math.pow(2.0d, I2 & 15);
            int iPow2 = (int) Math.pow(2.0d, (I2 & 240) >> 4);
            p01Var.I();
            this.zzd = new x3(I, i13, i14, i15, iPow, iPow2, Arrays.copyOf(p01Var.f15225a, p01Var.f15227c));
        } else {
            w3 w3Var = this.zze;
            if (w3Var == null) {
                this.zze = y3.b(p01Var, true, true);
            } else {
                int i16 = p01Var.f15227c;
                byte[] bArr = new byte[i16];
                System.arraycopy(p01Var.f15225a, 0, bArr, 0, i16);
                int i17 = 5;
                y3.c(5, p01Var, false);
                int I3 = p01Var.I() + 1;
                androidx.media3.extractor.b1 b1Var = new androidx.media3.extractor.b1(p01Var.f15225a, 1, 0);
                b1Var.i(p01Var.f15226b * 8);
                int i18 = 0;
                while (true) {
                    int i19 = 2;
                    int i20 = 16;
                    if (i18 >= I3) {
                        int iG2 = b1Var.g(6) + 1;
                        for (int i21 = 0; i21 < iG2; i21++) {
                            if (b1Var.g(16) != 0) {
                                throw zzat.zzb("placeholder of time domain transforms not zeroed out", null);
                            }
                        }
                        int i22 = 1;
                        int iG3 = b1Var.g(6) + 1;
                        int i23 = 0;
                        while (true) {
                            int i24 = 3;
                            if (i23 < iG3) {
                                int iG4 = b1Var.g(i20);
                                if (iG4 == 0) {
                                    int i25 = 8;
                                    b1Var.i(8);
                                    b1Var.i(16);
                                    b1Var.i(16);
                                    b1Var.i(6);
                                    b1Var.i(8);
                                    int iG5 = b1Var.g(4) + 1;
                                    int i26 = 0;
                                    while (i26 < iG5) {
                                        b1Var.i(i25);
                                        i26++;
                                        i25 = 8;
                                    }
                                } else {
                                    if (iG4 != i22) {
                                        StringBuilder sb = new StringBuilder(com.google.android.gms.measurement.internal.u1.b(iG4, 41));
                                        sb.append("floor type greater than 1 not decodable: ");
                                        sb.append(iG4);
                                        throw zzat.zzb(sb.toString(), null);
                                    }
                                    int iG6 = b1Var.g(i17);
                                    int[] iArr = new int[iG6];
                                    int i27 = -1;
                                    for (int i28 = 0; i28 < iG6; i28++) {
                                        int iG7 = b1Var.g(i12);
                                        iArr[i28] = iG7;
                                        if (iG7 > i27) {
                                            i27 = iG7;
                                        }
                                    }
                                    int i29 = i27 + 1;
                                    int[] iArr2 = new int[i29];
                                    int i30 = 0;
                                    while (i30 < i29) {
                                        iArr2[i30] = b1Var.g(i24) + 1;
                                        int iG8 = b1Var.g(i19);
                                        if (iG8 > 0) {
                                            i11 = 8;
                                            b1Var.i(8);
                                        } else {
                                            i11 = 8;
                                        }
                                        int i31 = 0;
                                        for (int i32 = 1; i31 < (i32 << iG8); i32 = 1) {
                                            b1Var.i(i11);
                                            i31++;
                                            i11 = 8;
                                        }
                                        i30++;
                                        i24 = 3;
                                        i19 = 2;
                                    }
                                    b1Var.i(i19);
                                    int iG9 = b1Var.g(4);
                                    int i33 = 0;
                                    int i34 = 0;
                                    for (int i35 = 0; i35 < iG6; i35++) {
                                        i33 += iArr2[iArr[i35]];
                                        while (i34 < i33) {
                                            b1Var.i(iG9);
                                            i34++;
                                        }
                                    }
                                }
                                i23++;
                                i20 = 16;
                                i12 = 4;
                                i17 = 5;
                                i22 = 1;
                                i19 = 2;
                            } else {
                                int i36 = 6;
                                int i37 = 1;
                                int iG10 = b1Var.g(6) + 1;
                                int i38 = 0;
                                while (i38 < iG10) {
                                    if (b1Var.g(16) > 2) {
                                        throw zzat.zzb("residueType greater than 2 is not decodable", null);
                                    }
                                    b1Var.i(24);
                                    b1Var.i(24);
                                    b1Var.i(24);
                                    int iG11 = b1Var.g(i36) + i37;
                                    int i39 = 8;
                                    b1Var.i(8);
                                    int[] iArr3 = new int[iG11];
                                    for (int i40 = 0; i40 < iG11; i40++) {
                                        iArr3[i40] = ((b1Var.f() ? b1Var.g(5) : 0) * 8) + b1Var.g(3);
                                    }
                                    int i41 = 0;
                                    while (i41 < iG11) {
                                        int i42 = 0;
                                        while (i42 < i39) {
                                            if ((iArr3[i41] & (1 << i42)) != 0) {
                                                b1Var.i(i39);
                                            }
                                            i42++;
                                            i39 = 8;
                                        }
                                        i41++;
                                        i39 = 8;
                                    }
                                    i38++;
                                    i36 = 6;
                                    i37 = 1;
                                }
                                int iG12 = b1Var.g(i36) + 1;
                                for (int i43 = 0; i43 < iG12; i43++) {
                                    int iG13 = b1Var.g(16);
                                    if (iG13 != 0) {
                                        StringBuilder sb2 = new StringBuilder(com.google.android.gms.measurement.internal.u1.b(iG13, 41));
                                        sb2.append("mapping type other than 0 not supported: ");
                                        sb2.append(iG13);
                                        vt0.d(sb2.toString());
                                    } else {
                                        if (b1Var.f()) {
                                            i10 = 1;
                                            iG = b1Var.g(4) + 1;
                                        } else {
                                            i10 = 1;
                                            iG = 1;
                                        }
                                        boolean zF = b1Var.f();
                                        int i44 = x3Var.f18306a;
                                        if (zF) {
                                            int iG14 = b1Var.g(8) + i10;
                                            for (int i45 = 0; i45 < iG14; i45++) {
                                                int i46 = i44 - 1;
                                                b1Var.i(y3.a(i46));
                                                b1Var.i(y3.a(i46));
                                            }
                                        }
                                        if (b1Var.g(2) != 0) {
                                            throw zzat.zzb("to reserved bits must be zero after mapping coupling steps", null);
                                        }
                                        if (iG > 1) {
                                            for (int i47 = 0; i47 < i44; i47++) {
                                                b1Var.i(4);
                                            }
                                        }
                                        for (int i48 = 0; i48 < iG; i48++) {
                                            b1Var.i(8);
                                            b1Var.i(8);
                                            b1Var.i(8);
                                        }
                                    }
                                }
                                int iG15 = b1Var.g(6);
                                int i49 = iG15 + 1;
                                androidx.browser.trusted.l[] lVarArr = new androidx.browser.trusted.l[i49];
                                for (int i50 = 0; i50 < i49; i50++) {
                                    boolean zF2 = b1Var.f();
                                    b1Var.g(16);
                                    b1Var.g(16);
                                    b1Var.g(8);
                                    lVarArr[i50] = new androidx.browser.trusted.l(zF2);
                                }
                                if (!b1Var.f()) {
                                    throw zzat.zzb("framing bit after modes not set as expected", null);
                                }
                                d8Var = new d8(x3Var, w3Var, bArr, lVarArr, y3.a(iG15));
                            }
                        }
                    } else {
                        if (b1Var.g(24) != 5653314) {
                            int iJ = b1Var.j();
                            StringBuilder sb3 = new StringBuilder(String.valueOf(iJ).length() + 55);
                            sb3.append("expected code book to start with [0x56, 0x43, 0x42] at ");
                            sb3.append(iJ);
                            throw zzat.zzb(sb3.toString(), null);
                        }
                        int iG16 = b1Var.g(16);
                        int iG17 = b1Var.g(24);
                        if (b1Var.f()) {
                            b1Var.i(5);
                            for (int iG18 = 0; iG18 < iG17; iG18 += b1Var.g(y3.a(iG17 - iG18))) {
                            }
                        } else {
                            boolean zF3 = b1Var.f();
                            for (int i51 = 0; i51 < iG17; i51++) {
                                if (!zF3) {
                                    b1Var.i(5);
                                } else if (b1Var.f()) {
                                    b1Var.i(5);
                                }
                            }
                        }
                        int iG19 = b1Var.g(4);
                        if (iG19 > 2) {
                            StringBuilder sb4 = new StringBuilder(String.valueOf(iG19).length() + 42);
                            sb4.append("lookup type greater than 2 not decodable: ");
                            sb4.append(iG19);
                            throw zzat.zzb(sb4.toString(), null);
                        }
                        if (iG19 != 1) {
                            if (iG19 == 2) {
                            }
                            i18++;
                        } else {
                            i19 = iG19;
                        }
                        b1Var.i(32);
                        b1Var.i(32);
                        int iG20 = b1Var.g(4) + 1;
                        b1Var.i(1);
                        b1Var.i((int) ((i19 == 1 ? iG16 != 0 ? (long) Math.floor(Math.pow(iG17, 1.0d / ((double) iG16))) : 0L : ((long) iG17) * ((long) iG16)) * ((long) iG20)));
                        i18++;
                    }
                }
            }
        }
        this.zza = d8Var;
        if (d8Var == null) {
            return true;
        }
        ArrayList arrayList = new ArrayList();
        x3 x3Var2 = d8Var.f10261a;
        arrayList.add(x3Var2.f18312g);
        arrayList.add(d8Var.f10263c);
        ta taVarZzc = y3.zzc(zzguf.t(d8Var.f10262b.f17853a));
        sm2 sm2Var = new sm2();
        sm2Var.zzl(MimeTypes.AUDIO_OGG);
        sm2Var.zzm(MimeTypes.AUDIO_VORBIS);
        sm2Var.f16481d = x3Var2.f18309d;
        sm2Var.f16482e = x3Var2.f18308c;
        sm2Var.f16496s = x3Var2.f18306a;
        sm2Var.f16497t = x3Var2.f18307b;
        sm2Var.zzp(arrayList);
        sm2Var.zzk(taVarZzc);
        zv1Var.f19404b = new zn2(sm2Var);
        return true;
    }

    @Override // m2.k
    public final void h(long j10) {
        this.f30327c = j10;
        this.f10665o = j10 != 0;
        x3 x3Var = this.zzd;
        this.f10664n = x3Var != null ? x3Var.f18310e : 0;
    }
}
