| 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); |
| } |
| |
| } |