1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #include "mp4common.h"
- MP4AmrAtom::MP4AmrAtom(const char *type)
- : MP4Atom(type)
- {
- AddReserved("reserved1", 6);
- AddProperty(
- new MP4Integer16Property("dataReferenceIndex"));
- AddReserved("reserved2", 16);
- AddProperty(
- new MP4Integer16Property("timeScale"));
- AddReserved("reserved3", 2);
- ExpectChildAtom("damr", Required, OnlyOne);
- }
- void MP4AmrAtom::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);
- }
|