1 /* ------------------------------------------------------------------ 2 * Copyright (C) 1998-2009 PacketVideo 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 13 * express or implied. 14 * See the License for the specific language governing permissions 15 * and limitations under the License. 16 * ------------------------------------------------------------------- 17 */ 18 /*********************************************************************************/ 19 /* ------------------------------------------------------------------- */ 20 /* MPEG-4 Movie Extends Header Atom Class */ 21 /* ------------------------------------------------------------------- */ 22 /*********************************************************************************/ 23 /* 24 */ 25 26 #ifndef MOVIEEXTENDSHEADERATOM_H_INCLUDED 27 #define MOVIEEXTENDSHEADERATOM_H_INCLUDED 28 29 #ifndef FULLATOM_H_INCLUDED 30 #include "fullatom.h" 31 #endif 32 33 class MovieExtendsHeaderAtom : public FullAtom 34 { 35 36 public: 37 MovieExtendsHeaderAtom(MP4_FF_FILE *fp, 38 uint32 size, 39 uint32 type); 40 virtual ~MovieExtendsHeaderAtom(); 41 getFragmentDuration()42 uint64 getFragmentDuration() 43 { 44 if (_version == 1) 45 { 46 return _fragmentDuration64; 47 } 48 else 49 return _fragmentDuration32; 50 } 51 52 private: 53 uint32 _fragmentDuration32; 54 uint64 _fragmentDuration64; 55 uint32 _version; 56 uint32 _flags; 57 }; 58 59 #endif 60