1 /***************************************************************** 2 | 3 | AP4 - mehd Atoms 4 | 5 | Copyright 2002-2008 Axiomatic Systems, LLC 6 | 7 | 8 | This file is part of Bento4/AP4 (MP4 Atom Processing Library). 9 | 10 | Unless you have obtained Bento4 under a difference license, 11 | this version of Bento4 is Bento4|GPL. 12 | Bento4|GPL is free software; you can redistribute it and/or modify 13 | it under the terms of the GNU General Public License as published by 14 | the Free Software Foundation; either version 2, or (at your option) 15 | any later version. 16 | 17 | Bento4|GPL is distributed in the hope that it will be useful, 18 | but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | GNU General Public License for more details. 21 | 22 | You should have received a copy of the GNU General Public License 23 | along with Bento4|GPL; see the file COPYING. If not, write to the 24 | Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 25 | 02111-1307, USA. 26 | 27 ****************************************************************/ 28 29 #ifndef _AP4_MEHD_ATOM_H_ 30 #define _AP4_MEHD_ATOM_H_ 31 32 /*---------------------------------------------------------------------- 33 | includes 34 +---------------------------------------------------------------------*/ 35 #include "Ap4List.h" 36 #include "Ap4Atom.h" 37 38 /*---------------------------------------------------------------------- 39 | AP4_MehdAtom 40 +---------------------------------------------------------------------*/ 41 class AP4_MehdAtom : public AP4_Atom 42 { 43 public: 44 AP4_IMPLEMENT_DYNAMIC_CAST_D(AP4_MehdAtom, AP4_Atom) 45 46 // class methods 47 static AP4_MehdAtom* Create(AP4_Size size, AP4_ByteStream& stream); 48 49 // methods 50 AP4_MehdAtom(AP4_UI64 duration); 51 virtual AP4_Result InspectFields(AP4_AtomInspector& inspector); 52 virtual AP4_Result WriteFields(AP4_ByteStream& stream); GetDuration()53 AP4_UI64 GetDuration() { return m_Duration; } SetDuration(AP4_UI64 duration)54 void SetDuration(AP4_UI64 duration) { m_Duration = duration;} 55 56 private: 57 // methods 58 AP4_MehdAtom(AP4_UI32 size, 59 AP4_UI08 version, 60 AP4_UI32 flags, 61 AP4_ByteStream& stream); 62 63 // members 64 AP4_UI64 m_Duration; 65 }; 66 67 #endif // _AP4_MEHD_ATOM_H_ 68