Some options used for "expert" x264 setup were removed from FFmpeg 0.11
[blender.git] / source / blender / blenkernel / BKE_main.h
1 /*
2  * ***** BEGIN GPL LICENSE BLOCK *****
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software Foundation,
16  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17  *
18  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
19  * All rights reserved.
20  *
21  * The Original Code is: all of this file.
22  *
23  * Contributor(s): none yet.
24  *
25  * ***** END GPL LICENSE BLOCK *****
26  */
27 #ifndef __BKE_MAIN_H__
28 #define __BKE_MAIN_H__
29
30 /** \file BKE_main.h
31  *  \ingroup bke
32  *  \since March 2001
33  *  \author nzc
34  *  \section aboutmain Main struct
35  * Main is the root of the 'database' of a Blender context. All data
36  * is stuffed into lists, and all these lists are knotted to here. A
37  * Blender file is not much more but a binary dump of these
38  * lists. This list of lists is not serialized itself.
39  *
40  * Oops... this should be a _types.h file.
41  *
42  */
43 #include "DNA_listBase.h"
44
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48
49 struct Library;
50
51 typedef struct Main {
52         struct Main *next, *prev;
53         char name[1024]; /* 1024 = FILE_MAX */
54         short versionfile, subversionfile;
55         short minversionfile, minsubversionfile;
56         int revision;   /* svn revision of binary that saved file */
57         
58         struct Library *curlib;
59         ListBase scene;
60         ListBase library;
61         ListBase object;
62         ListBase mesh;
63         ListBase curve;
64         ListBase mball;
65         ListBase mat;
66         ListBase tex;
67         ListBase image;
68         ListBase latt;
69         ListBase lamp;
70         ListBase camera;
71         ListBase ipo;   // XXX depreceated
72         ListBase key;
73         ListBase world;
74         ListBase screen;
75         ListBase script;
76         ListBase vfont;
77         ListBase text;
78         ListBase speaker;
79         ListBase sound;
80         ListBase group;
81         ListBase armature;
82         ListBase action;
83         ListBase nodetree;
84         ListBase brush;
85         ListBase particle;
86         ListBase wm;
87         ListBase gpencil;
88         ListBase movieclip;
89         ListBase mask;
90
91         char id_tag_update[256];
92 } Main;
93
94
95 #ifdef __cplusplus
96 }
97 #endif
98
99 #endif
100