ActionMessageFormat0SampleEntryBox.java revision dd9eb897ee7c7b507cbdcf80263bb4b5de6966bf
1dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhupackage com.googlecode.mp4parser.boxes.adobe; 2dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 3dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhuimport com.coremedia.iso.boxes.Box; 4dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhuimport com.coremedia.iso.boxes.sampleentry.SampleEntry; 5dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 6dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhuimport java.nio.ByteBuffer; 7dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 8dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu/** 9dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu * Sample Entry as used for Action Message Format tracks. 10dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu */ 11dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhupublic class ActionMessageFormat0SampleEntryBox extends SampleEntry { 12dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu public ActionMessageFormat0SampleEntryBox() { 13dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu super("amf0"); 14dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } 15dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 16dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu @Override 17dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu protected long getContentSize() { 18dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu long size = 8; 19dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu for (Box box : boxes) { 20dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu size += box.getSize(); 21dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } 22dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 23dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu return size; 24dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } 25dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 26dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 27dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu @Override 28dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu public void _parseDetails(ByteBuffer content) { 29dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu _parseReservedAndDataReferenceIndex(content); 30dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu _parseChildBoxes(content); 31dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } 32dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 33dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu @Override 34dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu protected void getContent(ByteBuffer byteBuffer) { 35dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu _writeReservedAndDataReferenceIndex(byteBuffer); 36dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu _writeChildBoxes(byteBuffer); 37dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } 38dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu} 39