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
52extern "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 */