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