diff options
author | Teng-Hui Zhu <ztenghui@google.com> | 2012-09-20 16:00:17 -0700 |
---|---|---|
committer | Teng-Hui Zhu <ztenghui@google.com> | 2012-09-20 16:25:28 -0700 |
commit | dd9eb897ee7c7b507cbdcf80263bb4b5de6966bf (patch) | |
tree | a0f3b67524d3e7beeca5e30878f349d58a65b705 /isoparser/src/main/java/com/coremedia/iso/boxes/sampleentry/.svn/text-base/Ovc1VisualSampleEntryImpl.java.svn-base | |
parent | 8436c0da2d787a33439f14e9273ea647f346fa9b (diff) | |
download | mp4parser-dd9eb897ee7c7b507cbdcf80263bb4b5de6966bf.tar.gz |
Initial drop the compilable version of mp4parser, with least modification
bug:7093055
Change-Id: Id9b1b4ec91e26ae6e9fd75d86696aa30f30897b3
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); + } + +} |