package l2;

import android.util.Pair;
import androidx.annotation.Nullable;
import androidx.emoji2.text.l0;
import androidx.media3.common.C;
import androidx.media3.common.ColorInfo;
import androidx.media3.common.DrmInitData;
import androidx.media3.common.Format;
import androidx.media3.common.Metadata;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.CodecSpecificDataUtil;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableBitArray;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import androidx.media3.extractor.m0;
import androidx.media3.extractor.n0;
import com.google.common.collect.ImmutableList;
import java.math.RoundingMode;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import xyz.stream.utils.k0;

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

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final byte[] f30009a = Util.getUtf8Bytes("OpusHead");

    public static void a(ParsableByteArray parsableByteArray) {
        int position = parsableByteArray.getPosition();
        parsableByteArray.skipBytes(4);
        if (parsableByteArray.readInt() != 1751411826) {
            position += 4;
        }
        parsableByteArray.setPosition(position);
    }

    public static k0 b(int i10, ParsableByteArray parsableByteArray) {
        parsableByteArray.setPosition(i10 + 12);
        parsableByteArray.skipBytes(1);
        c(parsableByteArray);
        parsableByteArray.skipBytes(2);
        int unsignedByte = parsableByteArray.readUnsignedByte();
        if ((unsignedByte & 128) != 0) {
            parsableByteArray.skipBytes(2);
        }
        if ((unsignedByte & 64) != 0) {
            parsableByteArray.skipBytes(parsableByteArray.readUnsignedByte());
        }
        if ((unsignedByte & 32) != 0) {
            parsableByteArray.skipBytes(2);
        }
        parsableByteArray.skipBytes(1);
        c(parsableByteArray);
        String mimeTypeFromMp4ObjectType = MimeTypes.getMimeTypeFromMp4ObjectType(parsableByteArray.readUnsignedByte());
        if (MimeTypes.AUDIO_MPEG.equals(mimeTypeFromMp4ObjectType) || MimeTypes.AUDIO_DTS.equals(mimeTypeFromMp4ObjectType) || MimeTypes.AUDIO_DTS_HD.equals(mimeTypeFromMp4ObjectType)) {
            return new k0(mimeTypeFromMp4ObjectType, null, -1L, -1L);
        }
        parsableByteArray.skipBytes(4);
        long unsignedInt = parsableByteArray.readUnsignedInt();
        long unsignedInt2 = parsableByteArray.readUnsignedInt();
        parsableByteArray.skipBytes(1);
        int iC = c(parsableByteArray);
        byte[] bArr = new byte[iC];
        parsableByteArray.readBytes(bArr, 0, iC);
        return new k0(mimeTypeFromMp4ObjectType, bArr, unsignedInt2 > 0 ? unsignedInt2 : -1L, unsignedInt > 0 ? unsignedInt : -1L);
    }

    public static int c(ParsableByteArray parsableByteArray) {
        int unsignedByte = parsableByteArray.readUnsignedByte();
        int i10 = unsignedByte & 127;
        while ((unsignedByte & 128) == 128) {
            unsignedByte = parsableByteArray.readUnsignedByte();
            i10 = (i10 << 7) | (unsignedByte & 127);
        }
        return i10;
    }

    public static int d(int i10) {
        return (i10 >> 24) & 255;
    }

    public static q1.h e(ParsableByteArray parsableByteArray) {
        long unsignedInt;
        long unsignedInt2;
        parsableByteArray.setPosition(8);
        if (d(parsableByteArray.readInt()) == 0) {
            unsignedInt = parsableByteArray.readUnsignedInt();
            unsignedInt2 = parsableByteArray.readUnsignedInt();
        } else {
            unsignedInt = parsableByteArray.readLong();
            unsignedInt2 = parsableByteArray.readLong();
        }
        return new q1.h(unsignedInt, unsignedInt2, parsableByteArray.readUnsignedInt());
    }

    public static Metadata f(q1.e eVar) {
        ParsableByteArray parsableByteArray = eVar.f32095c;
        parsableByteArray.setPosition(8);
        Metadata metadata = new Metadata(new Metadata.Entry[0]);
        while (parsableByteArray.bytesLeft() >= 8) {
            int position = parsableByteArray.getPosition();
            int i10 = parsableByteArray.readInt();
            int i11 = parsableByteArray.readInt();
            if (i11 == 1835365473) {
                parsableByteArray.setPosition(position);
                metadata = metadata.copyWithAppendedEntriesFrom(parseUdtaMeta(parsableByteArray, position + i10));
            } else if (i11 == 1936553057) {
                parsableByteArray.setPosition(position);
                metadata = metadata.copyWithAppendedEntriesFrom(z.parseSmta(parsableByteArray, position + i10));
            } else if (i11 == -1451722374) {
                metadata = metadata.copyWithAppendedEntriesFrom(parseXyz(parsableByteArray));
            }
            parsableByteArray.setPosition(position + i10);
        }
        return metadata;
    }

    @Nullable
    private static String getLanguageFromCode(int i10) {
        char[] cArr = {(char) (((i10 >> 10) & 31) + 96), (char) (((i10 >> 5) & 31) + 96), (char) ((i10 & 31) + 96)};
        for (int i11 = 0; i11 < 3; i11++) {
            char c6 = cArr[i11];
            if (c6 < 'a' || c6 > 'z') {
                return null;
            }
        }
        return new String(cArr);
    }

    /* JADX WARN: Removed duplicated region for block: B:41:0x0093  */
    /* JADX WARN: Removed duplicated region for block: B:96:0x015f  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    private static void parseAudioSampleEntry(ParsableByteArray parsableByteArray, int i10, int i11, int i12, int i13, @Nullable String str, boolean z10, @Nullable DrmInitData drmInitData, g gVar, int i14) throws ParserException {
        int unsignedShort;
        int unsignedShort2;
        int iIntValue;
        int i15;
        int i16;
        String str2;
        String str3;
        int position;
        int i17;
        k0 k0Var;
        int pcmEncoding;
        int i18;
        ParsableByteArray parsableByteArray2 = parsableByteArray;
        int iIntValue2 = i10;
        int i19 = i11;
        int i20 = i12;
        DrmInitData drmInitDataCopyWithSchemeType = drmInitData;
        parsableByteArray2.setPosition(i19 + 16);
        if (z10) {
            unsignedShort = parsableByteArray.readUnsignedShort();
            parsableByteArray2.skipBytes(6);
        } else {
            parsableByteArray2.skipBytes(8);
            unsignedShort = 0;
        }
        if (unsignedShort == 0 || unsignedShort == 1) {
            unsignedShort2 = parsableByteArray.readUnsignedShort();
            parsableByteArray2.skipBytes(6);
            int unsignedFixedPoint1616 = parsableByteArray.readUnsignedFixedPoint1616();
            parsableByteArray2.setPosition(parsableByteArray.getPosition() - 4);
            int i21 = parsableByteArray.readInt();
            if (unsignedShort == 1) {
                parsableByteArray2.skipBytes(16);
            }
            iIntValue = unsignedFixedPoint1616;
            i15 = i21;
            i16 = -1;
        } else {
            if (unsignedShort != 2) {
                return;
            }
            parsableByteArray2.skipBytes(16);
            iIntValue = (int) Math.round(parsableByteArray.readDouble());
            unsignedShort2 = parsableByteArray.readUnsignedIntToInt();
            parsableByteArray2.skipBytes(4);
            int unsignedIntToInt = parsableByteArray.readUnsignedIntToInt();
            int unsignedIntToInt2 = parsableByteArray.readUnsignedIntToInt();
            boolean z11 = (unsignedIntToInt2 & 1) != 0;
            boolean z12 = (unsignedIntToInt2 & 2) != 0;
            if (z11) {
                if (unsignedIntToInt == 32) {
                    i16 = 4;
                }
                parsableByteArray2.skipBytes(8);
                i15 = 0;
            } else {
                if (unsignedIntToInt == 8) {
                    i16 = 3;
                } else if (unsignedIntToInt == 16) {
                    i16 = z12 ? 268435456 : 2;
                } else if (unsignedIntToInt == 24) {
                    i16 = z12 ? C.ENCODING_PCM_24BIT_BIG_ENDIAN : 21;
                } else if (unsignedIntToInt == 32) {
                    i16 = z12 ? C.ENCODING_PCM_32BIT_BIG_ENDIAN : 22;
                } else {
                    i16 = -1;
                }
                parsableByteArray2.skipBytes(8);
                i15 = 0;
            }
        }
        if (iIntValue2 == 1767992678) {
            iIntValue = -1;
            unsignedShort2 = -1;
        } else {
            if (iIntValue2 != 1935764850) {
                iIntValue = iIntValue2 == 1935767394 ? 16000 : 8000;
            }
            unsignedShort2 = 1;
        }
        int position2 = parsableByteArray.getPosition();
        if (iIntValue2 == 1701733217) {
            Pair<Integer, c0> sampleEntryEncryptionData = parseSampleEntryEncryptionData(parsableByteArray2, i19, i20);
            if (sampleEntryEncryptionData != null) {
                iIntValue2 = ((Integer) sampleEntryEncryptionData.first).intValue();
                drmInitDataCopyWithSchemeType = drmInitDataCopyWithSchemeType == null ? null : drmInitDataCopyWithSchemeType.copyWithSchemeType(((c0) sampleEntryEncryptionData.second).schemeType);
                gVar.f29992a[i14] = (c0) sampleEntryEncryptionData.second;
            }
            parsableByteArray2.setPosition(position2);
        }
        String str4 = MimeTypes.AUDIO_MPEGH_MHM1;
        if (iIntValue2 == 1633889587) {
            str2 = MimeTypes.AUDIO_AC3;
        } else if (iIntValue2 == 1700998451) {
            str2 = MimeTypes.AUDIO_E_AC3;
        } else if (iIntValue2 == 1633889588) {
            str2 = MimeTypes.AUDIO_AC4;
        } else if (iIntValue2 == 1685353315) {
            str2 = MimeTypes.AUDIO_DTS;
        } else if (iIntValue2 == 1685353320 || iIntValue2 == 1685353324) {
            str2 = MimeTypes.AUDIO_DTS_HD;
        } else if (iIntValue2 == 1685353317) {
            str2 = MimeTypes.AUDIO_DTS_EXPRESS;
        } else if (iIntValue2 == 1685353336) {
            str2 = MimeTypes.AUDIO_DTS_X;
        } else if (iIntValue2 == 1935764850) {
            str2 = MimeTypes.AUDIO_AMR_NB;
        } else if (iIntValue2 == 1935767394) {
            str2 = MimeTypes.AUDIO_AMR_WB;
        } else if (iIntValue2 != 1936684916) {
            if (iIntValue2 == 1953984371) {
                str2 = MimeTypes.AUDIO_RAW;
                i16 = 268435456;
            } else if (iIntValue2 != 1819304813) {
                str2 = (iIntValue2 == 778924082 || iIntValue2 == 778924083) ? MimeTypes.AUDIO_MPEG : iIntValue2 == 1835557169 ? MimeTypes.AUDIO_MPEGH_MHA1 : iIntValue2 == 1835560241 ? MimeTypes.AUDIO_MPEGH_MHM1 : iIntValue2 == 1634492771 ? MimeTypes.AUDIO_ALAC : iIntValue2 == 1634492791 ? MimeTypes.AUDIO_ALAW : iIntValue2 == 1970037111 ? MimeTypes.AUDIO_MLAW : iIntValue2 == 1332770163 ? MimeTypes.AUDIO_OPUS : iIntValue2 == 1716281667 ? MimeTypes.AUDIO_FLAC : iIntValue2 == 1835823201 ? MimeTypes.AUDIO_TRUEHD : iIntValue2 == 1767992678 ? MimeTypes.AUDIO_IAMF : null;
            } else if (i16 == -1) {
                str2 = MimeTypes.AUDIO_RAW;
                i16 = 2;
            } else {
                str2 = MimeTypes.AUDIO_RAW;
            }
        }
        int i22 = i16;
        List<byte[]> listW = null;
        String str5 = null;
        k0 k0Var2 = null;
        l0 l0Var = null;
        while (position2 - i19 < i20) {
            parsableByteArray2.setPosition(position2);
            int i23 = parsableByteArray.readInt();
            androidx.media3.extractor.c0.checkContainerInput(i23 > 0, "childAtomSize must be positive");
            int i24 = parsableByteArray.readInt();
            String str6 = "childAtomSize must be positive";
            if (i24 == 1835557187) {
                parsableByteArray2.setPosition(position2 + 8);
                parsableByteArray2.skipBytes(1);
                int unsignedByte = parsableByteArray.readUnsignedByte();
                parsableByteArray2.skipBytes(1);
                String str7 = Objects.equals(str2, str4) ? String.format("mhm1.%02X", Integer.valueOf(unsignedByte)) : String.format("mha1.%02X", Integer.valueOf(unsignedByte));
                int unsignedShort3 = parsableByteArray.readUnsignedShort();
                String str8 = str7;
                byte[] bArr = new byte[unsignedShort3];
                str3 = str4;
                parsableByteArray2.readBytes(bArr, 0, unsignedShort3);
                listW = listW == null ? ImmutableList.w(bArr) : ImmutableList.x(bArr, listW.get(0));
                str5 = str8;
            } else {
                str3 = str4;
                if (i24 == 1835557200) {
                    parsableByteArray2.setPosition(position2 + 8);
                    int unsignedByte2 = parsableByteArray.readUnsignedByte();
                    if (unsignedByte2 > 0) {
                        byte[] bArr2 = new byte[unsignedByte2];
                        parsableByteArray2.readBytes(bArr2, 0, unsignedByte2);
                        listW = listW == null ? ImmutableList.w(bArr2) : ImmutableList.x(listW.get(0), bArr2);
                    }
                } else {
                    if (i24 == 1702061171 || (z10 && i24 == 2002876005)) {
                        if (i24 != 1702061171) {
                            position = parsableByteArray.getPosition();
                            androidx.media3.extractor.c0.checkContainerInput(position >= position2, null);
                            while (true) {
                                if (position - position2 >= i23) {
                                    i17 = iIntValue2;
                                    position = -1;
                                    break;
                                }
                                parsableByteArray2.setPosition(position);
                                int i25 = parsableByteArray.readInt();
                                i17 = iIntValue2;
                                String str9 = str6;
                                androidx.media3.extractor.c0.checkContainerInput(i25 > 0, str9);
                                str6 = str9;
                                if (parsableByteArray.readInt() == 1702061171) {
                                    break;
                                }
                                position += i25;
                                iIntValue2 = i17;
                            }
                        } else {
                            i17 = iIntValue2;
                            position = position2;
                        }
                        if (position != -1) {
                            k0 k0VarB = b(position, parsableByteArray2);
                            str2 = (String) k0VarB.f36157a;
                            byte[] bArr3 = (byte[]) k0VarB.f36160d;
                            if (bArr3 == null) {
                                k0Var = k0VarB;
                            } else if (MimeTypes.AUDIO_VORBIS.equals(str2)) {
                                ParsableByteArray parsableByteArray3 = new ParsableByteArray(bArr3);
                                parsableByteArray3.skipBytes(1);
                                int i26 = 0;
                                while (parsableByteArray3.bytesLeft() > 0 && parsableByteArray3.peekUnsignedByte() == 255) {
                                    i26 += 255;
                                    parsableByteArray3.skipBytes(1);
                                }
                                int unsignedByte3 = parsableByteArray3.readUnsignedByte() + i26;
                                int i27 = 0;
                                while (true) {
                                    k0Var = k0VarB;
                                    if (parsableByteArray3.bytesLeft() <= 0 || parsableByteArray3.peekUnsignedByte() != 255) {
                                        break;
                                    }
                                    i27 += 255;
                                    parsableByteArray3.skipBytes(1);
                                    k0VarB = k0Var;
                                }
                                int unsignedByte4 = parsableByteArray3.readUnsignedByte() + i27;
                                byte[] bArr4 = new byte[unsignedByte3];
                                int position3 = parsableByteArray3.getPosition();
                                System.arraycopy(bArr3, position3, bArr4, 0, unsignedByte3);
                                int i28 = position3 + unsignedByte3 + unsignedByte4;
                                int length = bArr3.length - i28;
                                byte[] bArr5 = new byte[length];
                                System.arraycopy(bArr3, i28, bArr5, 0, length);
                                listW = ImmutableList.x(bArr4, bArr5);
                            } else {
                                k0Var = k0VarB;
                                if (MimeTypes.AUDIO_AAC.equals(str2)) {
                                    androidx.media3.extractor.a aVarD = androidx.media3.extractor.b.d(new ParsableBitArray(bArr3), false);
                                    iIntValue = aVarD.f3305a;
                                    unsignedShort2 = aVarD.f3306b;
                                    str5 = aVarD.f3307c;
                                }
                                listW = ImmutableList.w(bArr3);
                            }
                            k0Var2 = k0Var;
                        }
                        position2 += i23;
                        parsableByteArray2 = parsableByteArray;
                        i19 = i11;
                        i20 = i12;
                        str4 = str3;
                        iIntValue2 = i17;
                    } else if (i24 == 1651798644) {
                        parsableByteArray2.setPosition(position2 + 8);
                        parsableByteArray2.skipBytes(4);
                        i17 = iIntValue2;
                        l0Var = new l0(parsableByteArray.readUnsignedInt(), parsableByteArray.readUnsignedInt(), 1);
                        position2 += i23;
                        parsableByteArray2 = parsableByteArray;
                        i19 = i11;
                        i20 = i12;
                        str4 = str3;
                        iIntValue2 = i17;
                    } else {
                        if (i24 == 1684103987) {
                            parsableByteArray2.setPosition(position2 + 8);
                            gVar.format = androidx.media3.extractor.d.parseAc3AnnexFFormat(parsableByteArray2, Integer.toString(i13), str, drmInitDataCopyWithSchemeType);
                        } else if (i24 == 1684366131) {
                            parsableByteArray2.setPosition(position2 + 8);
                            gVar.format = androidx.media3.extractor.d.parseEAc3AnnexFFormat(parsableByteArray2, Integer.toString(i13), str, drmInitDataCopyWithSchemeType);
                        } else if (i24 == 1684103988) {
                            parsableByteArray2.setPosition(position2 + 8);
                            gVar.format = androidx.media3.extractor.g.parseAc4AnnexEFormat(parsableByteArray2, Integer.toString(i13), str, drmInitDataCopyWithSchemeType);
                        } else if (i24 != 1684892784) {
                            if (i24 == 1684305011 || i24 == 1969517683) {
                                gVar.format = new Format.Builder().setId(i13).setSampleMimeType(str2).setChannelCount(unsignedShort2).setSampleRate(iIntValue).setDrmInitData(drmInitDataCopyWithSchemeType).setLanguage(str).build();
                            } else if (i24 == 1682927731) {
                                int i29 = i23 - 8;
                                byte[] bArr6 = f30009a;
                                byte[] bArrCopyOf = Arrays.copyOf(bArr6, bArr6.length + i29);
                                parsableByteArray2.setPosition(position2 + 8);
                                parsableByteArray2.readBytes(bArrCopyOf, bArr6.length, i29);
                                listW = nb.g.d(bArrCopyOf);
                            } else if (i24 == 1684425825) {
                                byte[] bArr7 = new byte[i23 - 8];
                                bArr7[0] = 102;
                                bArr7[1] = 76;
                                bArr7[2] = 97;
                                bArr7[3] = 67;
                                parsableByteArray2.setPosition(position2 + 12);
                                parsableByteArray2.readBytes(bArr7, 4, i23 - 12);
                                i17 = iIntValue2;
                                listW = ImmutableList.w(bArr7);
                            } else if (i24 == 1634492771) {
                                int i30 = i23 - 12;
                                byte[] bArr8 = new byte[i30];
                                parsableByteArray2.setPosition(position2 + 12);
                                parsableByteArray2.readBytes(bArr8, 0, i30);
                                Pair<Integer, Integer> alacAudioSpecificConfig = CodecSpecificDataUtil.parseAlacAudioSpecificConfig(bArr8);
                                iIntValue = ((Integer) alacAudioSpecificConfig.first).intValue();
                                int iIntValue3 = ((Integer) alacAudioSpecificConfig.second).intValue();
                                listW = ImmutableList.w(bArr8);
                                i17 = iIntValue2;
                                unsignedShort2 = iIntValue3;
                            } else {
                                if (i24 == 1767990114) {
                                    parsableByteArray2.setPosition(position2 + 9);
                                    int unsignedLeb128ToInt = parsableByteArray.readUnsignedLeb128ToInt();
                                    byte[] bArr9 = new byte[unsignedLeb128ToInt];
                                    parsableByteArray2.readBytes(bArr9, 0, unsignedLeb128ToInt);
                                    String strBuildIamfCodecString = CodecSpecificDataUtil.buildIamfCodecString(bArr9);
                                    listW = ImmutableList.w(bArr9);
                                    i17 = iIntValue2;
                                    str5 = strBuildIamfCodecString;
                                } else if (i24 == 1885564227) {
                                    parsableByteArray2.setPosition(position2 + 12);
                                    ByteOrder byteOrder = (parsableByteArray.readUnsignedByte() & 1) != 0 ? ByteOrder.LITTLE_ENDIAN : ByteOrder.BIG_ENDIAN;
                                    int unsignedByte5 = parsableByteArray.readUnsignedByte();
                                    if (iIntValue2 == 1768973165) {
                                        pcmEncoding = Util.getPcmEncoding(unsignedByte5, byteOrder);
                                        i18 = -1;
                                    } else {
                                        pcmEncoding = (iIntValue2 == 1718641517 && unsignedByte5 == 32 && byteOrder.equals(ByteOrder.LITTLE_ENDIAN)) ? 4 : i22;
                                        i18 = -1;
                                    }
                                    i17 = iIntValue2;
                                    i22 = pcmEncoding;
                                    if (pcmEncoding != i18) {
                                        str2 = MimeTypes.AUDIO_RAW;
                                    }
                                }
                                position2 += i23;
                                parsableByteArray2 = parsableByteArray;
                                i19 = i11;
                                i20 = i12;
                                str4 = str3;
                                iIntValue2 = i17;
                            }
                            i17 = iIntValue2;
                            position2 += i23;
                            parsableByteArray2 = parsableByteArray;
                            i19 = i11;
                            i20 = i12;
                            str4 = str3;
                            iIntValue2 = i17;
                        } else {
                            if (i15 <= 0) {
                                throw ParserException.createForMalformedContainer("Invalid sample rate for Dolby TrueHD MLP stream: " + i15, null);
                            }
                            i17 = iIntValue2;
                            iIntValue = i15;
                            unsignedShort2 = 2;
                            position2 += i23;
                            parsableByteArray2 = parsableByteArray;
                            i19 = i11;
                            i20 = i12;
                            str4 = str3;
                            iIntValue2 = i17;
                        }
                        i17 = iIntValue2;
                        position2 += i23;
                        parsableByteArray2 = parsableByteArray;
                        i19 = i11;
                        i20 = i12;
                        str4 = str3;
                        iIntValue2 = i17;
                    }
                    position2 += i23;
                    parsableByteArray2 = parsableByteArray;
                    i19 = i11;
                    i20 = i12;
                    str4 = str3;
                    iIntValue2 = i17;
                }
            }
            i17 = iIntValue2;
            position2 += i23;
            parsableByteArray2 = parsableByteArray;
            i19 = i11;
            i20 = i12;
            str4 = str3;
            iIntValue2 = i17;
        }
        if (gVar.format != null || str2 == null) {
            return;
        }
        Format.Builder language = new Format.Builder().setId(i13).setSampleMimeType(str2).setCodecs(str5).setChannelCount(unsignedShort2).setSampleRate(iIntValue).setPcmEncoding(i22).setInitializationData(listW).setDrmInitData(drmInitDataCopyWithSchemeType).setLanguage(str);
        k0 k0Var3 = k0Var2;
        if (k0Var3 != null) {
            language.setAverageBitrate(com.google.common.primitives.a.h(k0Var3.f36158b)).setPeakBitrate(com.google.common.primitives.a.h(k0Var3.f36159c));
        } else {
            l0 l0Var2 = l0Var;
            if (l0Var2 != null) {
                language.setAverageBitrate(com.google.common.primitives.a.h(l0Var2.f2247b)).setPeakBitrate(com.google.common.primitives.a.h(l0Var2.f2248c));
            }
        }
        gVar.format = language.build();
    }

    @Nullable
    public static Pair<Integer, c0> parseCommonEncryptionSinfFromParent(ParsableByteArray parsableByteArray, int i10, int i11) throws ParserException {
        int i12 = i10 + 8;
        int i13 = -1;
        int i14 = 0;
        String string = null;
        Integer numValueOf = null;
        while (i12 - i10 < i11) {
            parsableByteArray.setPosition(i12);
            int i15 = parsableByteArray.readInt();
            int i16 = parsableByteArray.readInt();
            if (i16 == 1718775137) {
                numValueOf = Integer.valueOf(parsableByteArray.readInt());
            } else if (i16 == 1935894637) {
                parsableByteArray.skipBytes(4);
                string = parsableByteArray.readString(4);
            } else if (i16 == 1935894633) {
                i13 = i12;
                i14 = i15;
            }
            i12 += i15;
        }
        if (!C.CENC_TYPE_cenc.equals(string) && !C.CENC_TYPE_cbc1.equals(string) && !C.CENC_TYPE_cens.equals(string) && !C.CENC_TYPE_cbcs.equals(string)) {
            return null;
        }
        androidx.media3.extractor.c0.checkContainerInput(numValueOf != null, "frma atom is mandatory");
        androidx.media3.extractor.c0.checkContainerInput(i13 != -1, "schi atom is mandatory");
        c0 schiFromParent = parseSchiFromParent(parsableByteArray, i13, i14, string);
        androidx.media3.extractor.c0.checkContainerInput(schiFromParent != null, "tenc atom is mandatory");
        return Pair.create(numValueOf, (c0) Util.castNonNull(schiFromParent));
    }

    @Nullable
    private static Pair<long[], long[]> parseEdts(q1.d dVar) {
        q1.e leafBoxOfType = dVar.getLeafBoxOfType(1701606260);
        if (leafBoxOfType == null) {
            return null;
        }
        ParsableByteArray parsableByteArray = leafBoxOfType.f32095c;
        parsableByteArray.setPosition(8);
        int iD = d(parsableByteArray.readInt());
        int unsignedIntToInt = parsableByteArray.readUnsignedIntToInt();
        long[] jArr = new long[unsignedIntToInt];
        long[] jArr2 = new long[unsignedIntToInt];
        for (int i10 = 0; i10 < unsignedIntToInt; i10++) {
            jArr[i10] = iD == 1 ? parsableByteArray.readUnsignedLongToLong() : parsableByteArray.readUnsignedInt();
            jArr2[i10] = iD == 1 ? parsableByteArray.readLong() : parsableByteArray.readInt();
            if (parsableByteArray.readShort() != 1) {
                throw new IllegalArgumentException("Unsupported media rate.");
            }
            parsableByteArray.skipBytes(2);
        }
        return Pair.create(jArr, jArr2);
    }

    @Nullable
    private static Metadata parseIlst(ParsableByteArray parsableByteArray, int i10) {
        parsableByteArray.skipBytes(8);
        ArrayList arrayList = new ArrayList();
        while (parsableByteArray.getPosition() < i10) {
            Metadata.Entry ilstElement = s.parseIlstElement(parsableByteArray);
            if (ilstElement != null) {
                arrayList.add(ilstElement);
            }
        }
        if (arrayList.isEmpty()) {
            return null;
        }
        return new Metadata(arrayList);
    }

    @Nullable
    public static Metadata parseMdtaFromMeta(q1.d dVar) {
        q1.e leafBoxOfType = dVar.getLeafBoxOfType(1751411826);
        q1.e leafBoxOfType2 = dVar.getLeafBoxOfType(1801812339);
        q1.e leafBoxOfType3 = dVar.getLeafBoxOfType(1768715124);
        if (leafBoxOfType == null || leafBoxOfType2 == null || leafBoxOfType3 == null) {
            return null;
        }
        ParsableByteArray parsableByteArray = leafBoxOfType.f32095c;
        parsableByteArray.setPosition(16);
        if (parsableByteArray.readInt() != 1835299937) {
            return null;
        }
        ParsableByteArray parsableByteArray2 = leafBoxOfType2.f32095c;
        parsableByteArray2.setPosition(12);
        int i10 = parsableByteArray2.readInt();
        String[] strArr = new String[i10];
        for (int i11 = 0; i11 < i10; i11++) {
            int i12 = parsableByteArray2.readInt();
            parsableByteArray2.skipBytes(4);
            strArr[i11] = parsableByteArray2.readString(i12 - 8);
        }
        ParsableByteArray parsableByteArray3 = leafBoxOfType3.f32095c;
        parsableByteArray3.setPosition(8);
        ArrayList arrayList = new ArrayList();
        while (parsableByteArray3.bytesLeft() > 8) {
            int position = parsableByteArray3.getPosition();
            int i13 = parsableByteArray3.readInt();
            int i14 = parsableByteArray3.readInt() - 1;
            if (i14 < 0 || i14 >= i10) {
                defpackage.e.z("Skipped metadata with unknown key index: ", i14, "BoxParsers");
            } else {
                q1.b mdtaMetadataEntryFromIlst = s.parseMdtaMetadataEntryFromIlst(parsableByteArray3, position + i13, strArr[i14]);
                if (mdtaMetadataEntryFromIlst != null) {
                    arrayList.add(mdtaMetadataEntryFromIlst);
                }
            }
            parsableByteArray3.setPosition(position + i13);
        }
        if (arrayList.isEmpty()) {
            return null;
        }
        return new Metadata(arrayList);
    }

    @Nullable
    private static byte[] parseProjFromParent(ParsableByteArray parsableByteArray, int i10, int i11) {
        int i12 = i10 + 8;
        while (i12 - i10 < i11) {
            parsableByteArray.setPosition(i12);
            int i13 = parsableByteArray.readInt();
            if (parsableByteArray.readInt() == 1886547818) {
                return Arrays.copyOfRange(parsableByteArray.getData(), i12, i13 + i12);
            }
            i12 += i13;
        }
        return null;
    }

    @Nullable
    private static Pair<Integer, c0> parseSampleEntryEncryptionData(ParsableByteArray parsableByteArray, int i10, int i11) throws ParserException {
        Pair<Integer, c0> commonEncryptionSinfFromParent;
        int position = parsableByteArray.getPosition();
        while (position - i10 < i11) {
            parsableByteArray.setPosition(position);
            int i12 = parsableByteArray.readInt();
            androidx.media3.extractor.c0.checkContainerInput(i12 > 0, "childAtomSize must be positive");
            if (parsableByteArray.readInt() == 1936289382 && (commonEncryptionSinfFromParent = parseCommonEncryptionSinfFromParent(parsableByteArray, position, i12)) != null) {
                return commonEncryptionSinfFromParent;
            }
            position += i12;
        }
        return null;
    }

    @Nullable
    private static c0 parseSchiFromParent(ParsableByteArray parsableByteArray, int i10, int i11, String str) {
        int i12;
        int i13;
        int i14 = i10 + 8;
        while (true) {
            byte[] bArr = null;
            if (i14 - i10 >= i11) {
                return null;
            }
            parsableByteArray.setPosition(i14);
            int i15 = parsableByteArray.readInt();
            if (parsableByteArray.readInt() == 1952804451) {
                int iD = d(parsableByteArray.readInt());
                parsableByteArray.skipBytes(1);
                if (iD == 0) {
                    parsableByteArray.skipBytes(1);
                    i13 = 0;
                    i12 = 0;
                } else {
                    int unsignedByte = parsableByteArray.readUnsignedByte();
                    i12 = unsignedByte & 15;
                    i13 = (unsignedByte & 240) >> 4;
                }
                boolean z10 = parsableByteArray.readUnsignedByte() == 1;
                int unsignedByte2 = parsableByteArray.readUnsignedByte();
                byte[] bArr2 = new byte[16];
                parsableByteArray.readBytes(bArr2, 0, 16);
                if (z10 && unsignedByte2 == 0) {
                    int unsignedByte3 = parsableByteArray.readUnsignedByte();
                    bArr = new byte[unsignedByte3];
                    parsableByteArray.readBytes(bArr, 0, unsignedByte3);
                }
                return new c0(z10, str, unsignedByte2, bArr2, i13, i12, bArr);
            }
            i14 += i15;
        }
    }

    @Nullable
    private static c parseStereoViewBox(ParsableByteArray parsableByteArray, int i10, int i11) throws ParserException {
        parsableByteArray.setPosition(i10 + 8);
        int position = parsableByteArray.getPosition();
        while (position - i10 < i11) {
            parsableByteArray.setPosition(position);
            int i12 = parsableByteArray.readInt();
            androidx.media3.extractor.c0.checkContainerInput(i12 > 0, "childAtomSize must be positive");
            if (parsableByteArray.readInt() == 1937011305) {
                parsableByteArray.skipBytes(4);
                int unsignedByte = parsableByteArray.readUnsignedByte();
                return new c(new f((unsignedByte & 1) == 1, (unsignedByte & 2) == 2, (unsignedByte & 8) == 8, 0));
            }
            position += i12;
        }
        return null;
    }

    private static g parseStsd(ParsableByteArray parsableByteArray, j jVar, @Nullable String str, @Nullable DrmInitData drmInitData, boolean z10) throws ParserException {
        parsableByteArray.setPosition(12);
        int i10 = parsableByteArray.readInt();
        g gVar = new g(i10);
        for (int i11 = 0; i11 < i10; i11++) {
            int position = parsableByteArray.getPosition();
            int i12 = parsableByteArray.readInt();
            androidx.media3.extractor.c0.checkContainerInput(i12 > 0, "childAtomSize must be positive");
            int i13 = parsableByteArray.readInt();
            if (i13 == 1635148593 || i13 == 1635148595 || i13 == 1701733238 || i13 == 1831958048 || i13 == 1836070006 || i13 == 1752589105 || i13 == 1751479857 || i13 == 1932670515 || i13 == 1211250227 || i13 == 1748121139 || i13 == 1987063864 || i13 == 1987063865 || i13 == 1635135537 || i13 == 1685479798 || i13 == 1685479729 || i13 == 1685481573 || i13 == 1685481521 || i13 == 1634760241) {
                parseVideoSampleEntry(parsableByteArray, i13, position, i12, jVar.f30004a, str, jVar.f30006c, drmInitData, gVar, i11);
            } else if (i13 == 1836069985 || i13 == 1701733217 || i13 == 1633889587 || i13 == 1700998451 || i13 == 1633889588 || i13 == 1835823201 || i13 == 1685353315 || i13 == 1685353317 || i13 == 1685353320 || i13 == 1685353324 || i13 == 1685353336 || i13 == 1935764850 || i13 == 1935767394 || i13 == 1819304813 || i13 == 1936684916 || i13 == 1953984371 || i13 == 778924082 || i13 == 778924083 || i13 == 1835557169 || i13 == 1835560241 || i13 == 1634492771 || i13 == 1634492791 || i13 == 1970037111 || i13 == 1332770163 || i13 == 1716281667 || i13 == 1767992678 || i13 == 1768973165 || i13 == 1718641517) {
                parseAudioSampleEntry(parsableByteArray, i13, position, i12, jVar.f30004a, str, z10, drmInitData, gVar, i11);
            } else if (i13 == 1414810956 || i13 == 1954034535 || i13 == 2004251764 || i13 == 1937010800 || i13 == 1664495672 || i13 == 1836070003) {
                parseTextSampleEntry(parsableByteArray, i13, position, i12, jVar, str, gVar);
            } else if (i13 == 1835365492) {
                int i14 = jVar.f30004a;
                parsableByteArray.setPosition(position + 16);
                if (i13 == 1835365492) {
                    parsableByteArray.readNullTerminatedString();
                    String nullTerminatedString = parsableByteArray.readNullTerminatedString();
                    if (nullTerminatedString != null) {
                        gVar.format = new Format.Builder().setId(i14).setSampleMimeType(nullTerminatedString).build();
                    }
                }
            } else if (i13 == 1667329389) {
                gVar.format = new Format.Builder().setId(jVar.f30004a).setSampleMimeType(MimeTypes.APPLICATION_CAMERA_MOTION).build();
            }
            parsableByteArray.setPosition(position + i12);
        }
        return gVar;
    }

    private static void parseTextSampleEntry(ParsableByteArray parsableByteArray, int i10, int i11, int i12, j jVar, @Nullable String str, g gVar) {
        long j10;
        parsableByteArray.setPosition(i11 + 16);
        String str2 = MimeTypes.APPLICATION_TTML;
        ImmutableList immutableListW = null;
        if (i10 != 1414810956) {
            if (i10 == 1954034535) {
                int i13 = i12 - 16;
                byte[] bArr = new byte[i13];
                parsableByteArray.readBytes(bArr, 0, i13);
                immutableListW = ImmutableList.w(bArr);
                str2 = MimeTypes.APPLICATION_TX3G;
            } else if (i10 == 2004251764) {
                str2 = MimeTypes.APPLICATION_MP4VTT;
            } else if (i10 == 1937010800) {
                j10 = 0;
            } else if (i10 == 1664495672) {
                gVar.f29994c = 1;
                str2 = MimeTypes.APPLICATION_MP4CEA608;
            } else {
                if (i10 != 1836070003) {
                    throw new IllegalStateException();
                }
                int position = parsableByteArray.getPosition();
                parsableByteArray.skipBytes(4);
                if (parsableByteArray.readInt() == 1702061171) {
                    Object obj = b(position, parsableByteArray).f36160d;
                    if (((byte[]) obj) == null || ((byte[]) obj).length != 64) {
                        return;
                    }
                    byte[] bArr2 = (byte[]) obj;
                    int i14 = jVar.f30007d;
                    Assertions.checkState(bArr2.length == 64);
                    ArrayList arrayList = new ArrayList(16);
                    for (int i15 = 0; i15 < bArr2.length - 3; i15 += 4) {
                        int iE = com.google.common.primitives.a.e(bArr2[i15], bArr2[i15 + 1], bArr2[i15 + 2], bArr2[i15 + 3]);
                        int i16 = (iE >> 16) & 255;
                        int i17 = ((iE >> 8) & 255) - 128;
                        int i18 = (iE & 255) - 128;
                        int i19 = (i16 - ((i18 * 3455) / 10000)) - ((i17 * 7169) / 10000);
                        arrayList.add(String.format("%06x", Integer.valueOf(Util.constrainValue(defpackage.e.C(i18, 17790, 10000, i16), 0, 255) | (Util.constrainValue(i19, 0, 255) << 8) | (Util.constrainValue(defpackage.e.C(i17, 14075, 10000, i16), 0, 255) << 16))));
                    }
                    StringBuilder sbQ = defpackage.e.q("size: ", i14, "x");
                    sbQ.append(jVar.f30008e);
                    sbQ.append("\npalette: ");
                    sbQ.append(new com.google.common.base.f(", ").b(arrayList));
                    sbQ.append("\n");
                    immutableListW = ImmutableList.w(Util.getUtf8Bytes(sbQ.toString()));
                    str2 = MimeTypes.APPLICATION_VOBSUB;
                } else {
                    str2 = null;
                }
            }
            j10 = Long.MAX_VALUE;
        } else {
            j10 = Long.MAX_VALUE;
        }
        if (str2 != null) {
            gVar.format = new Format.Builder().setId(jVar.f30004a).setSampleMimeType(str2).setLanguage(str).setSubsampleOffsetUs(j10).setInitializationData(immutableListW).build();
        }
    }

    /* JADX WARN: Code restructure failed: missing block: B:46:0x00bc, code lost:
    
        r25 = -9223372036854775807L;
     */
    /* JADX WARN: Removed duplicated region for block: B:101:0x01e6  */
    /* JADX WARN: Removed duplicated region for block: B:122:0x0269  */
    /* JADX WARN: Removed duplicated region for block: B:126:0x01c8 A[SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:73:0x0131  */
    /* JADX WARN: Removed duplicated region for block: B:74:0x0136  */
    /* JADX WARN: Removed duplicated region for block: B:77:0x0146  */
    /* JADX WARN: Removed duplicated region for block: B:78:0x0149  */
    /* JADX WARN: Removed duplicated region for block: B:81:0x0188  */
    /* JADX WARN: Removed duplicated region for block: B:84:0x0196  */
    /* JADX WARN: Removed duplicated region for block: B:87:0x019b  */
    @Nullable
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static b0 parseTrak(q1.d dVar, q1.e eVar, long j10, @Nullable DrmInitData drmInitData, boolean z10, boolean z11) throws ParserException {
        int i10;
        int i11;
        long jScaleLargeTimestamp;
        long j11;
        int i12;
        int i13;
        q1.e eVar2;
        long j12;
        int i14;
        int i15;
        q1.e leafBoxOfType;
        long[] jArr;
        long[] jArr2;
        q1.d containerBoxOfType;
        Pair<long[], long[]> edts;
        q1.d dVar2 = (q1.d) Assertions.checkNotNull(dVar.getContainerBoxOfType(1835297121));
        ParsableByteArray parsableByteArray = ((q1.e) Assertions.checkNotNull(dVar2.getLeafBoxOfType(1751411826))).f32095c;
        parsableByteArray.setPosition(16);
        int i16 = parsableByteArray.readInt();
        if (i16 == 1936684398) {
            i11 = 1;
        } else if (i16 == 1986618469) {
            i11 = 2;
        } else {
            if (i16 == 1952807028 || i16 == 1935832172 || i16 == 1937072756 || i16 == 1668047728 || i16 == 1937072752) {
                i10 = 3;
            } else if (i16 == 1835365473) {
                i10 = 5;
            } else {
                i11 = -1;
            }
            i11 = i10;
        }
        if (i11 == -1) {
            return null;
        }
        ParsableByteArray parsableByteArray2 = ((q1.e) Assertions.checkNotNull(dVar.getLeafBoxOfType(1953196132))).f32095c;
        parsableByteArray2.setPosition(8);
        int iD = d(parsableByteArray2.readInt());
        parsableByteArray2.skipBytes(iD == 0 ? 8 : 16);
        int i17 = parsableByteArray2.readInt();
        parsableByteArray2.skipBytes(4);
        int position = parsableByteArray2.getPosition();
        int i18 = iD == 0 ? 4 : 8;
        int i19 = 0;
        while (true) {
            jScaleLargeTimestamp = -9223372036854775807L;
            if (i19 >= i18) {
                parsableByteArray2.skipBytes(i18);
                break;
            }
            if (parsableByteArray2.getData()[position + i19] != -1) {
                long unsignedInt = iD == 0 ? parsableByteArray2.readUnsignedInt() : parsableByteArray2.readUnsignedLongToLong();
                if (unsignedInt == 0) {
                    break;
                }
                j11 = unsignedInt;
            } else {
                i19++;
            }
        }
        parsableByteArray2.skipBytes(10);
        int unsignedShort = parsableByteArray2.readUnsignedShort();
        parsableByteArray2.skipBytes(4);
        int i20 = parsableByteArray2.readInt();
        int i21 = parsableByteArray2.readInt();
        parsableByteArray2.skipBytes(4);
        int i22 = parsableByteArray2.readInt();
        int i23 = parsableByteArray2.readInt();
        if (i20 == 0 && i21 == 65536 && ((i22 == -65536 || i22 == 65536) && i23 == 0)) {
            i12 = 90;
        } else if (i20 == 0 && i21 == -65536 && ((i22 == 65536 || i22 == -65536) && i23 == 0)) {
            i12 = 270;
        } else {
            if ((i20 != -65536 && i20 != 65536) || i21 != 0 || i22 != 0 || i23 != -65536) {
                i13 = 0;
                parsableByteArray2.skipBytes(16);
                short s10 = parsableByteArray2.readShort();
                parsableByteArray2.skipBytes(2);
                j jVar = new j(i17, j11, unsignedShort, i13, s10, parsableByteArray2.readShort());
                if (j10 != -9223372036854775807L) {
                    eVar2 = eVar;
                    j12 = j11;
                } else {
                    eVar2 = eVar;
                    j12 = j10;
                }
                long j13 = e(eVar2.f32095c).f32102c;
                long jScaleLargeTimestamp2 = j12 != -9223372036854775807L ? -9223372036854775807L : Util.scaleLargeTimestamp(j12, 1000000L, j13);
                q1.d dVar3 = (q1.d) Assertions.checkNotNull(((q1.d) Assertions.checkNotNull(dVar2.getContainerBoxOfType(1835626086))).getContainerBoxOfType(1937007212));
                ParsableByteArray parsableByteArray3 = ((q1.e) Assertions.checkNotNull(dVar2.getLeafBoxOfType(1835296868))).f32095c;
                parsableByteArray3.setPosition(8);
                int iD2 = d(parsableByteArray3.readInt());
                parsableByteArray3.skipBytes(iD2 == 0 ? 8 : 16);
                long unsignedInt2 = parsableByteArray3.readUnsignedInt();
                int position2 = parsableByteArray3.getPosition();
                i14 = iD2 == 0 ? 4 : 8;
                i15 = 0;
                while (true) {
                    if (i15 < i14) {
                        parsableByteArray3.skipBytes(i14);
                        break;
                    }
                    if (parsableByteArray3.getData()[position2 + i15] != -1) {
                        long unsignedInt3 = iD2 == 0 ? parsableByteArray3.readUnsignedInt() : parsableByteArray3.readUnsignedLongToLong();
                        if (unsignedInt3 != 0) {
                            jScaleLargeTimestamp = Util.scaleLargeTimestamp(unsignedInt3, 1000000L, unsignedInt2);
                        }
                    } else {
                        i15++;
                    }
                }
                d dVar4 = new d(unsignedInt2, jScaleLargeTimestamp, getLanguageFromCode(parsableByteArray3.readUnsignedShort()));
                leafBoxOfType = dVar3.getLeafBoxOfType(1937011556);
                if (leafBoxOfType != null) {
                    throw ParserException.createForMalformedContainer("Malformed sample table (stbl) missing sample description (stsd)", null);
                }
                g stsd = parseStsd(leafBoxOfType.f32095c, jVar, dVar4.language, drmInitData, z11);
                if (z10 || (containerBoxOfType = dVar.getContainerBoxOfType(1701082227)) == null || (edts = parseEdts(containerBoxOfType)) == null) {
                    jArr = null;
                    jArr2 = null;
                } else {
                    long[] jArr3 = (long[]) edts.first;
                    jArr2 = (long[]) edts.second;
                    jArr = jArr3;
                }
                Format formatBuild = stsd.format;
                if (formatBuild == null) {
                    return null;
                }
                int i24 = jVar.f30005b;
                if (i24 != 0) {
                    q1.c cVar = new q1.c(i24);
                    Format.Builder builderBuildUpon = formatBuild.buildUpon();
                    Metadata metadata = stsd.format.metadata;
                    formatBuild = builderBuildUpon.setMetadata(metadata != null ? metadata.copyWithAppendedEntries(cVar) : new Metadata(cVar)).build();
                }
                return new b0(jVar.f30004a, i11, dVar4.f29962a, j13, jScaleLargeTimestamp2, dVar4.f29963b, formatBuild, stsd.f29994c, stsd.f29992a, stsd.f29993b, jArr, jArr2);
            }
            i12 = 180;
        }
        i13 = i12;
        parsableByteArray2.skipBytes(16);
        short s102 = parsableByteArray2.readShort();
        parsableByteArray2.skipBytes(2);
        j jVar2 = new j(i17, j11, unsignedShort, i13, s102, parsableByteArray2.readShort());
        if (j10 != -9223372036854775807L) {
        }
        long j132 = e(eVar2.f32095c).f32102c;
        if (j12 != -9223372036854775807L) {
        }
        q1.d dVar32 = (q1.d) Assertions.checkNotNull(((q1.d) Assertions.checkNotNull(dVar2.getContainerBoxOfType(1835626086))).getContainerBoxOfType(1937007212));
        ParsableByteArray parsableByteArray32 = ((q1.e) Assertions.checkNotNull(dVar2.getLeafBoxOfType(1835296868))).f32095c;
        parsableByteArray32.setPosition(8);
        int iD22 = d(parsableByteArray32.readInt());
        parsableByteArray32.skipBytes(iD22 == 0 ? 8 : 16);
        long unsignedInt22 = parsableByteArray32.readUnsignedInt();
        int position22 = parsableByteArray32.getPosition();
        if (iD22 == 0) {
        }
        i15 = 0;
        while (true) {
            if (i15 < i14) {
            }
            i15++;
        }
        d dVar42 = new d(unsignedInt22, jScaleLargeTimestamp, getLanguageFromCode(parsableByteArray32.readUnsignedShort()));
        leafBoxOfType = dVar32.getLeafBoxOfType(1937011556);
        if (leafBoxOfType != null) {
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:112:0x0341 A[ADDED_TO_REGION, LOOP:15: B:112:0x0341->B:116:0x034b, LOOP_START, PHI: r28
      0x0341: PHI (r28v2 int) = (r28v1 int), (r28v3 int) binds: [B:111:0x033f, B:116:0x034b] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Removed duplicated region for block: B:117:0x0351  */
    /* JADX WARN: Removed duplicated region for block: B:126:0x0362  */
    /* JADX WARN: Removed duplicated region for block: B:128:0x039e  */
    /* JADX WARN: Removed duplicated region for block: B:129:0x03a1  */
    /* JADX WARN: Removed duplicated region for block: B:173:0x04e6  */
    /* JADX WARN: Removed duplicated region for block: B:181:0x0534  */
    /* JADX WARN: Removed duplicated region for block: B:183:0x0539  */
    /* JADX WARN: Removed duplicated region for block: B:184:0x053b  */
    /* JADX WARN: Removed duplicated region for block: B:188:0x0554  */
    /* JADX WARN: Removed duplicated region for block: B:221:0x05f7  */
    /* JADX WARN: Removed duplicated region for block: B:222:0x05f9  */
    /* JADX WARN: Removed duplicated region for block: B:225:0x05fe  */
    /* JADX WARN: Removed duplicated region for block: B:226:0x0601  */
    /* JADX WARN: Removed duplicated region for block: B:228:0x0605  */
    /* JADX WARN: Removed duplicated region for block: B:229:0x0608  */
    /* JADX WARN: Removed duplicated region for block: B:231:0x060b  */
    /* JADX WARN: Removed duplicated region for block: B:232:0x060e  */
    /* JADX WARN: Removed duplicated region for block: B:234:0x0612  */
    /* JADX WARN: Removed duplicated region for block: B:235:0x0615  */
    /* JADX WARN: Removed duplicated region for block: B:239:0x0626  */
    /* JADX WARN: Removed duplicated region for block: B:257:0x06be  */
    /* JADX WARN: Removed duplicated region for block: B:274:0x05ec A[EDGE_INSN: B:274:0x05ec->B:219:0x05ec BREAK  A[LOOP:6: B:186:0x054f->B:218:0x05e0], SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:288:0x0330 A[SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:57:0x01aa  */
    /* JADX WARN: Removed duplicated region for block: B:78:0x0278  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static List<e0> parseTraks(q1.d dVar, m0 m0Var, long j10, @Nullable DrmInitData drmInitData, boolean z10, boolean z11, com.google.common.base.e eVar) throws ParserException {
        b0 b0VarA;
        e hVar;
        int i10;
        boolean z12;
        int unsignedIntToInt;
        int unsignedIntToInt2;
        int unsignedIntToInt3;
        int iA;
        Format format;
        Format format2;
        ArrayList arrayList;
        int[] iArr;
        int i11;
        int i12;
        int i13;
        int i14;
        long j11;
        ParsableByteArray parsableByteArray;
        long[] jArr;
        int[] iArrCopyOf;
        long[] jArrCopyOf;
        int[] iArrCopyOf2;
        int i15;
        int i16;
        boolean z13;
        b0 b0VarA2;
        long j12;
        int i17;
        int[] iArr2;
        long[] jArr2;
        long j13;
        long j14;
        int i18;
        long j15;
        int i19;
        int i20;
        int[] iArr3;
        Format format3;
        e0 e0Var;
        e0 e0Var2;
        long[] jArr3;
        int i21;
        int i22;
        int i23;
        long[] jArr4;
        int i24;
        boolean z14;
        int[] iArr4;
        int[] iArr5;
        Format format4;
        int[] iArr6;
        int i25;
        ArrayList arrayList2;
        q1.d dVar2 = dVar;
        ArrayList arrayList3 = new ArrayList();
        int i26 = 0;
        int i27 = 0;
        while (i27 < dVar2.f32094e.size()) {
            q1.d dVar3 = (q1.d) dVar2.f32094e.get(i27);
            if (dVar3.f32097b == 1953653099 && (b0VarA = (b0) eVar.apply(parseTrak(dVar3, (q1.e) Assertions.checkNotNull(dVar2.getLeafBoxOfType(1836476516)), j10, drmInitData, z10, z11))) != null) {
                q1.d dVar4 = (q1.d) Assertions.checkNotNull(((q1.d) Assertions.checkNotNull(((q1.d) Assertions.checkNotNull(dVar3.getContainerBoxOfType(1835297121))).getContainerBoxOfType(1835626086))).getContainerBoxOfType(1937007212));
                q1.e leafBoxOfType = dVar4.getLeafBoxOfType(1937011578);
                Format format5 = b0VarA.f29955g;
                if (leafBoxOfType != null) {
                    hVar = new h(leafBoxOfType, format5);
                } else {
                    q1.e leafBoxOfType2 = dVar4.getLeafBoxOfType(1937013298);
                    if (leafBoxOfType2 == null) {
                        throw ParserException.createForMalformedContainer("Track has no sample table size information", null);
                    }
                    i iVar = new i();
                    ParsableByteArray parsableByteArray2 = leafBoxOfType2.f32095c;
                    iVar.f30003e = parsableByteArray2;
                    parsableByteArray2.setPosition(12);
                    iVar.f30000b = ((ParsableByteArray) iVar.f30003e).readUnsignedIntToInt() & 255;
                    iVar.f29999a = ((ParsableByteArray) iVar.f30003e).readUnsignedIntToInt();
                    hVar = iVar;
                }
                int iB = hVar.b();
                if (iB == 0) {
                    e0Var2 = new e0(b0VarA, new long[i26], new int[i26], 0, new long[i26], new int[i26], 0L);
                    arrayList2 = arrayList3;
                    i10 = i27;
                } else {
                    i10 = i27;
                    if (b0VarA.f29950b == 2) {
                        long j16 = b0VarA.f29954f;
                        if (j16 > 0) {
                            b0VarA = b0VarA.a(format5.buildUpon().setFrameRate(iB / (j16 / 1000000.0f)).build());
                        }
                    }
                    q1.e leafBoxOfType3 = dVar4.getLeafBoxOfType(1937007471);
                    if (leafBoxOfType3 == null) {
                        leafBoxOfType3 = (q1.e) Assertions.checkNotNull(dVar4.getLeafBoxOfType(1668232756));
                        z12 = true;
                    } else {
                        z12 = false;
                    }
                    ParsableByteArray parsableByteArray3 = leafBoxOfType3.f32095c;
                    ParsableByteArray parsableByteArray4 = ((q1.e) Assertions.checkNotNull(dVar4.getLeafBoxOfType(1937011555))).f32095c;
                    ParsableByteArray parsableByteArray5 = ((q1.e) Assertions.checkNotNull(dVar4.getLeafBoxOfType(1937011827))).f32095c;
                    q1.e leafBoxOfType4 = dVar4.getLeafBoxOfType(1937011571);
                    ParsableByteArray parsableByteArray6 = leafBoxOfType4 != null ? leafBoxOfType4.f32095c : null;
                    q1.e leafBoxOfType5 = dVar4.getLeafBoxOfType(1668576371);
                    ParsableByteArray parsableByteArray7 = leafBoxOfType5 != null ? leafBoxOfType5.f32095c : null;
                    b bVar = new b(parsableByteArray4, parsableByteArray3, z12);
                    parsableByteArray5.setPosition(12);
                    int unsignedIntToInt4 = parsableByteArray5.readUnsignedIntToInt() - 1;
                    int unsignedIntToInt5 = parsableByteArray5.readUnsignedIntToInt();
                    int unsignedIntToInt6 = parsableByteArray5.readUnsignedIntToInt();
                    if (parsableByteArray7 != null) {
                        parsableByteArray7.setPosition(12);
                        unsignedIntToInt = parsableByteArray7.readUnsignedIntToInt();
                    } else {
                        unsignedIntToInt = 0;
                    }
                    if (parsableByteArray6 != null) {
                        parsableByteArray6.setPosition(12);
                        unsignedIntToInt2 = parsableByteArray6.readUnsignedIntToInt();
                        if (unsignedIntToInt2 > 0) {
                            unsignedIntToInt3 = parsableByteArray6.readUnsignedIntToInt() - 1;
                            iA = hVar.a();
                            format = b0VarA.f29955g;
                            String str = format.sampleMimeType;
                            if (iA == -1 && ((MimeTypes.AUDIO_RAW.equals(str) || MimeTypes.AUDIO_MLAW.equals(str) || MimeTypes.AUDIO_ALAW.equals(str)) && unsignedIntToInt4 == 0 && unsignedIntToInt == 0 && unsignedIntToInt2 == 0)) {
                                int i28 = bVar.f29940a;
                                long[] jArr5 = new long[i28];
                                int[] iArr7 = new int[i28];
                                while (bVar.a()) {
                                    int i29 = bVar.f29941b;
                                    jArr5[i29] = bVar.f29943d;
                                    iArr7[i29] = bVar.f29942c;
                                }
                                long j17 = unsignedIntToInt6;
                                int i30 = 8192 / iA;
                                int iCeilDivide = 0;
                                for (int i31 = 0; i31 < i28; i31++) {
                                    iCeilDivide += Util.ceilDivide(iArr7[i31], i30);
                                }
                                long[] jArr6 = new long[iCeilDivide];
                                iArrCopyOf = new int[iCeilDivide];
                                jArrCopyOf = new long[iCeilDivide];
                                int[] iArr8 = new int[iCeilDivide];
                                format2 = format;
                                arrayList = arrayList3;
                                int i32 = 0;
                                int i33 = 0;
                                int i34 = 0;
                                int i35 = 0;
                                int i36 = 0;
                                while (i34 < i28) {
                                    int i37 = iArr7[i34];
                                    long j18 = jArr5[i34];
                                    int i38 = i36;
                                    int i39 = i28;
                                    int i40 = i35;
                                    int i41 = i38;
                                    long[] jArr7 = jArr5;
                                    int i42 = i37;
                                    while (i42 > 0) {
                                        int iMin = Math.min(i30, i42);
                                        jArr6[i41] = j18;
                                        int[] iArr9 = iArr7;
                                        int i43 = iA * iMin;
                                        iArrCopyOf[i41] = i43;
                                        i32 += i43;
                                        int iMax = Math.max(i40, i43);
                                        jArrCopyOf[i41] = ((long) i33) * j17;
                                        iArr8[i41] = 1;
                                        j18 += (long) iArrCopyOf[i41];
                                        i33 += iMin;
                                        i42 -= iMin;
                                        i41++;
                                        iA = iA;
                                        iArr7 = iArr9;
                                        i40 = iMax;
                                    }
                                    i34++;
                                    jArr5 = jArr7;
                                    iArr7 = iArr7;
                                    int i44 = i41;
                                    i35 = i40;
                                    i28 = i39;
                                    i36 = i44;
                                }
                                j13 = i32;
                                b0VarA2 = b0VarA;
                                j12 = j17 * ((long) i33);
                                iArr2 = iArr8;
                                jArr2 = jArr6;
                                i17 = i35;
                            } else {
                                format2 = format;
                                arrayList = arrayList3;
                                long[] jArr8 = new long[iB];
                                iArr = new int[iB];
                                long[] jArr9 = new long[iB];
                                int[] iArr10 = new int[iB];
                                int i45 = unsignedIntToInt4;
                                i11 = unsignedIntToInt6;
                                int i46 = unsignedIntToInt;
                                int unsignedIntToInt7 = unsignedIntToInt3;
                                int unsignedIntToInt8 = unsignedIntToInt5;
                                i12 = 0;
                                i13 = 0;
                                int unsignedIntToInt9 = 0;
                                i14 = 0;
                                long j19 = 0;
                                long j20 = 0;
                                j11 = 0;
                                b0 b0Var = b0VarA;
                                int i47 = 0;
                                while (true) {
                                    if (i12 < iB) {
                                        parsableByteArray = parsableByteArray7;
                                        jArr = jArr8;
                                        iArrCopyOf = iArr;
                                        jArrCopyOf = jArr9;
                                        iArrCopyOf2 = iArr10;
                                        i15 = i13;
                                        i16 = i14;
                                        break;
                                    }
                                    j14 = j11;
                                    boolean zA = true;
                                    while (i13 == 0) {
                                        zA = bVar.a();
                                        if (!zA) {
                                            break;
                                        }
                                        j14 = bVar.f29943d;
                                        i13 = bVar.f29942c;
                                        iB = iB;
                                        i11 = i11;
                                    }
                                    i18 = iB;
                                    int i48 = i11;
                                    if (!zA) {
                                        Log.w("BoxParsers", "Unexpected end of chunk data");
                                        long[] jArrCopyOf2 = Arrays.copyOf(jArr8, i12);
                                        iArrCopyOf = Arrays.copyOf(iArr, i12);
                                        jArrCopyOf = Arrays.copyOf(jArr9, i12);
                                        iArrCopyOf2 = Arrays.copyOf(iArr10, i12);
                                        parsableByteArray = parsableByteArray7;
                                        iB = i12;
                                        i16 = i14;
                                        jArr = jArrCopyOf2;
                                        i15 = i13;
                                        break;
                                    }
                                    int i49 = i14;
                                    if (parsableByteArray7 != null) {
                                        while (unsignedIntToInt9 == 0 && i46 > 0) {
                                            unsignedIntToInt9 = parsableByteArray7.readUnsignedIntToInt();
                                            i49 = parsableByteArray7.readInt();
                                            i46--;
                                        }
                                        unsignedIntToInt9--;
                                    }
                                    jArr8[i12] = j14;
                                    int iC = hVar.c();
                                    iArr[i12] = iC;
                                    ParsableByteArray parsableByteArray8 = parsableByteArray7;
                                    j20 += (long) iC;
                                    if (iC > i47) {
                                        i47 = iC;
                                    }
                                    jArr9[i12] = j19 + ((long) i49);
                                    iArr10[i12] = parsableByteArray6 == null ? 1 : 0;
                                    if (i12 == unsignedIntToInt7) {
                                        iArr10[i12] = 1;
                                        unsignedIntToInt2--;
                                        if (unsignedIntToInt2 > 0) {
                                            unsignedIntToInt7 = ((ParsableByteArray) Assertions.checkNotNull(parsableByteArray6)).readUnsignedIntToInt() - 1;
                                        }
                                    }
                                    int i50 = i48;
                                    j19 += (long) i50;
                                    unsignedIntToInt8--;
                                    if (unsignedIntToInt8 == 0 && i45 > 0) {
                                        i45--;
                                        unsignedIntToInt8 = parsableByteArray5.readUnsignedIntToInt();
                                        i50 = parsableByteArray5.readInt();
                                    }
                                    long j21 = j14 + ((long) iArr[i12]);
                                    i13--;
                                    i12++;
                                    i14 = i49;
                                    i11 = i50;
                                    parsableByteArray7 = parsableByteArray8;
                                    iB = i18;
                                    j11 = j21;
                                }
                                long j22 = j19 + ((long) i16);
                                if (parsableByteArray == null) {
                                    while (i46 > 0) {
                                        if (parsableByteArray.readUnsignedIntToInt() != 0) {
                                            z13 = false;
                                            break;
                                        }
                                        parsableByteArray.readInt();
                                        i46--;
                                    }
                                    z13 = true;
                                    if (unsignedIntToInt2 != 0 && unsignedIntToInt8 == 0 && i15 == 0 && i45 == 0 && unsignedIntToInt9 == 0 && z13) {
                                        b0VarA2 = b0Var;
                                    } else {
                                        StringBuilder sb = new StringBuilder("Inconsistent stbl box for track ");
                                        b0VarA2 = b0Var;
                                        sb.append(b0VarA2.f29949a);
                                        sb.append(": remainingSynchronizationSamples ");
                                        sb.append(unsignedIntToInt2);
                                        sb.append(", remainingSamplesAtTimestampDelta ");
                                        sb.append(unsignedIntToInt8);
                                        sb.append(", remainingSamplesInChunk ");
                                        sb.append(i15);
                                        sb.append(", remainingTimestampDeltaChanges ");
                                        sb.append(i45);
                                        sb.append(", remainingSamplesAtTimestampOffset ");
                                        sb.append(unsignedIntToInt9);
                                        sb.append(z13 ? ", ctts invalid" : "");
                                        Log.w("BoxParsers", sb.toString());
                                    }
                                    j12 = j22;
                                    i17 = i47;
                                    iArr2 = iArrCopyOf2;
                                    jArr2 = jArr;
                                    j13 = j20;
                                } else {
                                    z13 = true;
                                    if (unsignedIntToInt2 != 0) {
                                        StringBuilder sb2 = new StringBuilder("Inconsistent stbl box for track ");
                                        b0VarA2 = b0Var;
                                        sb2.append(b0VarA2.f29949a);
                                        sb2.append(": remainingSynchronizationSamples ");
                                        sb2.append(unsignedIntToInt2);
                                        sb2.append(", remainingSamplesAtTimestampDelta ");
                                        sb2.append(unsignedIntToInt8);
                                        sb2.append(", remainingSamplesInChunk ");
                                        sb2.append(i15);
                                        sb2.append(", remainingTimestampDeltaChanges ");
                                        sb2.append(i45);
                                        sb2.append(", remainingSamplesAtTimestampOffset ");
                                        sb2.append(unsignedIntToInt9);
                                        sb2.append(z13 ? ", ctts invalid" : "");
                                        Log.w("BoxParsers", sb2.toString());
                                        j12 = j22;
                                        i17 = i47;
                                        iArr2 = iArrCopyOf2;
                                        jArr2 = jArr;
                                        j13 = j20;
                                    }
                                }
                            }
                            long j23 = b0VarA2.f29954f;
                            if (j23 > 0) {
                                long jScaleLargeValue = Util.scaleLargeValue(j13 * 8, 1000000L, j23, RoundingMode.HALF_DOWN);
                                if (jScaleLargeValue > 0 && jScaleLargeValue < 2147483647L) {
                                    b0VarA2 = b0VarA2.a(format2.buildUpon().setAverageBitrate((int) jScaleLargeValue).build());
                                }
                            }
                            long jScaleLargeTimestamp = Util.scaleLargeTimestamp(j12, 1000000L, b0VarA2.f29951c);
                            long[] jArr10 = b0VarA2.editListDurations;
                            long j24 = b0VarA2.f29951c;
                            if (jArr10 == null) {
                                Util.scaleLargeTimestampsInPlace(jArrCopyOf, 1000000L, j24);
                                e0Var2 = new e0(b0VarA2, jArr2, iArrCopyOf, i17, jArrCopyOf, iArr2, jScaleLargeTimestamp);
                            } else {
                                int length = jArr10.length;
                                Format format6 = b0VarA2.f29955g;
                                int i51 = b0VarA2.f29950b;
                                if (length == 1 && i51 == 1 && jArrCopyOf.length >= 2) {
                                    long j25 = ((long[]) Assertions.checkNotNull(b0VarA2.editListMediaTimes))[0];
                                    iArr3 = iArrCopyOf;
                                    long jScaleLargeTimestamp2 = j25 + Util.scaleLargeTimestamp(b0VarA2.editListDurations[0], b0VarA2.f29951c, b0VarA2.f29952d);
                                    int length2 = jArrCopyOf.length - 1;
                                    i19 = iB;
                                    int iConstrainValue = Util.constrainValue(4, 0, length2);
                                    i20 = i51;
                                    int iConstrainValue2 = Util.constrainValue(jArrCopyOf.length - 4, 0, length2);
                                    long j26 = jArrCopyOf[0];
                                    if (j26 > j25 || j25 >= jArrCopyOf[iConstrainValue] || jArrCopyOf[iConstrainValue2] >= jScaleLargeTimestamp2 || jScaleLargeTimestamp2 > j12) {
                                        j15 = j12;
                                    } else {
                                        long jScaleLargeTimestamp3 = Util.scaleLargeTimestamp(j25 - j26, format6.sampleRate, b0VarA2.f29951c);
                                        j15 = j12;
                                        format3 = format6;
                                        long jScaleLargeTimestamp4 = Util.scaleLargeTimestamp(j12 - jScaleLargeTimestamp2, format6.sampleRate, b0VarA2.f29951c);
                                        if (!(jScaleLargeTimestamp3 == 0 && jScaleLargeTimestamp4 == 0) && jScaleLargeTimestamp3 <= 2147483647L && jScaleLargeTimestamp4 <= 2147483647L) {
                                            m0Var.f3414a = (int) jScaleLargeTimestamp3;
                                            m0Var.f3415b = (int) jScaleLargeTimestamp4;
                                            Util.scaleLargeTimestampsInPlace(jArrCopyOf, 1000000L, j24);
                                            e0Var = new e0(b0VarA2, jArr2, iArr3, i17, jArrCopyOf, iArr2, Util.scaleLargeTimestamp(b0VarA2.editListDurations[0], 1000000L, b0VarA2.f29952d));
                                            e0Var2 = e0Var;
                                        } else {
                                            jArr3 = b0VarA2.editListDurations;
                                            if (jArr3.length == 1) {
                                                i21 = 1;
                                                i22 = i20;
                                            } else if (jArr3[0] == 0) {
                                                long j27 = ((long[]) Assertions.checkNotNull(b0VarA2.editListMediaTimes))[0];
                                                for (int i52 = 0; i52 < jArrCopyOf.length; i52++) {
                                                    jArrCopyOf[i52] = Util.scaleLargeTimestamp(jArrCopyOf[i52] - j27, 1000000L, b0VarA2.f29951c);
                                                }
                                                e0Var = new e0(b0VarA2, jArr2, iArr3, i17, jArrCopyOf, iArr2, Util.scaleLargeTimestamp(j15 - j27, 1000000L, b0VarA2.f29951c));
                                                e0Var2 = e0Var;
                                            } else {
                                                i22 = i20;
                                                i21 = 1;
                                            }
                                            boolean z15 = i22 != i21;
                                            int[] iArr11 = new int[jArr3.length];
                                            int[] iArr12 = new int[jArr3.length];
                                            long[] jArr11 = (long[]) Assertions.checkNotNull(b0VarA2.editListMediaTimes);
                                            i23 = 0;
                                            int i53 = 0;
                                            int i54 = 0;
                                            boolean z16 = false;
                                            while (true) {
                                                jArr4 = b0VarA2.editListDurations;
                                                if (i23 < jArr4.length) {
                                                    break;
                                                }
                                                long[] jArr12 = jArr2;
                                                long j28 = jArr11[i23];
                                                if (j28 != -1) {
                                                    int i55 = i54;
                                                    format4 = format3;
                                                    iArr6 = iArr2;
                                                    long jScaleLargeTimestamp5 = Util.scaleLargeTimestamp(jArr4[i23], b0VarA2.f29951c, b0VarA2.f29952d);
                                                    iArr11[i23] = Util.binarySearchFloor(jArrCopyOf, j28, true, true);
                                                    long j29 = j28 + jScaleLargeTimestamp5;
                                                    iArr12[i23] = Util.binarySearchCeil(jArrCopyOf, j29, z15, false);
                                                    int i56 = iArr11[i23];
                                                    while (true) {
                                                        i25 = iArr11[i23];
                                                        if (i25 < 0 || (iArr6[i25] & 1) != 0) {
                                                            break;
                                                        }
                                                        iArr11[i23] = i25 - 1;
                                                    }
                                                    if (i25 < 0) {
                                                        iArr11[i23] = i56;
                                                        while (true) {
                                                            int i57 = iArr11[i23];
                                                            if (i57 >= iArr12[i23] || (iArr6[i57] & 1) != 0) {
                                                                break;
                                                            }
                                                            iArr11[i23] = i57 + 1;
                                                        }
                                                    }
                                                    if (i22 == 2 && iArr11[i23] != iArr12[i23]) {
                                                        while (true) {
                                                            int i58 = iArr12[i23];
                                                            if (i58 >= jArrCopyOf.length - 1) {
                                                                break;
                                                            }
                                                            int i59 = i58 + 1;
                                                            if (jArrCopyOf[i59] > j29) {
                                                                break;
                                                            }
                                                            iArr12[i23] = i59;
                                                        }
                                                    }
                                                    int i60 = iArr12[i23];
                                                    int i61 = iArr11[i23];
                                                    int i62 = (i60 - i61) + i53;
                                                    i54 = i60;
                                                    z16 |= i55 != i61;
                                                    i53 = i62;
                                                } else {
                                                    format4 = format3;
                                                    iArr6 = iArr2;
                                                }
                                                i23++;
                                                jArr2 = jArr12;
                                                iArr2 = iArr6;
                                                format3 = format4;
                                            }
                                            Format format7 = format3;
                                            int[] iArr13 = iArr2;
                                            long[] jArr13 = jArr2;
                                            boolean z17 = z16 | (i53 == i19);
                                            long[] jArr14 = !z17 ? new long[i53] : jArr13;
                                            int[] iArr14 = !z17 ? new int[i53] : iArr3;
                                            int i63 = !z17 ? 0 : i17;
                                            int[] iArr15 = !z17 ? new int[i53] : iArr13;
                                            long[] jArr15 = new long[i53];
                                            i24 = 0;
                                            int i64 = 0;
                                            int i65 = i63;
                                            long j30 = 0;
                                            z14 = false;
                                            while (i24 < b0VarA2.editListDurations.length) {
                                                long j31 = b0VarA2.editListMediaTimes[i24];
                                                int i66 = iArr11[i24];
                                                int i67 = iArr12[i24];
                                                int[] iArr16 = iArr12;
                                                if (z17) {
                                                    int i68 = i67 - i66;
                                                    iArr4 = iArr11;
                                                    System.arraycopy(jArr13, i66, jArr14, i64, i68);
                                                    System.arraycopy(iArr3, i66, iArr14, i64, i68);
                                                    iArr5 = iArr13;
                                                    System.arraycopy(iArr5, i66, iArr15, i64, i68);
                                                } else {
                                                    iArr4 = iArr11;
                                                    iArr5 = iArr13;
                                                }
                                                int i69 = i65;
                                                while (i66 < i67) {
                                                    int i70 = i67;
                                                    long[] jArr16 = jArr14;
                                                    long jScaleLargeTimestamp6 = Util.scaleLargeTimestamp(j30, 1000000L, b0VarA2.f29952d);
                                                    long j32 = j30;
                                                    int[] iArr17 = iArr5;
                                                    long jScaleLargeTimestamp7 = Util.scaleLargeTimestamp(jArrCopyOf[i66] - j31, 1000000L, b0VarA2.f29951c);
                                                    if (jScaleLargeTimestamp7 < 0) {
                                                        z14 = true;
                                                    }
                                                    jArr15[i64] = jScaleLargeTimestamp6 + jScaleLargeTimestamp7;
                                                    if (z17 && iArr14[i64] > i69) {
                                                        i69 = iArr3[i66];
                                                    }
                                                    i64++;
                                                    i66++;
                                                    iArr5 = iArr17;
                                                    jArr14 = jArr16;
                                                    j30 = j32;
                                                    i67 = i70;
                                                }
                                                int[] iArr18 = iArr5;
                                                long j33 = j30 + b0VarA2.editListDurations[i24];
                                                i24++;
                                                i65 = i69;
                                                iArr12 = iArr16;
                                                iArr11 = iArr4;
                                                iArr13 = iArr18;
                                                j30 = j33;
                                                jArr14 = jArr14;
                                            }
                                            long[] jArr17 = jArr14;
                                            long jScaleLargeTimestamp8 = Util.scaleLargeTimestamp(j30, 1000000L, b0VarA2.f29952d);
                                            if (z14) {
                                                b0VarA2 = b0VarA2.a(format7.buildUpon().setHasPrerollSamples(true).build());
                                            }
                                            e0Var2 = new e0(b0VarA2, jArr17, iArr14, i65, jArr15, iArr15, jScaleLargeTimestamp8);
                                        }
                                    }
                                } else {
                                    j15 = j12;
                                    i19 = iB;
                                    i20 = i51;
                                    iArr3 = iArrCopyOf;
                                }
                                format3 = format6;
                                jArr3 = b0VarA2.editListDurations;
                                if (jArr3.length == 1) {
                                }
                                if (i22 != i21) {
                                }
                                int[] iArr112 = new int[jArr3.length];
                                int[] iArr122 = new int[jArr3.length];
                                long[] jArr112 = (long[]) Assertions.checkNotNull(b0VarA2.editListMediaTimes);
                                i23 = 0;
                                int i532 = 0;
                                int i542 = 0;
                                boolean z162 = false;
                                while (true) {
                                    jArr4 = b0VarA2.editListDurations;
                                    if (i23 < jArr4.length) {
                                    }
                                    i23++;
                                    jArr2 = jArr12;
                                    iArr2 = iArr6;
                                    format3 = format4;
                                }
                                Format format72 = format3;
                                int[] iArr132 = iArr2;
                                long[] jArr132 = jArr2;
                                boolean z172 = z162 | (i532 == i19);
                                if (!z172) {
                                }
                                if (!z172) {
                                }
                                if (!z172) {
                                }
                                if (!z172) {
                                }
                                long[] jArr152 = new long[i532];
                                i24 = 0;
                                int i642 = 0;
                                int i652 = i63;
                                long j302 = 0;
                                z14 = false;
                                while (i24 < b0VarA2.editListDurations.length) {
                                }
                                long[] jArr172 = jArr14;
                                long jScaleLargeTimestamp82 = Util.scaleLargeTimestamp(j302, 1000000L, b0VarA2.f29952d);
                                if (z14) {
                                }
                                e0Var2 = new e0(b0VarA2, jArr172, iArr14, i652, jArr152, iArr15, jScaleLargeTimestamp82);
                            }
                            arrayList2 = arrayList;
                        } else {
                            parsableByteArray6 = null;
                        }
                    } else {
                        unsignedIntToInt2 = 0;
                    }
                    unsignedIntToInt3 = -1;
                    iA = hVar.a();
                    format = b0VarA.f29955g;
                    String str2 = format.sampleMimeType;
                    if (iA == -1) {
                        format2 = format;
                        arrayList = arrayList3;
                        long[] jArr82 = new long[iB];
                        iArr = new int[iB];
                        long[] jArr92 = new long[iB];
                        int[] iArr102 = new int[iB];
                        int i452 = unsignedIntToInt4;
                        i11 = unsignedIntToInt6;
                        int i462 = unsignedIntToInt;
                        int unsignedIntToInt72 = unsignedIntToInt3;
                        int unsignedIntToInt82 = unsignedIntToInt5;
                        i12 = 0;
                        i13 = 0;
                        int unsignedIntToInt92 = 0;
                        i14 = 0;
                        long j192 = 0;
                        long j202 = 0;
                        j11 = 0;
                        b0 b0Var2 = b0VarA;
                        int i472 = 0;
                        while (true) {
                            if (i12 < iB) {
                            }
                            long j212 = j14 + ((long) iArr[i12]);
                            i13--;
                            i12++;
                            i14 = i49;
                            i11 = i50;
                            parsableByteArray7 = parsableByteArray8;
                            iB = i18;
                            j11 = j212;
                        }
                        long j222 = j192 + ((long) i16);
                        if (parsableByteArray == null) {
                        }
                    }
                }
                arrayList2.add(e0Var2);
            } else {
                arrayList2 = arrayList3;
                i10 = i27;
            }
            i27 = i10 + 1;
            arrayList3 = arrayList2;
            i26 = 0;
            dVar2 = dVar;
        }
        return arrayList3;
    }

    @Nullable
    private static Metadata parseUdtaMeta(ParsableByteArray parsableByteArray, int i10) {
        parsableByteArray.skipBytes(8);
        a(parsableByteArray);
        while (parsableByteArray.getPosition() < i10) {
            int position = parsableByteArray.getPosition();
            int i11 = parsableByteArray.readInt();
            if (parsableByteArray.readInt() == 1768715124) {
                parsableByteArray.setPosition(position);
                return parseIlst(parsableByteArray, position + i11);
            }
            parsableByteArray.setPosition(position + i11);
        }
        return null;
    }

    @Nullable
    public static k parseVideoExtendedUsageBox(ParsableByteArray parsableByteArray, int i10, int i11) throws ParserException {
        parsableByteArray.setPosition(i10 + 8);
        int position = parsableByteArray.getPosition();
        c stereoViewBox = null;
        while (position - i10 < i11) {
            parsableByteArray.setPosition(position);
            int i12 = parsableByteArray.readInt();
            androidx.media3.extractor.c0.checkContainerInput(i12 > 0, "childAtomSize must be positive");
            if (parsableByteArray.readInt() == 1702454643) {
                stereoViewBox = parseStereoViewBox(parsableByteArray, position, i12);
            }
            position += i12;
        }
        if (stereoViewBox == null) {
            return null;
        }
        return new k(stereoViewBox);
    }

    /* JADX WARN: Removed duplicated region for block: B:177:0x03e7  */
    /* JADX WARN: Removed duplicated region for block: B:178:0x03fe  */
    /* JADX WARN: Removed duplicated region for block: B:217:0x04c9  */
    /* JADX WARN: Removed duplicated region for block: B:227:0x04e6  */
    /* JADX WARN: Removed duplicated region for block: B:230:0x04ed  */
    /* JADX WARN: Removed duplicated region for block: B:242:0x0519  */
    /* JADX WARN: Removed duplicated region for block: B:243:0x051b  */
    /* JADX WARN: Removed duplicated region for block: B:301:0x06cd  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    private static void parseVideoSampleEntry(ParsableByteArray parsableByteArray, int i10, int i11, int i12, int i13, @Nullable String str, int i14, @Nullable DrmInitData drmInitData, g gVar, int i15) throws ParserException {
        String str2;
        DrmInitData drmInitData2;
        q1.s sVar;
        int i16;
        int i17;
        int i18;
        int i19;
        int i20;
        float f10;
        int i21;
        int i22;
        int i23;
        int i24;
        int bits;
        int i25;
        int i26;
        ColorInfo colorInfoBuild;
        int i27;
        int bits2;
        int i28;
        int i29;
        int i30;
        int i31 = i11;
        int i32 = i12;
        DrmInitData drmInitDataCopyWithSchemeType = drmInitData;
        g gVar2 = gVar;
        parsableByteArray.setPosition(i31 + 16);
        parsableByteArray.skipBytes(16);
        int unsignedShort = parsableByteArray.readUnsignedShort();
        int unsignedShort2 = parsableByteArray.readUnsignedShort();
        parsableByteArray.skipBytes(50);
        int position = parsableByteArray.getPosition();
        int iIntValue = i10;
        if (iIntValue == 1701733238) {
            Pair<Integer, c0> sampleEntryEncryptionData = parseSampleEntryEncryptionData(parsableByteArray, i31, i32);
            if (sampleEntryEncryptionData != null) {
                iIntValue = ((Integer) sampleEntryEncryptionData.first).intValue();
                drmInitDataCopyWithSchemeType = drmInitDataCopyWithSchemeType == null ? null : drmInitDataCopyWithSchemeType.copyWithSchemeType(((c0) sampleEntryEncryptionData.second).schemeType);
                gVar2.f29992a[i15] = (c0) sampleEntryEncryptionData.second;
            }
            parsableByteArray.setPosition(position);
        }
        String str3 = MimeTypes.VIDEO_H263;
        String str4 = iIntValue == 1831958048 ? MimeTypes.VIDEO_MPEG : iIntValue == 1211250227 ? MimeTypes.VIDEO_H263 : null;
        float unsignedIntToInt = 1.0f;
        List<byte[]> listI = null;
        int iIsoColorPrimariesToColorSpace = -1;
        ByteBuffer byteBufferOrder = null;
        String str5 = null;
        byte[] projFromParent = null;
        int i33 = -1;
        int i34 = -1;
        int i35 = -1;
        int i36 = -1;
        int i37 = -1;
        int i38 = -1;
        int iIsoTransferCharacteristicsToColorTransfer = -1;
        int i39 = 8;
        int i40 = 8;
        l0 l0Var = null;
        k0 k0Var = null;
        q1.s sVar2 = null;
        boolean z10 = false;
        while (position - i31 < i32) {
            parsableByteArray.setPosition(position);
            int position2 = parsableByteArray.getPosition();
            int i41 = parsableByteArray.readInt();
            if (i41 == 0) {
                str2 = str3;
                if (parsableByteArray.getPosition() - i31 == i32) {
                    break;
                }
            } else {
                str2 = str3;
            }
            androidx.media3.extractor.c0.checkContainerInput(i41 > 0, "childAtomSize must be positive");
            int i42 = parsableByteArray.readInt();
            if (i42 == 1635148611) {
                androidx.media3.extractor.c0.checkContainerInput(str4 == null, null);
                parsableByteArray.setPosition(position2 + 8);
                androidx.media3.extractor.h hVarA = androidx.media3.extractor.h.a(parsableByteArray);
                gVar2.f29993b = hVarA.f3369b;
                if (!z10) {
                    unsignedIntToInt = hVarA.f3378k;
                }
                String str6 = hVarA.codecs;
                listI = hVarA.f3368a;
                i30 = hVarA.f3377j;
                iIsoColorPrimariesToColorSpace = hVarA.f3374g;
                int i43 = hVarA.f3375h;
                int i44 = hVarA.f3376i;
                int i45 = hVarA.f3372e;
                i40 = hVarA.f3373f;
                i39 = i45;
                drmInitData2 = drmInitDataCopyWithSchemeType;
                i16 = unsignedShort;
                i17 = unsignedShort2;
                i38 = i43;
                iIsoTransferCharacteristicsToColorTransfer = i44;
                sVar = sVar2;
                str5 = str6;
                i18 = iIntValue;
                str4 = MimeTypes.VIDEO_H264;
            } else if (i42 == 1752589123) {
                androidx.media3.extractor.c0.checkContainerInput(str4 == null, null);
                parsableByteArray.setPosition(position2 + 8);
                n0 n0VarA = n0.a(parsableByteArray);
                listI = n0VarA.f3419a;
                gVar2.f29993b = n0VarA.f3420b;
                if (!z10) {
                    unsignedIntToInt = n0VarA.f3430l;
                }
                String str7 = n0VarA.codecs;
                int i46 = n0VarA.f3429k;
                if (i46 != -1) {
                    i33 = i46;
                }
                q1.s sVar3 = n0VarA.vpsData;
                i30 = n0VarA.f3431m;
                int i47 = n0VarA.f3421c;
                str5 = str7;
                int i48 = n0VarA.f3422d;
                int i49 = n0VarA.f3423e;
                int i50 = n0VarA.f3426h;
                int i51 = n0VarA.f3427i;
                int i52 = n0VarA.f3428j;
                int i53 = n0VarA.f3424f;
                i40 = n0VarA.f3425g;
                i39 = i53;
                drmInitData2 = drmInitDataCopyWithSchemeType;
                i16 = unsignedShort;
                i17 = unsignedShort2;
                sVar = sVar3;
                i18 = iIntValue;
                str4 = MimeTypes.VIDEO_H265;
                iIsoTransferCharacteristicsToColorTransfer = i52;
                i38 = i51;
                i37 = i49;
                i35 = i47;
                iIsoColorPrimariesToColorSpace = i50;
                i36 = i48;
            } else {
                drmInitData2 = drmInitDataCopyWithSchemeType;
                if (i42 == 1818785347) {
                    androidx.media3.extractor.c0.checkContainerInput(MimeTypes.VIDEO_H265.equals(str4), "lhvC must follow hvcC atom");
                    sVar = sVar2;
                    androidx.media3.extractor.c0.checkContainerInput(sVar != null && sVar.f32141a.size() >= 2, "must have at least two layers");
                    parsableByteArray.setPosition(position2 + 8);
                    n0 n0VarB = n0.b(parsableByteArray, (q1.s) Assertions.checkNotNull(sVar));
                    androidx.media3.extractor.c0.checkContainerInput(gVar2.f29993b == n0VarB.f3420b, "nalUnitLengthFieldLength must be same for both hvcC and lhvC atoms");
                    int i54 = n0VarB.f3426h;
                    if (i54 != -1) {
                        androidx.media3.extractor.c0.checkContainerInput(iIsoColorPrimariesToColorSpace == i54, "colorSpace must be the same for both views");
                    }
                    int i55 = n0VarB.f3427i;
                    int i56 = i38;
                    if (i55 != -1) {
                        androidx.media3.extractor.c0.checkContainerInput(i56 == i55, "colorRange must be the same for both views");
                    }
                    int i57 = n0VarB.f3428j;
                    if (i57 != -1) {
                        i29 = iIsoTransferCharacteristicsToColorTransfer;
                        androidx.media3.extractor.c0.checkContainerInput(i29 == i57, "colorTransfer must be the same for both views");
                    } else {
                        i29 = iIsoTransferCharacteristicsToColorTransfer;
                    }
                    int i58 = i39;
                    int i59 = i29;
                    androidx.media3.extractor.c0.checkContainerInput(i58 == n0VarB.f3424f, "bitdepthLuma must be the same for both views");
                    int i60 = i40;
                    androidx.media3.extractor.c0.checkContainerInput(i60 == n0VarB.f3425g, "bitdepthChroma must be the same for both views");
                    if (listI != null) {
                        com.google.common.collect.m0 m0VarM = ImmutableList.m();
                        m0VarM.f(listI);
                        m0VarM.f(n0VarB.f3419a);
                        listI = m0VarM.i();
                    } else {
                        androidx.media3.extractor.c0.checkContainerInput(false, "initializationData must be already set from hvcC atom");
                    }
                    String str8 = n0VarB.codecs;
                    str4 = MimeTypes.VIDEO_MV_HEVC;
                    i16 = unsignedShort;
                    i17 = unsignedShort2;
                    i18 = iIntValue;
                    i39 = i58;
                    iIsoTransferCharacteristicsToColorTransfer = i59;
                    i40 = i60;
                    str5 = str8;
                    i38 = i56;
                } else {
                    int i61 = i38;
                    int i62 = iIsoTransferCharacteristicsToColorTransfer;
                    int i63 = i39;
                    int i64 = i40;
                    sVar = sVar2;
                    if (i42 == 1986361461) {
                        k videoExtendedUsageBox = parseVideoExtendedUsageBox(parsableByteArray, position2, i41);
                        if (videoExtendedUsageBox == null || videoExtendedUsageBox.eyesData == null) {
                            i28 = i33;
                            i16 = unsignedShort;
                            i17 = unsignedShort2;
                            i18 = iIntValue;
                            i38 = i61;
                        } else if (sVar == null || sVar.f32141a.size() < 2) {
                            i28 = i33;
                            i33 = i28 == -1 ? videoExtendedUsageBox.eyesData.f29958a.f29991d ? 5 : 4 : i28;
                            i16 = unsignedShort;
                            i17 = unsignedShort2;
                            i18 = iIntValue;
                            i38 = i61;
                        } else {
                            androidx.media3.extractor.c0.checkContainerInput(videoExtendedUsageBox.b(), "both eye views must be marked as available");
                            androidx.media3.extractor.c0.checkContainerInput(!videoExtendedUsageBox.eyesData.f29958a.f29991d, "for MV-HEVC, eye_views_reversed must be set to false");
                            i28 = i33;
                            i16 = unsignedShort;
                            i17 = unsignedShort2;
                            i18 = iIntValue;
                            i38 = i61;
                        }
                    } else {
                        int i65 = i33;
                        if (i42 == 1685480259 || i42 == 1685485123 || i42 == 1685485379) {
                            i16 = unsignedShort;
                            i17 = unsignedShort2;
                            i18 = iIntValue;
                            float f11 = unsignedIntToInt;
                            int i66 = i41 - 8;
                            byte[] bArr = new byte[i66];
                            parsableByteArray.readBytes(bArr, 0, i66);
                            if (listI != null) {
                                com.google.common.collect.m0 m0VarM2 = ImmutableList.m();
                                m0VarM2.f(listI);
                                m0VarM2.c(bArr);
                                listI = m0VarM2.i();
                            } else {
                                androidx.media3.extractor.c0.checkContainerInput(false, "initializationData must already be set from hvcC or avcC atom");
                            }
                            parsableByteArray.setPosition(position2 + 8);
                            q1.a aVar = q1.a.parse(parsableByteArray);
                            if (aVar != null) {
                                String str9 = aVar.f32081a;
                                str4 = MimeTypes.VIDEO_DOLBY_VISION;
                                str5 = str9;
                            }
                            iIsoTransferCharacteristicsToColorTransfer = i62;
                            i38 = i61;
                            sVar = sVar;
                            i33 = i65;
                            i39 = i63;
                            i40 = i64;
                            unsignedIntToInt = f11;
                        } else if (i42 == 1987076931) {
                            androidx.media3.extractor.c0.checkContainerInput(str4 == null, null);
                            String str10 = iIntValue == 1987063864 ? MimeTypes.VIDEO_VP8 : MimeTypes.VIDEO_VP9;
                            parsableByteArray.setPosition(position2 + 12);
                            byte unsignedByte = (byte) parsableByteArray.readUnsignedByte();
                            byte unsignedByte2 = (byte) parsableByteArray.readUnsignedByte();
                            int unsignedByte3 = parsableByteArray.readUnsignedByte();
                            int i67 = unsignedByte3 >> 4;
                            byte b10 = (byte) ((unsignedByte3 >> 1) & 7);
                            if (str10.equals(MimeTypes.VIDEO_VP9)) {
                                listI = CodecSpecificDataUtil.buildVp9CodecPrivateInitializationData(unsignedByte, unsignedByte2, (byte) i67, b10);
                            }
                            boolean z11 = (unsignedByte3 & 1) != 0;
                            int unsignedByte4 = parsableByteArray.readUnsignedByte();
                            int unsignedByte5 = parsableByteArray.readUnsignedByte();
                            int iIsoColorPrimariesToColorSpace2 = ColorInfo.isoColorPrimariesToColorSpace(unsignedByte4);
                            i38 = z11 ? 1 : 2;
                            iIsoTransferCharacteristicsToColorTransfer = ColorInfo.isoTransferCharacteristicsToColorTransfer(unsignedByte5);
                            str4 = str10;
                            i33 = i65;
                            i16 = unsignedShort;
                            i17 = unsignedShort2;
                            i18 = iIntValue;
                            i40 = i67;
                            sVar = sVar;
                            i39 = i40;
                            iIsoColorPrimariesToColorSpace = iIsoColorPrimariesToColorSpace2;
                        } else {
                            i18 = iIntValue;
                            if (i42 == 1635135811) {
                                int i68 = i41 - 8;
                                byte[] bArr2 = new byte[i68];
                                parsableByteArray.readBytes(bArr2, 0, i68);
                                listI = ImmutableList.w(bArr2);
                                parsableByteArray.setPosition(position2 + 8);
                                ColorInfo.Builder builder = new ColorInfo.Builder();
                                ParsableBitArray parsableBitArray = new ParsableBitArray(parsableByteArray.getData());
                                parsableBitArray.setPosition(parsableByteArray.getPosition() * 8);
                                parsableBitArray.skipBytes(1);
                                int bits3 = parsableBitArray.readBits(3);
                                parsableBitArray.skipBits(6);
                                boolean bit = parsableBitArray.readBit();
                                boolean bit2 = parsableBitArray.readBit();
                                if (bits3 != 2) {
                                    i24 = 2;
                                } else if (bit) {
                                    builder.setLumaBitdepth(bit2 ? 12 : 10);
                                    builder.setChromaBitdepth(bit2 ? 12 : 10);
                                    parsableBitArray.skipBits(13);
                                    parsableBitArray.skipBit();
                                    bits = parsableBitArray.readBits(4);
                                    if (bits == 1) {
                                        Log.i("BoxParsers", "Unsupported obu_type: " + bits);
                                        colorInfoBuild = builder.build();
                                    } else if (parsableBitArray.readBit()) {
                                        Log.i("BoxParsers", "Unsupported obu_extension_flag");
                                        colorInfoBuild = builder.build();
                                    } else {
                                        boolean bit3 = parsableBitArray.readBit();
                                        parsableBitArray.skipBit();
                                        if (!bit3 || parsableBitArray.readBits(8) <= 127) {
                                            int bits4 = parsableBitArray.readBits(3);
                                            parsableBitArray.skipBit();
                                            if (parsableBitArray.readBit()) {
                                                Log.i("BoxParsers", "Unsupported reduced_still_picture_header");
                                                colorInfoBuild = builder.build();
                                            } else if (parsableBitArray.readBit()) {
                                                Log.i("BoxParsers", "Unsupported timing_info_present_flag");
                                                colorInfoBuild = builder.build();
                                            } else if (parsableBitArray.readBit()) {
                                                Log.i("BoxParsers", "Unsupported initial_display_delay_present_flag");
                                                colorInfoBuild = builder.build();
                                            } else {
                                                int i69 = 5;
                                                int bits5 = parsableBitArray.readBits(5);
                                                int i70 = 0;
                                                while (i70 <= bits5) {
                                                    parsableBitArray.skipBits(12);
                                                    if (parsableBitArray.readBits(i69) > 7) {
                                                        parsableBitArray.skipBit();
                                                    }
                                                    i70++;
                                                    i69 = 5;
                                                }
                                                int bits6 = parsableBitArray.readBits(4);
                                                int bits7 = parsableBitArray.readBits(4);
                                                parsableBitArray.skipBits(bits6 + 1);
                                                parsableBitArray.skipBits(bits7 + 1);
                                                if (parsableBitArray.readBit()) {
                                                    i25 = 7;
                                                    parsableBitArray.skipBits(7);
                                                } else {
                                                    i25 = 7;
                                                }
                                                parsableBitArray.skipBits(i25);
                                                boolean bit4 = parsableBitArray.readBit();
                                                if (bit4) {
                                                    parsableBitArray.skipBits(2);
                                                }
                                                if (parsableBitArray.readBit()) {
                                                    i26 = 1;
                                                } else {
                                                    i26 = 1;
                                                    if (parsableBitArray.readBits(1) > 0) {
                                                    }
                                                    if (bit4) {
                                                        parsableBitArray.skipBits(3);
                                                    }
                                                    parsableBitArray.skipBits(3);
                                                    boolean bit5 = parsableBitArray.readBit();
                                                    if (bits4 == 2 && bit5) {
                                                        parsableBitArray.skipBit();
                                                    }
                                                    boolean z12 = bits4 == 1 && parsableBitArray.readBit();
                                                    if (parsableBitArray.readBit()) {
                                                        int bits8 = parsableBitArray.readBits(8);
                                                        int bits9 = parsableBitArray.readBits(8);
                                                        int bits10 = parsableBitArray.readBits(8);
                                                        if (z12) {
                                                            i27 = 1;
                                                        } else {
                                                            i27 = 1;
                                                            if (bits8 == 1 && bits9 == 13 && bits10 == 0) {
                                                                bits2 = 1;
                                                            }
                                                            builder.setColorSpace(ColorInfo.isoColorPrimariesToColorSpace(bits8)).setColorRange(bits2 != i27 ? 1 : 2).setColorTransfer(ColorInfo.isoTransferCharacteristicsToColorTransfer(bits9));
                                                        }
                                                        bits2 = parsableBitArray.readBits(i27);
                                                        builder.setColorSpace(ColorInfo.isoColorPrimariesToColorSpace(bits8)).setColorRange(bits2 != i27 ? 1 : 2).setColorTransfer(ColorInfo.isoTransferCharacteristicsToColorTransfer(bits9));
                                                    }
                                                    colorInfoBuild = builder.build();
                                                }
                                                if (!parsableBitArray.readBit()) {
                                                    parsableBitArray.skipBits(i26);
                                                }
                                                if (bit4) {
                                                }
                                                parsableBitArray.skipBits(3);
                                                boolean bit52 = parsableBitArray.readBit();
                                                if (bits4 == 2) {
                                                    parsableBitArray.skipBit();
                                                }
                                                if (bits4 == 1) {
                                                    if (parsableBitArray.readBit()) {
                                                    }
                                                    colorInfoBuild = builder.build();
                                                }
                                            }
                                        } else {
                                            Log.i("BoxParsers", "Excessive obu_size");
                                            colorInfoBuild = builder.build();
                                        }
                                    }
                                    i22 = colorInfoBuild.lumaBitdepth;
                                    int i71 = colorInfoBuild.chromaBitdepth;
                                    iIsoColorPrimariesToColorSpace = colorInfoBuild.colorSpace;
                                    int i72 = colorInfoBuild.colorRange;
                                    iIsoTransferCharacteristicsToColorTransfer = colorInfoBuild.colorTransfer;
                                    i33 = i65;
                                    i40 = i71;
                                    i16 = unsignedShort;
                                    i17 = unsignedShort2;
                                    i38 = i72;
                                    str4 = MimeTypes.VIDEO_AV1;
                                } else {
                                    i24 = 2;
                                }
                                if (bits3 <= i24) {
                                    builder.setLumaBitdepth(bit ? 10 : 8);
                                    builder.setChromaBitdepth(bit ? 10 : 8);
                                }
                                parsableBitArray.skipBits(13);
                                parsableBitArray.skipBit();
                                bits = parsableBitArray.readBits(4);
                                if (bits == 1) {
                                }
                                i22 = colorInfoBuild.lumaBitdepth;
                                int i712 = colorInfoBuild.chromaBitdepth;
                                iIsoColorPrimariesToColorSpace = colorInfoBuild.colorSpace;
                                int i722 = colorInfoBuild.colorRange;
                                iIsoTransferCharacteristicsToColorTransfer = colorInfoBuild.colorTransfer;
                                i33 = i65;
                                i40 = i712;
                                i16 = unsignedShort;
                                i17 = unsignedShort2;
                                i38 = i722;
                                str4 = MimeTypes.VIDEO_AV1;
                            } else if (i42 == 1668050025) {
                                if (byteBufferOrder == null) {
                                    byteBufferOrder = ByteBuffer.allocate(25).order(ByteOrder.LITTLE_ENDIAN);
                                }
                                ByteBuffer byteBuffer = byteBufferOrder;
                                byteBuffer.position(21);
                                byteBuffer.putShort(parsableByteArray.readShort());
                                byteBuffer.putShort(parsableByteArray.readShort());
                                byteBufferOrder = byteBuffer;
                                i33 = i65;
                                i16 = unsignedShort;
                                i17 = unsignedShort2;
                                i38 = i61;
                                sVar = sVar;
                            } else {
                                if (i42 == 1835295606) {
                                    if (byteBufferOrder == null) {
                                        byteBufferOrder = ByteBuffer.allocate(25).order(ByteOrder.LITTLE_ENDIAN);
                                    }
                                    ByteBuffer byteBuffer2 = byteBufferOrder;
                                    short s10 = parsableByteArray.readShort();
                                    short s11 = parsableByteArray.readShort();
                                    short s12 = parsableByteArray.readShort();
                                    short s13 = parsableByteArray.readShort();
                                    i20 = i61;
                                    short s14 = parsableByteArray.readShort();
                                    i19 = i65;
                                    short s15 = parsableByteArray.readShort();
                                    f10 = unsignedIntToInt;
                                    short s16 = parsableByteArray.readShort();
                                    i17 = unsignedShort2;
                                    short s17 = parsableByteArray.readShort();
                                    long unsignedInt = parsableByteArray.readUnsignedInt();
                                    long unsignedInt2 = parsableByteArray.readUnsignedInt();
                                    i16 = unsignedShort;
                                    byteBuffer2.position(1);
                                    byteBuffer2.putShort(s14);
                                    byteBuffer2.putShort(s15);
                                    byteBuffer2.putShort(s10);
                                    byteBuffer2.putShort(s11);
                                    byteBuffer2.putShort(s12);
                                    byteBuffer2.putShort(s13);
                                    byteBuffer2.putShort(s16);
                                    byteBuffer2.putShort(s17);
                                    byteBuffer2.putShort((short) (unsignedInt / 10000));
                                    byteBuffer2.putShort((short) (unsignedInt2 / 10000));
                                    byteBufferOrder = byteBuffer2;
                                } else {
                                    i19 = i65;
                                    i16 = unsignedShort;
                                    i17 = unsignedShort2;
                                    i20 = i61;
                                    f10 = unsignedIntToInt;
                                    if (i42 == 1681012275) {
                                        androidx.media3.extractor.c0.checkContainerInput(str4 == null, null);
                                        i38 = i20;
                                        sVar = sVar;
                                        i33 = i19;
                                        str4 = str2;
                                        iIsoTransferCharacteristicsToColorTransfer = i62;
                                        i39 = i63;
                                        i40 = i64;
                                        unsignedIntToInt = f10;
                                    } else if (i42 == 1702061171) {
                                        androidx.media3.extractor.c0.checkContainerInput(str4 == null, null);
                                        k0 k0VarB = b(position2, parsableByteArray);
                                        String str11 = (String) k0VarB.f36157a;
                                        byte[] bArr3 = (byte[]) k0VarB.f36160d;
                                        if (bArr3 != null) {
                                            listI = ImmutableList.w(bArr3);
                                        }
                                        k0Var = k0VarB;
                                        str4 = str11;
                                    } else if (i42 == 1651798644) {
                                        parsableByteArray.setPosition(position2 + 8);
                                        parsableByteArray.skipBytes(4);
                                        l0Var = new l0(parsableByteArray.readUnsignedInt(), parsableByteArray.readUnsignedInt(), 1);
                                    } else if (i42 == 1885434736) {
                                        parsableByteArray.setPosition(position2 + 8);
                                        unsignedIntToInt = parsableByteArray.readUnsignedIntToInt() / parsableByteArray.readUnsignedIntToInt();
                                        i38 = i20;
                                        sVar = sVar;
                                        i33 = i19;
                                        iIsoTransferCharacteristicsToColorTransfer = i62;
                                        i39 = i63;
                                        i40 = i64;
                                        z10 = true;
                                    } else if (i42 == 1937126244) {
                                        projFromParent = parseProjFromParent(parsableByteArray, position2, i41);
                                    } else if (i42 == 1936995172) {
                                        int unsignedByte6 = parsableByteArray.readUnsignedByte();
                                        parsableByteArray.skipBytes(3);
                                        if (unsignedByte6 != 0) {
                                            i23 = i19;
                                            sVar = sVar;
                                            iIsoTransferCharacteristicsToColorTransfer = i62;
                                            i39 = i63;
                                            i40 = i64;
                                            unsignedIntToInt = f10;
                                            int i73 = i23;
                                            i38 = i20;
                                            i33 = i73;
                                        } else {
                                            int unsignedByte7 = parsableByteArray.readUnsignedByte();
                                            if (unsignedByte7 == 0) {
                                                i23 = 0;
                                            } else if (unsignedByte7 == 1) {
                                                i23 = 1;
                                            } else if (unsignedByte7 == 2) {
                                                i23 = 2;
                                            } else if (unsignedByte7 == 3) {
                                                i23 = 3;
                                            }
                                            sVar = sVar;
                                            iIsoTransferCharacteristicsToColorTransfer = i62;
                                            i39 = i63;
                                            i40 = i64;
                                            unsignedIntToInt = f10;
                                            int i732 = i23;
                                            i38 = i20;
                                            i33 = i732;
                                        }
                                    } else if (i42 == 1634760259) {
                                        int i74 = i41 - 12;
                                        byte[] bArr4 = new byte[i74];
                                        parsableByteArray.setPosition(position2 + 12);
                                        parsableByteArray.readBytes(bArr4, 0, i74);
                                        listI = ImmutableList.w(bArr4);
                                        ParsableByteArray parsableByteArray2 = new ParsableByteArray(bArr4);
                                        ColorInfo.Builder builder2 = new ColorInfo.Builder();
                                        ParsableBitArray parsableBitArray2 = new ParsableBitArray(parsableByteArray2.getData());
                                        parsableBitArray2.setPosition(parsableByteArray2.getPosition() * 8);
                                        int i75 = 1;
                                        parsableBitArray2.skipBytes(1);
                                        int bits11 = parsableBitArray2.readBits(8);
                                        int i76 = 0;
                                        while (i76 < bits11) {
                                            parsableBitArray2.skipBytes(i75);
                                            int bits12 = parsableBitArray2.readBits(8);
                                            for (int i77 = 0; i77 < bits12; i77++) {
                                                parsableBitArray2.skipBits(6);
                                                boolean bit6 = parsableBitArray2.readBit();
                                                parsableBitArray2.skipBit();
                                                parsableBitArray2.skipBytes(11);
                                                parsableBitArray2.skipBits(4);
                                                int bits13 = parsableBitArray2.readBits(4) + 8;
                                                builder2.setLumaBitdepth(bits13);
                                                builder2.setChromaBitdepth(bits13);
                                                parsableBitArray2.skipBytes(1);
                                                if (bit6) {
                                                    int bits14 = parsableBitArray2.readBits(8);
                                                    int bits15 = parsableBitArray2.readBits(8);
                                                    parsableBitArray2.skipBytes(1);
                                                    builder2.setColorSpace(ColorInfo.isoColorPrimariesToColorSpace(bits14)).setColorRange(parsableBitArray2.readBit() ? 1 : 2).setColorTransfer(ColorInfo.isoTransferCharacteristicsToColorTransfer(bits15));
                                                }
                                            }
                                            i76++;
                                            i75 = 1;
                                        }
                                        ColorInfo colorInfoBuild2 = builder2.build();
                                        i22 = colorInfoBuild2.lumaBitdepth;
                                        int i78 = colorInfoBuild2.chromaBitdepth;
                                        iIsoColorPrimariesToColorSpace = colorInfoBuild2.colorSpace;
                                        int i79 = colorInfoBuild2.colorRange;
                                        iIsoTransferCharacteristicsToColorTransfer = colorInfoBuild2.colorTransfer;
                                        i38 = i79;
                                        str4 = MimeTypes.VIDEO_APV;
                                        i33 = i19;
                                        unsignedIntToInt = f10;
                                        i40 = i78;
                                    } else {
                                        if (i42 == 1668246642) {
                                            i21 = i62;
                                            if (iIsoColorPrimariesToColorSpace == -1 && i21 == -1) {
                                                int i80 = parsableByteArray.readInt();
                                                if (i80 == 1852009592 || i80 == 1852009571) {
                                                    int unsignedShort3 = parsableByteArray.readUnsignedShort();
                                                    int unsignedShort4 = parsableByteArray.readUnsignedShort();
                                                    parsableByteArray.skipBytes(2);
                                                    boolean z13 = i41 == 19 && (parsableByteArray.readUnsignedByte() & 128) != 0;
                                                    iIsoColorPrimariesToColorSpace = ColorInfo.isoColorPrimariesToColorSpace(unsignedShort3);
                                                    i38 = z13 ? 1 : 2;
                                                    iIsoTransferCharacteristicsToColorTransfer = ColorInfo.isoTransferCharacteristicsToColorTransfer(unsignedShort4);
                                                    sVar = sVar;
                                                    i33 = i19;
                                                    i39 = i63;
                                                    i40 = i64;
                                                    unsignedIntToInt = f10;
                                                } else {
                                                    Log.w("BoxParsers", "Unsupported color type: " + q1.f.a(i80));
                                                }
                                            }
                                        } else {
                                            i21 = i62;
                                        }
                                        iIsoTransferCharacteristicsToColorTransfer = i21;
                                        i38 = i20;
                                        sVar = sVar;
                                        i33 = i19;
                                        i39 = i63;
                                        i40 = i64;
                                        unsignedIntToInt = f10;
                                    }
                                }
                                i38 = i20;
                                sVar = sVar;
                                i33 = i19;
                                iIsoTransferCharacteristicsToColorTransfer = i62;
                                i39 = i63;
                                i40 = i64;
                                unsignedIntToInt = f10;
                            }
                            i39 = i22;
                            sVar = sVar;
                        }
                    }
                    iIsoTransferCharacteristicsToColorTransfer = i62;
                    i39 = i63;
                    i40 = i64;
                }
                position += i41;
                i31 = i11;
                gVar2 = gVar;
                iIntValue = i18;
                str3 = str2;
                drmInitDataCopyWithSchemeType = drmInitData2;
                unsignedShort2 = i17;
                unsignedShort = i16;
                sVar2 = sVar;
                i32 = i12;
            }
            i34 = i30;
            position += i41;
            i31 = i11;
            gVar2 = gVar;
            iIntValue = i18;
            str3 = str2;
            drmInitDataCopyWithSchemeType = drmInitData2;
            unsignedShort2 = i17;
            unsignedShort = i16;
            sVar2 = sVar;
            i32 = i12;
        }
        DrmInitData drmInitData3 = drmInitDataCopyWithSchemeType;
        int i81 = unsignedShort;
        int i82 = unsignedShort2;
        float f12 = unsignedIntToInt;
        int i83 = iIsoTransferCharacteristicsToColorTransfer;
        int i84 = i39;
        int i85 = i40;
        int i86 = i33;
        int i87 = i38;
        if (str4 == null) {
            return;
        }
        Format.Builder colorInfo = new Format.Builder().setId(i13).setSampleMimeType(str4).setCodecs(str5).setWidth(i81).setHeight(i82).setDecodedWidth(i36).setDecodedHeight(i37).setPixelWidthHeightRatio(f12).setRotationDegrees(i14).setProjectionData(projFromParent).setStereoMode(i86).setInitializationData(listI).setMaxNumReorderSamples(i34).setMaxSubLayers(i35).setDrmInitData(drmInitData3).setLanguage(str).setColorInfo(new ColorInfo.Builder().setColorSpace(iIsoColorPrimariesToColorSpace).setColorRange(i87).setColorTransfer(i83).setHdrStaticInfo(byteBufferOrder != null ? byteBufferOrder.array() : null).setLumaBitdepth(i84).setChromaBitdepth(i85).build());
        l0 l0Var2 = l0Var;
        if (l0Var2 != null) {
            colorInfo.setAverageBitrate(com.google.common.primitives.a.h(l0Var2.f2247b)).setPeakBitrate(com.google.common.primitives.a.h(l0Var2.f2248c));
        } else {
            k0 k0Var2 = k0Var;
            if (k0Var2 != null) {
                colorInfo.setAverageBitrate(com.google.common.primitives.a.h(k0Var2.f36158b)).setPeakBitrate(com.google.common.primitives.a.h(k0Var2.f36159c));
            }
        }
        gVar.format = colorInfo.build();
    }

    @Nullable
    private static Metadata parseXyz(ParsableByteArray parsableByteArray) {
        short s10 = parsableByteArray.readShort();
        parsableByteArray.skipBytes(2);
        String string = parsableByteArray.readString(s10);
        int iMax = Math.max(string.lastIndexOf(43), string.lastIndexOf(45));
        try {
            return new Metadata(new q1.g(Float.parseFloat(string.substring(0, iMax)), Float.parseFloat(string.substring(iMax, string.length() - 1))));
        } catch (IndexOutOfBoundsException | NumberFormatException unused) {
            return null;
        }
    }
}
