package l2;

import androidx.annotation.Nullable;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.extractor.x0;
import java.io.IOException;
import tv.danmaku.ijk.media.player.IjkMediaMeta;

/* JADX INFO: loaded from: classes.dex */
public abstract class a0 {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final int[] f29939a = {1769172845, 1769172786, 1769172787, 1769172788, 1769172789, 1769172790, 1769172793, 1635148593, 1752589105, 1751479857, 1635135537, 1836069937, 1836069938, 862401121, 862401122, 862417462, 862417718, 862414134, 862414646, 1295275552, 1295270176, 1714714144, 1801741417, 1295275600, 1903435808, 1297305174, 1684175153, 1769172332, 1885955686};

    public static boolean a(int i10, boolean z10) {
        if ((i10 >>> 8) == 3368816) {
            return true;
        }
        if (i10 == 1751476579 && z10) {
            return true;
        }
        int[] iArr = f29939a;
        for (int i11 = 0; i11 < 29; i11++) {
            if (iArr[i11] == i10) {
                return true;
            }
        }
        return false;
    }

    @Nullable
    public static x0 sniffFragmented(androidx.media3.extractor.z zVar) throws IOException {
        return sniffInternal(zVar, true, false);
    }

    @Nullable
    private static x0 sniffInternal(androidx.media3.extractor.z zVar, boolean z10, boolean z11) throws IOException {
        int i10;
        int i11;
        int i12;
        boolean z12;
        int[] iArr;
        long length = zVar.getLength();
        long j10 = -1;
        long j11 = IjkMediaMeta.AV_CH_TOP_FRONT_LEFT;
        if (length != -1 && length <= IjkMediaMeta.AV_CH_TOP_FRONT_LEFT) {
            j11 = length;
        }
        int i13 = (int) j11;
        ParsableByteArray parsableByteArray = new ParsableByteArray(64);
        int i14 = 0;
        int i15 = 0;
        boolean z13 = false;
        while (i15 < i13) {
            parsableByteArray.reset(8);
            if (!zVar.f(parsableByteArray.getData(), i14, 8, true)) {
                break;
            }
            long unsignedInt = parsableByteArray.readUnsignedInt();
            int i16 = parsableByteArray.readInt();
            if (unsignedInt == 1) {
                zVar.a(8, 8, parsableByteArray.getData());
                i11 = 16;
                parsableByteArray.setLimit(16);
                unsignedInt = parsableByteArray.readLong();
            } else {
                if (unsignedInt == 0) {
                    long length2 = zVar.getLength();
                    if (length2 != j10) {
                        unsignedInt = (length2 - zVar.g()) + ((long) 8);
                    }
                }
                i11 = 8;
            }
            long j12 = unsignedInt;
            long j13 = i11;
            if (j12 < j13) {
                return new a(i16, j12, i11, 0);
            }
            i15 += i11;
            if (i16 == 1836019574) {
                i13 += (int) j12;
                if (length != -1 && i13 > length) {
                    i13 = (int) length;
                }
            } else {
                if (i16 == 1836019558 || i16 == 1836475768) {
                    i10 = 1;
                    break;
                }
                long j14 = length;
                if (i16 == 1835295092) {
                    z13 = true;
                }
                if ((((long) i15) + j12) - j13 >= i13) {
                    i10 = 0;
                    break;
                }
                int i17 = (int) (j12 - j13);
                i15 += i17;
                if (i16 != 1718909296) {
                    i12 = 0;
                    if (i17 != 0) {
                        zVar.h(i17);
                    }
                } else {
                    if (i17 < 8) {
                        return new a(i16, i17, 8, 0);
                    }
                    parsableByteArray.reset(i17);
                    i12 = 0;
                    zVar.a(0, i17, parsableByteArray.getData());
                    int i18 = parsableByteArray.readInt();
                    if (a(i18, z11)) {
                        z13 = true;
                    }
                    parsableByteArray.skipBytes(4);
                    int iBytesLeft = parsableByteArray.bytesLeft() / 4;
                    if (!z13 && iBytesLeft > 0) {
                        iArr = new int[iBytesLeft];
                        int i19 = 0;
                        while (true) {
                            if (i19 >= iBytesLeft) {
                                z12 = z13;
                                break;
                            }
                            int i20 = parsableByteArray.readInt();
                            iArr[i19] = i20;
                            if (a(i20, z11)) {
                                z12 = true;
                                break;
                            }
                            i19++;
                        }
                    } else {
                        z12 = z13;
                        iArr = null;
                    }
                    if (!z12) {
                        return new f0(i18, iArr);
                    }
                    z13 = z12;
                }
                i14 = i12;
                length = j14;
            }
            j10 = -1;
        }
        i10 = i14;
        if (!z13) {
            return r.f30059c;
        }
        if (z10 != i10) {
            return i10 != 0 ? r.f30057a : r.f30058b;
        }
        return null;
    }

    @Nullable
    public static x0 sniffUnfragmented(androidx.media3.extractor.z zVar, boolean z10) throws IOException {
        return sniffInternal(zVar, false, z10);
    }
}
