package org.jcodec.containers.mp4.boxes;
import java.nio.ByteBuffer;
/**
* This class is part of JCodec ( www.jcodec.org ) This software is distributed
* under FreeBSD License
*
* A box storing a list of synch samples
*
* @author The JCodec project
*
*/
public class SyncSamplesBox extends FullBox {
public static final String STSS = "stss";
protected int[] syncSamples;
public static SyncSamplesBox createSyncSamplesBox(int[] array) {
SyncSamplesBox stss = new SyncSamplesBox(new Header(STSS));
stss.syncSamples = array;
return stss;
}
public SyncSamplesBox(Header header) {
super(header);
}
public void parse(ByteBuffer input) {
super.parse(input);
int len = input.getInt();
syncSamples = new int[len];
for (int i = 0; i < len; i++) {
syncSamples[i] = input.getInt();
}
}
protected void doWrite(ByteBuffer out) {
super.doWrite(out);
out.putInt(syncSamples.length);
for (int i = 0; i < syncSamples.length; i++)
out.putInt((int) syncSamples[i]);
}
public int[] getSyncSamples() {
return syncSamples;
}
}