diff options
Diffstat (limited to 'isoparser/src/main/java/com/coremedia/iso/boxes/sampleentry/.svn/text-base/Ovc1VisualSampleEntryImpl.java.svn-base')
-rw-r--r-- | isoparser/src/main/java/com/coremedia/iso/boxes/sampleentry/.svn/text-base/Ovc1VisualSampleEntryImpl.java.svn-base | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/isoparser/src/main/java/com/coremedia/iso/boxes/sampleentry/.svn/text-base/Ovc1VisualSampleEntryImpl.java.svn-base b/isoparser/src/main/java/com/coremedia/iso/boxes/sampleentry/.svn/text-base/Ovc1VisualSampleEntryImpl.java.svn-base new file mode 100644 index 0000000..56b8adb --- /dev/null +++ b/isoparser/src/main/java/com/coremedia/iso/boxes/sampleentry/.svn/text-base/Ovc1VisualSampleEntryImpl.java.svn-base @@ -0,0 +1,45 @@ +package com.coremedia.iso.boxes.sampleentry; + +import com.coremedia.iso.IsoTypeWriter; +import com.coremedia.iso.boxes.Box; + +import java.nio.ByteBuffer; + + +public class Ovc1VisualSampleEntryImpl extends SampleEntry { + private byte[] vc1Content; + public static final String TYPE = "ovc1"; + + + @Override + protected long getContentSize() { + long size = 8; + + for (Box box : boxes) { + size += box.getSize(); + } + size += vc1Content.length; + return size; + } + + @Override + public void _parseDetails(ByteBuffer content) { + _parseReservedAndDataReferenceIndex(content); + vc1Content = new byte[content.remaining()]; + content.get(vc1Content); + + } + + @Override + protected void getContent(ByteBuffer byteBuffer) { + byteBuffer.put(new byte[6]); + IsoTypeWriter.writeUInt16(byteBuffer, getDataReferenceIndex()); + byteBuffer.put(vc1Content); + } + + + protected Ovc1VisualSampleEntryImpl() { + super(TYPE); + } + +} |