123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #include "mp4common.h"
- MP4Meta1Atom::MP4Meta1Atom(const char *name)
- : MP4Atom(name)
- {
- AddVersionAndFlags();
- AddProperty(new MP4BytesProperty("metadata"));
- }
- void MP4Meta1Atom::Read()
- {
-
- ((MP4BytesProperty*)m_pProperties[2])->SetValueSize(m_size - 4);
- MP4Atom::Read();
- }
- MP4DataAtom::MP4DataAtom()
- : MP4Atom("data")
- {
- AddVersionAndFlags();
- AddReserved("reserved2", 4);
- AddProperty(
- new MP4BytesProperty("metadata"));
- }
- void MP4DataAtom::Read()
- {
-
- ((MP4BytesProperty*)m_pProperties[3])->SetValueSize(m_size - 8);
- MP4Atom::Read();
- }
- MP4Meta2Atom::MP4Meta2Atom (const char *name) : MP4Atom(name)
- {
- }
- void MP4Meta2Atom::Read ()
- {
- MP4Atom *parent = GetParentAtom();
- if (ATOMID(parent->GetType()) == ATOMID("udta")) {
-
- AddReserved("reserved2", 4);
- AddProperty(
- new MP4BytesProperty("metadata"));
- ((MP4BytesProperty*)m_pProperties[1])->SetValueSize(m_size - 4);
- } else {
- ExpectChildAtom("data", Required, OnlyOne);
- }
- MP4Atom::Read();
- }
- MP4Meta3Atom::MP4Meta3Atom (const char *name) : MP4Atom(name)
- {
-
- AddReserved("reserved2", 4);
- AddProperty(new MP4Integer16Property("language"));
- MP4StringProperty *strProp = new MP4StringProperty("metadata");
- strProp->SetUnicode(true);
- AddProperty(strProp);
- }
- void MP4Meta3Atom::Read ()
- {
-
- MP4Atom::Read();
- }
- MP4Meta4Atom::MP4Meta4Atom (const char *name) : MP4Atom(name)
- {
-
-
- AddReserved("reserved2", 4);
- AddProperty(new MP4Integer16Property("metadata"));
- }
- void MP4Meta4Atom::Read ()
- {
- MP4Atom::Read();
- }
|