package com.coremedia.iso.boxes.sampleentry; | |
import com.coremedia.iso.BoxParser; | |
import com.coremedia.iso.boxes.Box; | |
import com.coremedia.iso.boxes.ContainerBox; | |
import java.nio.ByteBuffer; | |
import java.util.Arrays; | |
public class MpegSampleEntry extends SampleEntry implements ContainerBox { | |
private BoxParser boxParser; | |
public MpegSampleEntry(String type) { | |
super(type); | |
} | |
@Override | |
public void _parseDetails(ByteBuffer content) { | |
_parseReservedAndDataReferenceIndex(content); | |
_parseChildBoxes(content); | |
} | |
@Override | |
protected long getContentSize() { | |
long contentSize = 8; | |
for (Box boxe : boxes) { | |
contentSize += boxe.getSize(); | |
} | |
return contentSize; | |
} | |
public String toString() { | |
return "MpegSampleEntry" + Arrays.asList(getBoxes()); | |
} | |
@Override | |
protected void getContent(ByteBuffer byteBuffer) { | |
_writeReservedAndDataReferenceIndex(byteBuffer); | |
_writeChildBoxes(byteBuffer); | |
} | |
} |