package org.jcodec.containers.mp4; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * @author The JCodec project * */ public class Chunk { private long offset; private long startTv; private int sampleCount; private int sampleSize; private int sampleSizes[]; private int sampleDur; private int sampleDurs[]; private int entry; public Chunk(long offset, long startTv, int sampleCount, int sampleSize, int[] sampleSizes, int sampleDur, int[] sampleDurs, int entry) { this.offset = offset; this.startTv = startTv; this.sampleCount = sampleCount; this.sampleSize = sampleSize; this.sampleSizes = sampleSizes; this.sampleDur = sampleDur; this.sampleDurs = sampleDurs; this.entry = entry; } public long getOffset() { return offset; } public long getStartTv() { return startTv; } public int getSampleCount() { return sampleCount; } public int getSampleSize() { return sampleSize; } public int[] getSampleSizes() { return sampleSizes; } public int getSampleDur() { return sampleDur; } public int[] getSampleDurs() { return sampleDurs; } public int getEntry() { return entry; } public int getDuration() { if (sampleDur > 0) return sampleDur * sampleCount; int sum = 0; for (int j = 0; j < sampleDurs.length; j++) { int i = sampleDurs[j]; sum += i; } return sum; } public long getSize() { if (sampleSize > 0) return sampleSize * sampleCount; long sum = 0; for (int j = 0; j < sampleSizes.length; j++) { int i = sampleSizes[j]; sum += i; } return sum; } }