package androidx.media3.extractor.mp4;

import androidx.media3.common.util.Util;

/* JADX INFO: loaded from: classes.dex */
final class FixedSampleSizeRechunker {
    private static final int MAX_SAMPLE_SIZE = 8192;

    public static final class Results {
        public final long duration;
        public final int[] flags;
        public final int maximumSize;
        public final long[] offsets;
        public final int[] sizes;
        public final long[] timestamps;

        private Results(long[] jArr, int[] iArr, int i6, long[] jArr2, int[] iArr2, long j4) {
            this.offsets = jArr;
            this.sizes = iArr;
            this.maximumSize = i6;
            this.timestamps = jArr2;
            this.flags = iArr2;
            this.duration = j4;
        }
    }

    private FixedSampleSizeRechunker() {
    }

    public static Results rechunk(int i6, long[] jArr, int[] iArr, long j4) {
        int i7 = 8192 / i6;
        int iCeilDivide = 0;
        for (int i8 : iArr) {
            iCeilDivide += Util.ceilDivide(i8, i7);
        }
        long[] jArr2 = new long[iCeilDivide];
        int[] iArr2 = new int[iCeilDivide];
        long[] jArr3 = new long[iCeilDivide];
        int[] iArr3 = new int[iCeilDivide];
        int i9 = 0;
        int i10 = 0;
        int iMax = 0;
        for (int i11 = 0; i11 < iArr.length; i11++) {
            int i12 = iArr[i11];
            long j6 = jArr[i11];
            while (i12 > 0) {
                int iMin = Math.min(i7, i12);
                jArr2[i10] = j6;
                int i13 = i6 * iMin;
                iArr2[i10] = i13;
                iMax = Math.max(iMax, i13);
                jArr3[i10] = ((long) i9) * j4;
                iArr3[i10] = 1;
                j6 += (long) iArr2[i10];
                i9 += iMin;
                i12 -= iMin;
                i10++;
            }
        }
        return new Results(jArr2, iArr2, iMax, jArr3, iArr3, j4 * ((long) i9));
    }
}
