package androidx.media3.extractor;

import androidx.annotation.Nullable;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.CodecSpecificDataUtil;
import androidx.media3.common.util.ParsableByteArray;
import java.util.Collections;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public final class n0 {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final List f3419a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final int f3420b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final int f3421c;

    @Nullable
    public final String codecs;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final int f3422d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final int f3423e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final int f3424f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public final int f3425g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public final int f3426h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public final int f3427i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public final int f3428j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public final int f3429k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public final float f3430l;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public final int f3431m;

    @Nullable
    public final q1.s vpsData;

    private n0(List<byte[]> list, int i10, int i11, int i12, int i13, int i14, int i15, int i16, int i17, int i18, int i19, int i20, int i21, float f10, int i22, @Nullable String str, @Nullable q1.s sVar) {
        this.f3419a = list;
        this.f3420b = i10;
        this.f3421c = i11;
        this.f3422d = i14;
        this.f3423e = i15;
        this.f3424f = i16;
        this.f3425g = i17;
        this.f3426h = i18;
        this.f3427i = i19;
        this.f3428j = i20;
        this.f3429k = i21;
        this.f3430l = f10;
        this.f3431m = i22;
        this.codecs = str;
        this.vpsData = sVar;
    }

    public static n0 a(ParsableByteArray parsableByteArray) {
        return parseImpl(parsableByteArray, false, null);
    }

    public static n0 b(ParsableByteArray parsableByteArray, q1.s sVar) {
        return parseImpl(parsableByteArray, true, sVar);
    }

    /* JADX WARN: Multi-variable type inference failed */
    private static n0 parseImpl(ParsableByteArray parsableByteArray, boolean z10, @Nullable q1.s sVar) throws ParserException {
        int i10;
        q1.o h265Sei3dRefDisplayInfo;
        int i11;
        int i12;
        int i13;
        int i14;
        int i15 = 4;
        try {
            if (z10) {
                parsableByteArray.skipBytes(4);
            } else {
                parsableByteArray.skipBytes(21);
            }
            int unsignedByte = parsableByteArray.readUnsignedByte() & 3;
            int unsignedByte2 = parsableByteArray.readUnsignedByte();
            int position = parsableByteArray.getPosition();
            int i16 = 0;
            int i17 = 0;
            for (int i18 = 0; i18 < unsignedByte2; i18++) {
                parsableByteArray.skipBytes(1);
                int unsignedShort = parsableByteArray.readUnsignedShort();
                for (int i19 = 0; i19 < unsignedShort; i19++) {
                    int unsignedShort2 = parsableByteArray.readUnsignedShort();
                    i17 += unsignedShort2 + 4;
                    parsableByteArray.skipBytes(unsignedShort2);
                }
            }
            parsableByteArray.setPosition(position);
            byte[] bArr = new byte[i17];
            q1.s sVar2 = sVar;
            int i20 = -1;
            int i21 = -1;
            int i22 = -1;
            int i23 = -1;
            int i24 = -1;
            int i25 = -1;
            int i26 = -1;
            int i27 = -1;
            int i28 = -1;
            int i29 = -1;
            int i30 = -1;
            int i31 = -1;
            float f10 = 1.0f;
            String strBuildHevcCodecString = null;
            int i32 = 0;
            int i33 = 0;
            while (i32 < unsignedByte2) {
                int unsignedByte3 = parsableByteArray.readUnsignedByte() & 63;
                int unsignedShort3 = parsableByteArray.readUnsignedShort();
                int i34 = i16;
                q1.s sVarF = sVar2;
                while (i34 < unsignedShort3) {
                    int unsignedShort4 = parsableByteArray.readUnsignedShort();
                    int i35 = unsignedByte2;
                    System.arraycopy(q1.v.f32164a, i16, bArr, i33, i15);
                    int i36 = i33 + 4;
                    System.arraycopy(parsableByteArray.getData(), parsableByteArray.getPosition(), bArr, i36, unsignedShort4);
                    if (unsignedByte3 == 32 && i34 == 0) {
                        sVarF = q1.v.f(i36, i36 + unsignedShort4, bArr);
                        i10 = unsignedShort3;
                    } else if (unsignedByte3 == 33 && i34 == 0) {
                        q1.p h265SpsNalUnit = q1.v.parseH265SpsNalUnit(bArr, i36, i36 + unsignedShort4, sVarF);
                        int i37 = h265SpsNalUnit.f32124a + 1;
                        int i38 = h265SpsNalUnit.f32127d;
                        int i39 = h265SpsNalUnit.f32128e;
                        int i40 = h265SpsNalUnit.f32129f;
                        int i41 = h265SpsNalUnit.f32130g;
                        i25 = h265SpsNalUnit.f32125b + 8;
                        i26 = h265SpsNalUnit.f32126c + 8;
                        int i42 = h265SpsNalUnit.f32133j;
                        int i43 = h265SpsNalUnit.f32134k;
                        int i44 = h265SpsNalUnit.f32135l;
                        float f11 = h265SpsNalUnit.f32131h;
                        int i45 = h265SpsNalUnit.f32132i;
                        q1.k kVar = h265SpsNalUnit.profileTierLevel;
                        if (kVar != null) {
                            i11 = i45;
                            i12 = i40;
                            i10 = unsignedShort3;
                            i13 = i39;
                            i14 = i38;
                            strBuildHevcCodecString = CodecSpecificDataUtil.buildHevcCodecString(kVar.f32108a, kVar.f32109b, kVar.f32110c, kVar.f32111d, kVar.f32112e, kVar.f32113f);
                        } else {
                            i11 = i45;
                            i12 = i40;
                            i10 = unsignedShort3;
                            i13 = i39;
                            i14 = i38;
                        }
                        i20 = i37;
                        i21 = i14;
                        i16 = 0;
                        i24 = i41;
                        i22 = i13;
                        i31 = i11;
                        i29 = i44;
                        i27 = i42;
                        i23 = i12;
                        f10 = f11;
                        i28 = i43;
                    } else {
                        i10 = unsignedShort3;
                        if (unsignedByte3 != 39 || i34 != 0 || (h265Sei3dRefDisplayInfo = q1.v.parseH265Sei3dRefDisplayInfo(bArr, i36, i36 + unsignedShort4)) == null || sVarF == null) {
                            i16 = 0;
                        } else {
                            i16 = 0;
                            i30 = h265Sei3dRefDisplayInfo.f32123a == ((q1.i) sVarF.f32141a.get(0)).f32104b ? 4 : 5;
                        }
                    }
                    i33 = i36 + unsignedShort4;
                    parsableByteArray.skipBytes(unsignedShort4);
                    i34++;
                    unsignedByte2 = i35;
                    unsignedShort3 = i10;
                    i15 = 4;
                }
                i32++;
                sVar2 = sVarF;
                i15 = 4;
            }
            return new n0(i17 == 0 ? Collections.emptyList() : Collections.singletonList(bArr), unsignedByte + 1, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30, f10, i31, strBuildHevcCodecString, sVar2);
        } catch (ArrayIndexOutOfBoundsException e10) {
            throw ParserException.createForMalformedContainer("Error parsing".concat(z10 ? "L-HEVC config" : "HEVC config"), e10);
        }
    }
}
