12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #include "mp4common.h"
- MP4StblAtom::MP4StblAtom()
- : MP4Atom("stbl")
- {
- ExpectChildAtom("stsd", Required, OnlyOne);
- ExpectChildAtom("stts", Required, OnlyOne);
- ExpectChildAtom("ctts", Optional, OnlyOne);
- ExpectChildAtom("stsz", Required, OnlyOne);
- ExpectChildAtom("stz2", Optional, OnlyOne);
- ExpectChildAtom("stsc", Required, OnlyOne);
- ExpectChildAtom("stco", Optional, OnlyOne);
- ExpectChildAtom("co64", Optional, OnlyOne);
- ExpectChildAtom("stss", Optional, OnlyOne);
- ExpectChildAtom("stsh", Optional, OnlyOne);
- ExpectChildAtom("stdp", Optional, OnlyOne);
- }
- void MP4StblAtom::Generate()
- {
-
- MP4Atom::Generate();
-
- MP4Atom* pChunkOffsetAtom;
- if (m_pFile->Use64Bits(GetType())) {
- pChunkOffsetAtom = CreateAtom("co64");
- } else {
- pChunkOffsetAtom = CreateAtom("stco");
- }
- AddChildAtom(pChunkOffsetAtom);
-
- pChunkOffsetAtom->Generate();
- }
|