00001 /***************************************************************** 00002 | 00003 | AP4 - Main Header 00004 | 00005 | Copyright 2002-2006 Gilles Boccon-Gibod 00006 | 00007 | 00008 | This file is part of Bento4/AP4 (MP4 Atom Processing Library). 00009 | 00010 | Unless you have obtained Bento4 under a difference license, 00011 | this version of Bento4 is Bento4|GPL. 00012 | Bento4|GPL is free software; you can redistribute it and/or modify 00013 | it under the terms of the GNU General Public License as published by 00014 | the Free Software Foundation; either version 2, or (at your option) 00015 | any later version. 00016 | 00017 | Bento4|GPL is distributed in the hope that it will be useful, 00018 | but WITHOUT ANY WARRANTY; without even the implied warranty of 00019 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00020 | GNU General Public License for more details. 00021 | 00022 | You should have received a copy of the GNU General Public License 00023 | along with Bento4|GPL; see the file COPYING. If not, write to the 00024 | Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 00025 | 02111-1307, USA. 00026 | 00027 ****************************************************************/ 00212 #ifndef _AP4_H_ 00213 #define _AP4_H_ 00214 00215 /*---------------------------------------------------------------------- 00216 | includes 00217 +---------------------------------------------------------------------*/ 00218 #include "Ap4Config.h" 00219 #include "Ap4Version.h" 00220 #include "Ap4Types.h" 00221 #include "Ap4Constants.h" 00222 #include "Ap4Results.h" 00223 #include "Ap4Debug.h" 00224 #include "Ap4Utils.h" 00225 #include "Ap4FileByteStream.h" 00226 #include "Ap4Movie.h" 00227 #include "Ap4Track.h" 00228 #include "Ap4File.h" 00229 #include "Ap4FileWriter.h" 00230 #include "Ap4HintTrackReader.h" 00231 #include "Ap4Processor.h" 00232 #include "Ap4MetaData.h" 00233 #include "Ap4AtomFactory.h" 00234 #include "Ap4SampleEntry.h" 00235 #include "Ap4Sample.h" 00236 #include "Ap4DataBuffer.h" 00237 #include "Ap4SampleTable.h" 00238 #include "Ap4SyntheticSampleTable.h" 00239 #include "Ap4AtomSampleTable.h" 00240 #include "Ap4UrlAtom.h" 00241 #include "Ap4MoovAtom.h" 00242 #include "Ap4MvhdAtom.h" 00243 #include "Ap4TrakAtom.h" 00244 #include "Ap4HdlrAtom.h" 00245 #include "Ap4DrefAtom.h" 00246 #include "Ap4TkhdAtom.h" 00247 #include "Ap4MdhdAtom.h" 00248 #include "Ap4StsdAtom.h" 00249 #include "Ap4StscAtom.h" 00250 #include "Ap4StcoAtom.h" 00251 #include "Ap4StszAtom.h" 00252 #include "Ap4EsdsAtom.h" 00253 #include "Ap4SttsAtom.h" 00254 #include "Ap4CttsAtom.h" 00255 #include "Ap4StssAtom.h" 00256 #include "Ap4FtypAtom.h" 00257 #include "Ap4VmhdAtom.h" 00258 #include "Ap4SmhdAtom.h" 00259 #include "Ap4NmhdAtom.h" 00260 #include "Ap4HmhdAtom.h" 00261 #include "Ap4SchmAtom.h" 00262 #include "Ap4FrmaAtom.h" 00263 #include "Ap4TimsAtom.h" 00264 #include "Ap4RtpAtom.h" 00265 #include "Ap4SdpAtom.h" 00266 #include "Ap4IkmsAtom.h" 00267 #include "Ap4IsfmAtom.h" 00268 #include "Ap4IsltAtom.h" 00269 #include "Ap4TrefTypeAtom.h" 00270 #include "Ap4OmaDcf.h" 00271 #include "Ap4IsmaCryp.h" 00272 #include "Ap4OdafAtom.h" 00273 #include "Ap4OhdrAtom.h" 00274 #include "Ap4AvccAtom.h" 00275 00276 #endif // _AP4_H_