package androidx.media3.extractor.avi;

import F3.AbstractC0220u;
import F3.I;
import F3.M;
import F3.O;
import androidx.media3.common.util.ParsableByteArray;
import java.util.Arrays;

/* JADX INFO: loaded from: classes.dex */
final class ListChunk implements AviChunk {
    public final O children;
    private final int type;

    private ListChunk(int i6, O o6) {
        this.type = i6;
        this.children = o6;
    }

    private static AviChunk createBox(int i6, int i7, ParsableByteArray parsableByteArray) {
        switch (i6) {
            case AviExtractor.FOURCC_strf /* 1718776947 */:
                return StreamFormatChunk.parseFrom(i7, parsableByteArray);
            case AviExtractor.FOURCC_avih /* 1751742049 */:
                return AviMainHeaderChunk.parseFrom(parsableByteArray);
            case AviExtractor.FOURCC_strh /* 1752331379 */:
                return AviStreamHeaderChunk.parseFrom(parsableByteArray);
            case AviExtractor.FOURCC_strn /* 1852994675 */:
                return StreamNameChunk.parseFrom(parsableByteArray);
            default:
                return null;
        }
    }

    public static ListChunk parseFrom(int i6, ParsableByteArray parsableByteArray) {
        AbstractC0220u.d(4, "initialCapacity");
        Object[] objArrCopyOf = new Object[4];
        int iLimit = parsableByteArray.limit();
        int i7 = 0;
        int trackType = -2;
        while (parsableByteArray.bytesLeft() > 8) {
            int littleEndianInt = parsableByteArray.readLittleEndianInt();
            int position = parsableByteArray.getPosition() + parsableByteArray.readLittleEndianInt();
            parsableByteArray.setLimit(position);
            AviChunk from = littleEndianInt == 1414744396 ? parseFrom(parsableByteArray.readLittleEndianInt(), parsableByteArray) : createBox(littleEndianInt, trackType, parsableByteArray);
            if (from != null) {
                if (from.getType() == 1752331379) {
                    trackType = ((AviStreamHeaderChunk) from).getTrackType();
                }
                int i8 = i7 + 1;
                if (objArrCopyOf.length < i8) {
                    objArrCopyOf = Arrays.copyOf(objArrCopyOf, I.d(objArrCopyOf.length, i8));
                }
                objArrCopyOf[i7] = from;
                i7 = i8;
            }
            parsableByteArray.setPosition(position);
            parsableByteArray.setLimit(iLimit);
        }
        return new ListChunk(i6, O.n(i7, objArrCopyOf));
    }

    public <T extends AviChunk> T getChild(Class<T> cls) {
        M mListIterator = this.children.listIterator(0);
        while (mListIterator.hasNext()) {
            T t6 = (T) mListIterator.next();
            if (t6.getClass() == cls) {
                return t6;
            }
        }
        return null;
    }

    @Override // androidx.media3.extractor.avi.AviChunk
    public int getType() {
        return this.type;
    }
}
