1dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhupackage com.coremedia.iso.boxes.apple;
2dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
3dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhuimport java.util.logging.Logger;
4dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
5dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu/**
6dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu *
7dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu */
8dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhupublic final class AppleCoverBox extends AbstractAppleMetaDataBox {
9dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    private static Logger LOG = Logger.getLogger(AppleCoverBox.class.getName());
10dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    public static final String TYPE = "covr";
11dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
12dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
13dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    public AppleCoverBox() {
14dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        super(TYPE);
15dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    }
16dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
17dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
18dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    public void setPng(byte[] pngData) {
19dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox = new AppleDataBox();
20dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox.setVersion(0);
21dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox.setFlags(0xe);
22dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox.setFourBytes(new byte[4]);
23dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox.setData(pngData);
24dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    }
25dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
26dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
27dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    public void setJpg(byte[] jpgData) {
28dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox = new AppleDataBox();
29dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox.setVersion(0);
30dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox.setFlags(0xd);
31dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox.setFourBytes(new byte[4]);
32dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        appleDataBox.setData(jpgData);
33dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    }
34dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
35dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    @Override
36dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    public void setValue(String value) {
37dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        LOG.warning("---");
38dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    }
39dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu
40dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    @Override
41dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    public String getValue() {
42dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu        return "---";
43dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu    }
44dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu}