6d6f4684c1b948ce8e6151538fe1cd21665f98c8
[platform/upstream/gst-editing-services.git] / ges / ges-types.h
1 /* GStreamer Editing Services
2  * Copyright (C) 2009 Edward Hervey <edward.hervey@collabora.co.uk>
3  *               2009 Nokia Corporation
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Library General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Library General Public License for more details.
14  *
15  * You should have received a copy of the GNU Library General Public
16  * License along with this library; if not, write to the
17  * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
18  * Boston, MA 02110-1301, USA.
19  */
20
21 #ifndef __GES_TYPES_H__
22 #define __GES_TYPES_H__
23
24 #include <glib.h>
25 #include <ges/ges-prelude.h>
26
27 G_BEGIN_DECLS
28
29 /**
30  * GES_PADDING: (attributes doc.skip=true)
31  */
32 #define GES_PADDING         4
33
34 /**
35  * GES_PADDING_LARGE: (attributes doc.skip=true)
36  */
37 #define GES_PADDING_LARGE   20
38
39 /* Type definitions */
40
41 typedef struct _GESTimeline GESTimeline;
42 typedef struct _GESTimelineClass GESTimelineClass;
43
44 typedef struct _GESLayer GESLayer;
45 typedef struct _GESLayerClass GESLayerClass;
46
47 typedef struct _GESTimelineElementClass GESTimelineElementClass;
48 typedef struct _GESTimelineElement GESTimelineElement;
49
50 typedef struct _GESContainer GESContainer;
51 typedef struct _GESContainerClass GESContainerClass;
52
53 typedef struct _GESClip GESClip;
54 typedef struct _GESClipClass GESClipClass;
55
56 typedef struct _GESOperationClip GESOperationClip;
57 typedef struct _GESOperationClipClass GESOperationClipClass;
58
59 typedef struct _GESPipeline GESPipeline;
60 typedef struct _GESPipelineClass GESPipelineClass;
61
62 typedef struct _GESSourceClip GESSourceClip;
63 typedef struct _GESSourceClipClass GESSourceClipClass;
64
65 typedef struct _GESBaseEffectClip GESBaseEffectClip;
66 typedef struct _GESBaseEffectClipClass GESBaseEffectClipClass;
67
68 typedef struct _GESUriClip GESUriClip;
69 typedef struct _GESUriClipClass GESUriClipClass;
70
71 typedef struct _GESBaseTransitionClip GESBaseTransitionClip;
72 typedef struct _GESBaseTransitionClipClass GESBaseTransitionClipClass;
73
74 typedef struct _GESTransitionClip GESTransitionClip;
75 typedef struct _GESTransitionClipClass GESTransitionClipClass;
76
77 typedef struct _GESTestClip GESTestClip;
78 typedef struct _GESTestClipClass GESTestClipClass;
79
80 typedef struct _GESTitleClip GESTitleClip;
81 typedef struct _GESTitleClipClass GESTitleClipClass;
82
83 typedef struct _GESOverlayClip GESOverlayClip;
84 typedef struct _GESOverlayClipClass GESOverlayClipClass;
85
86 typedef struct _GESTextOverlayClip GESTextOverlayClip;
87 typedef struct _GESTextOverlayClipClass GESTextOverlayClipClass;
88
89 typedef struct _GESEffectClip GESEffectClip;
90 typedef struct _GESEffectClipClass GESEffectClipClass;
91
92 typedef struct _GESGroup GESGroup;
93 typedef struct _GESGroupClass GESGroupClass;
94
95 typedef struct _GESTrack GESTrack;
96 typedef struct _GESTrackClass GESTrackClass;
97
98 typedef struct _GESTrackElement GESTrackElement;
99 typedef struct _GESTrackElementClass GESTrackElementClass;
100
101 typedef struct _GESSource GESSource;
102 typedef struct _GESSourceClass GESSourceClass;
103
104 typedef struct _GESOperation GESOperation;
105 typedef struct _GESOperationClass GESOperationClass;
106
107 typedef struct _GESBaseEffect GESBaseEffect;
108 typedef struct _GESBaseEffectClass GESBaseEffectClass;
109
110 typedef struct _GESEffect GESEffect;
111 typedef struct _GESEffectClass GESEffectClass;
112
113 typedef struct _GESVideoSource GESVideoSource;
114 typedef struct _GESVideoSourceClass GESVideoSourceClass;
115
116 typedef struct _GESAudioSource GESAudioSource;
117 typedef struct _GESAudioSourceClass GESAudioSourceClass;
118
119 typedef struct _GESVideoUriSource GESVideoUriSource;
120 typedef struct _GESVideoUriSourceClass GESVideoUriSourceClass;
121
122 typedef struct _GESAudioUriSource GESAudioUriSource;
123 typedef struct _GESAudioUriSourceClass GESAudioUriSourceClass;
124
125 typedef struct _GESImageSource GESImageSource;
126 typedef struct _GESImageSourceClass GESImageSourceClass;
127
128 typedef struct _GESMultiFileSource GESMultiFileSource;
129 typedef struct _GESMultiFileSourceClass GESMultiFileSourceClass;
130
131 typedef struct _GESTransition GESTransition;
132 typedef struct _GESTransitionClass GESTransitionClass;
133
134 typedef struct _GESAudioTransition GESAudioTransition;
135 typedef struct _GESAudioTransitionClass
136   GESAudioTransitionClass;
137
138 typedef struct _GESVideoTransition GESVideoTransition;
139 typedef struct _GESVideoTransitionClass
140   GESVideoTransitionClass;
141
142 typedef struct _GESVideoTestSource GESVideoTestSource;
143 typedef struct _GESVideoTestSourceClass
144   GESVideoTestSourceClass;
145
146 typedef struct _GESAudioTestSource GESAudioTestSource;
147 typedef struct _GESAudioTestSourceClass
148   GESAudioTestSourceClass;
149
150 typedef struct _GESTitleSource GESTitleSource;
151 typedef struct _GESTitleSourceClass
152   GESTitleSourceClass;
153
154 typedef struct _GESTextOverlay GESTextOverlay;
155 typedef struct _GESTextOverlayClass
156   GESTextOverlayClass;
157
158 typedef struct _GESFormatter GESFormatter;
159 typedef struct _GESFormatterClass GESFormatterClass;
160
161 typedef struct _GESPitiviFormatter GESPitiviFormatter;
162 typedef struct _GESPitiviFormatterClass GESPitiviFormatterClass;
163
164 typedef struct _GESAsset GESAsset;
165 typedef struct _GESAssetClass GESAssetClass;
166
167 typedef struct _GESClipAsset GESClipAsset;
168 typedef struct _GESClipAssetClass GESClipAssetClass;
169
170 typedef struct _GESUriClipAsset GESUriClipAsset;
171 typedef struct _GESUriClipAssetClass GESUriClipAssetClass;
172
173 typedef struct _GESTrackElementAsset GESTrackElementAsset;
174 typedef struct _GESTrackElementAssetClass GESTrackElementAssetClass;
175
176 typedef struct _GESUriSourceAsset GESUriSourceAsset;
177 typedef struct _GESUriSourceAssetClass GESUriSourceAssetClass;
178
179 typedef struct _GESProject GESProject;
180 typedef struct _GESProjectClass GESProjectClass;
181
182 typedef struct _GESExtractable GESExtractable;
183 typedef struct _GESExtractableInterface GESExtractableInterface;
184
185 typedef struct _GESVideoTrackClass GESVideoTrackClass;
186 typedef struct _GESVideoTrack GESVideoTrack;
187
188 typedef struct _GESAudioTrackClass GESAudioTrackClass;
189 typedef struct _GESAudioTrack GESAudioTrack;
190
191 G_END_DECLS
192
193 #endif /* __GES_TYPES_H__ */