MP4v2
mp4v2.h
1 /*
2  * The contents of this file are subject to the Mozilla Public
3  * License Version 1.1 (the "License"); you may not use this file
4  * except in compliance with the License. You may obtain a copy of
5  * the License at http://www.mozilla.org/MPL/
6  *
7  * Software distributed under the License is distributed on an "AS
8  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9  * implied. See the License for the specific language governing
10  * rights and limitations under the License.
11  *
12  * The Original Code is MPEG4IP.
13  *
14  * The Initial Developer of the Original Code is Cisco Systems Inc.
15  * Portions created by Cisco Systems Inc. are
16  * Copyright (C) Cisco Systems Inc. 2001 - 2005. All Rights Reserved.
17  *
18  * 3GPP features implementation is based on 3GPP's TS26.234-v5.60,
19  * and was contributed by Ximpo Group Ltd.
20  *
21  * Portions created by Ximpo Group Ltd. are
22  * Copyright (C) Ximpo Group Ltd. 2003, 2004. All Rights Reserved.
23  *
24  * Contributor(s):
25  * Dave Mackie dmackie@cisco.com
26  * Alix Marchandise-Franquet alix@cisco.com
27  * Ximpo Group Ltd. mp4v2@ximpo.com
28  * Bill May wmay@cisco.com
29  */
30 #ifndef MP4V2_MP4V2_H
31 #define MP4V2_MP4V2_H
32 
33 /*****************************************************************************/
34 
35 #include <mp4v2/platform.h>
36 #include <mp4v2/project.h>
37 
38 /*****************************************************************************/
39 
40 /* exploit C++ ability of default values for function parameters */
41 #if defined( DEFAULT )
42 # define __MP4V2_SAVE_DEFAULT DEFAULT
43 #endif
44 #undef DEFAULT
45 #if defined( __cplusplus )
46 # define DEFAULT(x) =x
47 #else
48 # define DEFAULT(x)
49 #endif
50 
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54 
55 /*****************************************************************************/
56 
57 #include <mp4v2/general.h>
58 #include <mp4v2/file.h>
59 #include <mp4v2/file_prop.h>
60 #include <mp4v2/track.h>
61 #include <mp4v2/track_prop.h>
62 #include <mp4v2/sample.h>
63 #include <mp4v2/chapter.h>
64 #include <mp4v2/itmf_generic.h>
65 #include <mp4v2/itmf_tags.h>
66 #include <mp4v2/streaming.h>
67 #include <mp4v2/isma.h>
68 
69 /*****************************************************************************/
70 
71 /* restore macro DEFAULT to state prior to mp4v2 headers */
72 #undef DEFAULT
73 #if defined( __MP4V2_SAVE_DEFAULT )
74 # define DEFAULT __MP4V2_SAVE_DEFAULT
75 #endif
76 
77 #ifdef __cplusplus
78 } // extern "C"
79 #endif
80 
81 /*****************************************************************************/
82 
83 #endif /* MP4V2_MP4V2_H */