123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #include "mp4common.h"
- MP4S263Atom::MP4S263Atom()
- : MP4Atom("s263")
- {
- AddReserved("reserved1", 6);
- AddProperty(
- new MP4Integer16Property("dataReferenceIndex"));
- AddReserved("reserved2", 16);
- AddProperty(
- new MP4Integer16Property("width"));
- AddProperty(
- new MP4Integer16Property("height"));
- AddReserved("reserved3", 50);
- ExpectChildAtom("d263", Required, OnlyOne);
- }
- void MP4S263Atom::Generate()
- {
- MP4Atom::Generate();
- ((MP4Integer16Property*)m_pProperties[1])->SetValue(1);
-
- static u_int8_t reserved3[50] = {
- 0x00, 0x48, 0x00, 0x00,
- 0x00, 0x48, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x01, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x24,
- 0xFF, 0xFF
- };
- m_pProperties[5]->SetReadOnly(false);
- ((MP4BytesProperty*)m_pProperties[5])->
- SetValue(reserved3, sizeof(reserved3));
- m_pProperties[5]->SetReadOnly(true);
- }
|