1 /* GStreamer Editing Services
2 * Copyright (C) 2009 Edward Hervey <edward.hervey@collabora.co.uk>
3 * 2009 Nokia Corporation
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.
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.
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.
21 #ifndef __GES_TYPES_H__
22 #define __GES_TYPES_H__
25 #include <ges/ges-prelude.h>
30 * GES_PADDING: (attributes doc.skip=true)
35 * GES_PADDING_LARGE: (attributes doc.skip=true)
37 #define GES_PADDING_LARGE 20
39 /* Type definitions */
41 typedef struct _GESTimeline GESTimeline;
42 typedef struct _GESTimelineClass GESTimelineClass;
44 typedef struct _GESLayer GESLayer;
45 typedef struct _GESLayerClass GESLayerClass;
47 typedef struct _GESTimelineElementClass GESTimelineElementClass;
48 typedef struct _GESTimelineElement GESTimelineElement;
50 typedef struct _GESContainer GESContainer;
51 typedef struct _GESContainerClass GESContainerClass;
53 typedef struct _GESClip GESClip;
54 typedef struct _GESClipClass GESClipClass;
56 typedef struct _GESOperationClip GESOperationClip;
57 typedef struct _GESOperationClipClass GESOperationClipClass;
59 typedef struct _GESPipeline GESPipeline;
60 typedef struct _GESPipelineClass GESPipelineClass;
62 typedef struct _GESSourceClip GESSourceClip;
63 typedef struct _GESSourceClipClass GESSourceClipClass;
65 typedef struct _GESBaseEffectClip GESBaseEffectClip;
66 typedef struct _GESBaseEffectClipClass GESBaseEffectClipClass;
68 typedef struct _GESUriClip GESUriClip;
69 typedef struct _GESUriClipClass GESUriClipClass;
71 typedef struct _GESBaseTransitionClip GESBaseTransitionClip;
72 typedef struct _GESBaseTransitionClipClass GESBaseTransitionClipClass;
74 typedef struct _GESTransitionClip GESTransitionClip;
75 typedef struct _GESTransitionClipClass GESTransitionClipClass;
77 typedef struct _GESTestClip GESTestClip;
78 typedef struct _GESTestClipClass GESTestClipClass;
80 typedef struct _GESTitleClip GESTitleClip;
81 typedef struct _GESTitleClipClass GESTitleClipClass;
83 typedef struct _GESOverlayClip GESOverlayClip;
84 typedef struct _GESOverlayClipClass GESOverlayClipClass;
86 typedef struct _GESTextOverlayClip GESTextOverlayClip;
87 typedef struct _GESTextOverlayClipClass GESTextOverlayClipClass;
89 typedef struct _GESEffectClip GESEffectClip;
90 typedef struct _GESEffectClipClass GESEffectClipClass;
92 typedef struct _GESGroup GESGroup;
93 typedef struct _GESGroupClass GESGroupClass;
95 typedef struct _GESTrack GESTrack;
96 typedef struct _GESTrackClass GESTrackClass;
98 typedef struct _GESTrackElement GESTrackElement;
99 typedef struct _GESTrackElementClass GESTrackElementClass;
101 typedef struct _GESSource GESSource;
102 typedef struct _GESSourceClass GESSourceClass;
104 typedef struct _GESOperation GESOperation;
105 typedef struct _GESOperationClass GESOperationClass;
107 typedef struct _GESBaseEffect GESBaseEffect;
108 typedef struct _GESBaseEffectClass GESBaseEffectClass;
110 typedef struct _GESEffect GESEffect;
111 typedef struct _GESEffectClass GESEffectClass;
113 typedef struct _GESVideoSource GESVideoSource;
114 typedef struct _GESVideoSourceClass GESVideoSourceClass;
116 typedef struct _GESAudioSource GESAudioSource;
117 typedef struct _GESAudioSourceClass GESAudioSourceClass;
119 typedef struct _GESVideoUriSource GESVideoUriSource;
120 typedef struct _GESVideoUriSourceClass GESVideoUriSourceClass;
122 typedef struct _GESAudioUriSource GESAudioUriSource;
123 typedef struct _GESAudioUriSourceClass GESAudioUriSourceClass;
125 typedef struct _GESImageSource GESImageSource;
126 typedef struct _GESImageSourceClass GESImageSourceClass;
128 typedef struct _GESMultiFileSource GESMultiFileSource;
129 typedef struct _GESMultiFileSourceClass GESMultiFileSourceClass;
131 typedef struct _GESTransition GESTransition;
132 typedef struct _GESTransitionClass GESTransitionClass;
134 typedef struct _GESAudioTransition GESAudioTransition;
135 typedef struct _GESAudioTransitionClass
136 GESAudioTransitionClass;
138 typedef struct _GESVideoTransition GESVideoTransition;
139 typedef struct _GESVideoTransitionClass
140 GESVideoTransitionClass;
142 typedef struct _GESVideoTestSource GESVideoTestSource;
143 typedef struct _GESVideoTestSourceClass
144 GESVideoTestSourceClass;
146 typedef struct _GESAudioTestSource GESAudioTestSource;
147 typedef struct _GESAudioTestSourceClass
148 GESAudioTestSourceClass;
150 typedef struct _GESTitleSource GESTitleSource;
151 typedef struct _GESTitleSourceClass
154 typedef struct _GESTextOverlay GESTextOverlay;
155 typedef struct _GESTextOverlayClass
158 typedef struct _GESFormatter GESFormatter;
159 typedef struct _GESFormatterClass GESFormatterClass;
161 typedef struct _GESPitiviFormatter GESPitiviFormatter;
162 typedef struct _GESPitiviFormatterClass GESPitiviFormatterClass;
164 typedef struct _GESAsset GESAsset;
165 typedef struct _GESAssetClass GESAssetClass;
167 typedef struct _GESClipAsset GESClipAsset;
168 typedef struct _GESClipAssetClass GESClipAssetClass;
170 typedef struct _GESUriClipAsset GESUriClipAsset;
171 typedef struct _GESUriClipAssetClass GESUriClipAssetClass;
173 typedef struct _GESTrackElementAsset GESTrackElementAsset;
174 typedef struct _GESTrackElementAssetClass GESTrackElementAssetClass;
176 typedef struct _GESUriSourceAsset GESUriSourceAsset;
177 typedef struct _GESUriSourceAssetClass GESUriSourceAssetClass;
179 typedef struct _GESProject GESProject;
180 typedef struct _GESProjectClass GESProjectClass;
182 typedef struct _GESExtractable GESExtractable;
183 typedef struct _GESExtractableInterface GESExtractableInterface;
185 typedef struct _GESVideoTrackClass GESVideoTrackClass;
186 typedef struct _GESVideoTrack GESVideoTrack;
188 typedef struct _GESAudioTrackClass GESAudioTrackClass;
189 typedef struct _GESAudioTrack GESAudioTrack;
193 #endif /* __GES_TYPES_H__ */