12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #include "mp4common.h"
- MP4AlacAtom::MP4AlacAtom()
- : MP4Atom("alac")
- {
- AddReserved("reserved1", 6);
- AddProperty(
- new MP4Integer16Property("dataReferenceIndex"));
- AddReserved("reserved2", 16);
- AddProperty(
- new MP4Integer16Property("timeScale"));
- AddReserved("reserved3", 2);
- AddProperty(
- new MP4BytesProperty("alacInfo", 36));
-
- }
- void MP4AlacAtom::Generate()
- {
- MP4Atom::Generate();
- ((MP4Integer16Property*)m_pProperties[1])->SetValue(1);
-
- static u_int8_t reserved2[16] = {
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x10,
- 0x00, 0x00, 0x00, 0x00,
- };
- m_pProperties[2]->SetReadOnly(false);
- ((MP4BytesProperty*)m_pProperties[2])->
- SetValue(reserved2, sizeof(reserved2));
- m_pProperties[2]->SetReadOnly(true);
- }
|