Initial commit
[fillmore] / src / marina / marina.h
1 /* marina.h generated by valac, the Vala compiler, do not modify */
2
3
4 #ifndef __MARINA_H__
5 #define __MARINA_H__
6
7 #include <glib.h>
8 #include <glib-object.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <gio/gio.h>
12 #include <gtk/gtk.h>
13 #include <gdk/gdk.h>
14 #include <float.h>
15 #include <math.h>
16 #include <gee.h>
17 #include <gst/gst.h>
18 #include <gdk-pixbuf/gdk-pixdata.h>
19 #include <stdio.h>
20
21 G_BEGIN_DECLS
22
23
24 #define TYPE_APP_DIRS (app_dirs_get_type ())
25 #define APP_DIRS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APP_DIRS, AppDirs))
26 #define APP_DIRS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APP_DIRS, AppDirsClass))
27 #define IS_APP_DIRS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APP_DIRS))
28 #define IS_APP_DIRS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APP_DIRS))
29 #define APP_DIRS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APP_DIRS, AppDirsClass))
30
31 typedef struct _AppDirs AppDirs;
32 typedef struct _AppDirsClass AppDirsClass;
33 typedef struct _AppDirsPrivate AppDirsPrivate;
34
35 #define VIEW_TYPE_AUDIO_METER (view_audio_meter_get_type ())
36 #define VIEW_AUDIO_METER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_AUDIO_METER, ViewAudioMeter))
37 #define VIEW_AUDIO_METER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_AUDIO_METER, ViewAudioMeterClass))
38 #define VIEW_IS_AUDIO_METER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_AUDIO_METER))
39 #define VIEW_IS_AUDIO_METER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_AUDIO_METER))
40 #define VIEW_AUDIO_METER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_AUDIO_METER, ViewAudioMeterClass))
41
42 typedef struct _ViewAudioMeter ViewAudioMeter;
43 typedef struct _ViewAudioMeterClass ViewAudioMeterClass;
44 typedef struct _ViewAudioMeterPrivate ViewAudioMeterPrivate;
45
46 #define MODEL_TYPE_TRACK (model_track_get_type ())
47 #define MODEL_TRACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_TRACK, ModelTrack))
48 #define MODEL_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_TRACK, ModelTrackClass))
49 #define MODEL_IS_TRACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_TRACK))
50 #define MODEL_IS_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_TRACK))
51 #define MODEL_TRACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_TRACK, ModelTrackClass))
52
53 typedef struct _ModelTrack ModelTrack;
54 typedef struct _ModelTrackClass ModelTrackClass;
55
56 #define MODEL_TYPE_AUDIO_TRACK (model_audio_track_get_type ())
57 #define MODEL_AUDIO_TRACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_AUDIO_TRACK, ModelAudioTrack))
58 #define MODEL_AUDIO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_AUDIO_TRACK, ModelAudioTrackClass))
59 #define MODEL_IS_AUDIO_TRACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_AUDIO_TRACK))
60 #define MODEL_IS_AUDIO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_AUDIO_TRACK))
61 #define MODEL_AUDIO_TRACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_AUDIO_TRACK, ModelAudioTrackClass))
62
63 typedef struct _ModelAudioTrack ModelAudioTrack;
64 typedef struct _ModelAudioTrackClass ModelAudioTrackClass;
65
66 #define TYPE_TRACK_VIEW (track_view_get_type ())
67 #define TRACK_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRACK_VIEW, TrackView))
68 #define IS_TRACK_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRACK_VIEW))
69 #define TRACK_VIEW_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_TRACK_VIEW, TrackViewIface))
70
71 typedef struct _TrackView TrackView;
72 typedef struct _TrackViewIface TrackViewIface;
73
74 #define TYPE_CLIP_VIEW (clip_view_get_type ())
75 #define CLIP_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CLIP_VIEW, ClipView))
76 #define CLIP_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CLIP_VIEW, ClipViewClass))
77 #define IS_CLIP_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CLIP_VIEW))
78 #define IS_CLIP_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CLIP_VIEW))
79 #define CLIP_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CLIP_VIEW, ClipViewClass))
80
81 typedef struct _ClipView ClipView;
82 typedef struct _ClipViewClass ClipViewClass;
83
84 #define TYPE_CLASS_FACTORY (class_factory_get_type ())
85 #define CLASS_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CLASS_FACTORY, ClassFactory))
86 #define CLASS_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CLASS_FACTORY, ClassFactoryClass))
87 #define IS_CLASS_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CLASS_FACTORY))
88 #define IS_CLASS_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CLASS_FACTORY))
89 #define CLASS_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CLASS_FACTORY, ClassFactoryClass))
90
91 typedef struct _ClassFactory ClassFactory;
92 typedef struct _ClassFactoryClass ClassFactoryClass;
93 typedef struct _ClassFactoryPrivate ClassFactoryPrivate;
94
95 #define TYPE_TIME_LINE (time_line_get_type ())
96 #define TIME_LINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TIME_LINE, TimeLine))
97 #define TIME_LINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TIME_LINE, TimeLineClass))
98 #define IS_TIME_LINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TIME_LINE))
99 #define IS_TIME_LINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TIME_LINE))
100 #define TIME_LINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TIME_LINE, TimeLineClass))
101
102 typedef struct _TimeLine TimeLine;
103 typedef struct _TimeLineClass TimeLineClass;
104
105 #define TYPE_TRANSPORT_DELEGATE (transport_delegate_get_type ())
106 #define TRANSPORT_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSPORT_DELEGATE, TransportDelegate))
107 #define IS_TRANSPORT_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSPORT_DELEGATE))
108 #define TRANSPORT_DELEGATE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_TRANSPORT_DELEGATE, TransportDelegateIface))
109
110 typedef struct _TransportDelegate TransportDelegate;
111 typedef struct _TransportDelegateIface TransportDelegateIface;
112
113 #define TYPE_CLIP_LIBRARY_VIEW (clip_library_view_get_type ())
114 #define CLIP_LIBRARY_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CLIP_LIBRARY_VIEW, ClipLibraryView))
115 #define CLIP_LIBRARY_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CLIP_LIBRARY_VIEW, ClipLibraryViewClass))
116 #define IS_CLIP_LIBRARY_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CLIP_LIBRARY_VIEW))
117 #define IS_CLIP_LIBRARY_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CLIP_LIBRARY_VIEW))
118 #define CLIP_LIBRARY_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CLIP_LIBRARY_VIEW, ClipLibraryViewClass))
119
120 typedef struct _ClipLibraryView ClipLibraryView;
121 typedef struct _ClipLibraryViewClass ClipLibraryViewClass;
122 typedef struct _ClipLibraryViewPrivate ClipLibraryViewPrivate;
123
124 #define MODEL_TYPE_PROJECT (model_project_get_type ())
125 #define MODEL_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_PROJECT, ModelProject))
126 #define MODEL_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_PROJECT, ModelProjectClass))
127 #define MODEL_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_PROJECT))
128 #define MODEL_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_PROJECT))
129 #define MODEL_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_PROJECT, ModelProjectClass))
130
131 typedef struct _ModelProject ModelProject;
132 typedef struct _ModelProjectClass ModelProjectClass;
133
134 #define MODEL_TYPE_TIME_SYSTEM (model_time_system_get_type ())
135 #define MODEL_TIME_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_TIME_SYSTEM, ModelTimeSystem))
136 #define MODEL_IS_TIME_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_TIME_SYSTEM))
137 #define MODEL_TIME_SYSTEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), MODEL_TYPE_TIME_SYSTEM, ModelTimeSystemIface))
138
139 typedef struct _ModelTimeSystem ModelTimeSystem;
140 typedef struct _ModelTimeSystemIface ModelTimeSystemIface;
141
142 #define MODEL_TYPE_CLIP_FILE (model_clip_file_get_type ())
143 #define MODEL_CLIP_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP_FILE, ModelClipFile))
144 #define MODEL_CLIP_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP_FILE, ModelClipFileClass))
145 #define MODEL_IS_CLIP_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP_FILE))
146 #define MODEL_IS_CLIP_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP_FILE))
147 #define MODEL_CLIP_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP_FILE, ModelClipFileClass))
148
149 typedef struct _ModelClipFile ModelClipFile;
150 typedef struct _ModelClipFileClass ModelClipFileClass;
151
152 #define MODEL_TYPE_MEDIA_TYPE (model_media_type_get_type ())
153
154 #define MODEL_TYPE_GAP (model_gap_get_type ())
155 #define MODEL_GAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_GAP, ModelGap))
156 #define MODEL_GAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_GAP, ModelGapClass))
157 #define MODEL_IS_GAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_GAP))
158 #define MODEL_IS_GAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_GAP))
159 #define MODEL_GAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_GAP, ModelGapClass))
160
161 typedef struct _ModelGap ModelGap;
162 typedef struct _ModelGapClass ModelGapClass;
163 typedef struct _ModelGapPrivate ModelGapPrivate;
164 typedef struct _ModelClipFilePrivate ModelClipFilePrivate;
165
166 #define TYPE_FRACTION (fraction_get_type ())
167 typedef struct _Fraction Fraction;
168
169 #define MODEL_TYPE_FETCHER (model_fetcher_get_type ())
170 #define MODEL_FETCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_FETCHER, ModelFetcher))
171 #define MODEL_FETCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_FETCHER, ModelFetcherClass))
172 #define MODEL_IS_FETCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_FETCHER))
173 #define MODEL_IS_FETCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_FETCHER))
174 #define MODEL_FETCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_FETCHER, ModelFetcherClass))
175
176 typedef struct _ModelFetcher ModelFetcher;
177 typedef struct _ModelFetcherClass ModelFetcherClass;
178 typedef struct _ModelFetcherPrivate ModelFetcherPrivate;
179
180 #define MODEL_TYPE_CLIP_FETCHER (model_clip_fetcher_get_type ())
181 #define MODEL_CLIP_FETCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP_FETCHER, ModelClipFetcher))
182 #define MODEL_CLIP_FETCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP_FETCHER, ModelClipFetcherClass))
183 #define MODEL_IS_CLIP_FETCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP_FETCHER))
184 #define MODEL_IS_CLIP_FETCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP_FETCHER))
185 #define MODEL_CLIP_FETCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP_FETCHER, ModelClipFetcherClass))
186
187 typedef struct _ModelClipFetcher ModelClipFetcher;
188 typedef struct _ModelClipFetcherClass ModelClipFetcherClass;
189 typedef struct _ModelClipFetcherPrivate ModelClipFetcherPrivate;
190
191 #define MODEL_TYPE_THUMBNAIL_FETCHER (model_thumbnail_fetcher_get_type ())
192 #define MODEL_THUMBNAIL_FETCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_THUMBNAIL_FETCHER, ModelThumbnailFetcher))
193 #define MODEL_THUMBNAIL_FETCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_THUMBNAIL_FETCHER, ModelThumbnailFetcherClass))
194 #define MODEL_IS_THUMBNAIL_FETCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_THUMBNAIL_FETCHER))
195 #define MODEL_IS_THUMBNAIL_FETCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_THUMBNAIL_FETCHER))
196 #define MODEL_THUMBNAIL_FETCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_THUMBNAIL_FETCHER, ModelThumbnailFetcherClass))
197
198 typedef struct _ModelThumbnailFetcher ModelThumbnailFetcher;
199 typedef struct _ModelThumbnailFetcherClass ModelThumbnailFetcherClass;
200 typedef struct _ModelThumbnailFetcherPrivate ModelThumbnailFetcherPrivate;
201
202 #define MODEL_TYPE_CLIP (model_clip_get_type ())
203 #define MODEL_CLIP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP, ModelClip))
204 #define MODEL_CLIP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP, ModelClipClass))
205 #define MODEL_IS_CLIP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP))
206 #define MODEL_IS_CLIP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP))
207 #define MODEL_CLIP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP, ModelClipClass))
208
209 typedef struct _ModelClip ModelClip;
210 typedef struct _ModelClipClass ModelClipClass;
211 typedef struct _ModelClipPrivate ModelClipPrivate;
212
213 #define MODEL_TYPE_FETCHER_COMPLETION (model_fetcher_completion_get_type ())
214 #define MODEL_FETCHER_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_FETCHER_COMPLETION, ModelFetcherCompletion))
215 #define MODEL_FETCHER_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_FETCHER_COMPLETION, ModelFetcherCompletionClass))
216 #define MODEL_IS_FETCHER_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_FETCHER_COMPLETION))
217 #define MODEL_IS_FETCHER_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_FETCHER_COMPLETION))
218 #define MODEL_FETCHER_COMPLETION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_FETCHER_COMPLETION, ModelFetcherCompletionClass))
219
220 typedef struct _ModelFetcherCompletion ModelFetcherCompletion;
221 typedef struct _ModelFetcherCompletionClass ModelFetcherCompletionClass;
222 typedef struct _ModelFetcherCompletionPrivate ModelFetcherCompletionPrivate;
223
224 #define MODEL_TYPE_COMMAND (model_command_get_type ())
225 #define MODEL_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_COMMAND, ModelCommand))
226 #define MODEL_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_COMMAND, ModelCommandClass))
227 #define MODEL_IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_COMMAND))
228 #define MODEL_IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_COMMAND))
229 #define MODEL_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_COMMAND, ModelCommandClass))
230
231 typedef struct _ModelCommand ModelCommand;
232 typedef struct _ModelCommandClass ModelCommandClass;
233 typedef struct _ModelCommandPrivate ModelCommandPrivate;
234
235 #define MODEL_TYPE_PARAMETER (model_parameter_get_type ())
236
237 #define MODEL_TYPE_PARAMETER_COMMAND (model_parameter_command_get_type ())
238 #define MODEL_PARAMETER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_PARAMETER_COMMAND, ModelParameterCommand))
239 #define MODEL_PARAMETER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_PARAMETER_COMMAND, ModelParameterCommandClass))
240 #define MODEL_IS_PARAMETER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_PARAMETER_COMMAND))
241 #define MODEL_IS_PARAMETER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_PARAMETER_COMMAND))
242 #define MODEL_PARAMETER_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_PARAMETER_COMMAND, ModelParameterCommandClass))
243
244 typedef struct _ModelParameterCommand ModelParameterCommand;
245 typedef struct _ModelParameterCommandClass ModelParameterCommandClass;
246 typedef struct _ModelParameterCommandPrivate ModelParameterCommandPrivate;
247
248 #define MODEL_TYPE_CLIP_COMMAND (model_clip_command_get_type ())
249 #define MODEL_CLIP_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP_COMMAND, ModelClipCommand))
250 #define MODEL_CLIP_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP_COMMAND, ModelClipCommandClass))
251 #define MODEL_IS_CLIP_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP_COMMAND))
252 #define MODEL_IS_CLIP_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP_COMMAND))
253 #define MODEL_CLIP_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP_COMMAND, ModelClipCommandClass))
254
255 typedef struct _ModelClipCommand ModelClipCommand;
256 typedef struct _ModelClipCommandClass ModelClipCommandClass;
257 typedef struct _ModelClipCommandPrivate ModelClipCommandPrivate;
258
259 #define MODEL_CLIP_COMMAND_TYPE_ACTION (model_clip_command_action_get_type ())
260
261 #define MODEL_TYPE_CLIP_ADD_COMMAND (model_clip_add_command_get_type ())
262 #define MODEL_CLIP_ADD_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP_ADD_COMMAND, ModelClipAddCommand))
263 #define MODEL_CLIP_ADD_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP_ADD_COMMAND, ModelClipAddCommandClass))
264 #define MODEL_IS_CLIP_ADD_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP_ADD_COMMAND))
265 #define MODEL_IS_CLIP_ADD_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP_ADD_COMMAND))
266 #define MODEL_CLIP_ADD_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP_ADD_COMMAND, ModelClipAddCommandClass))
267
268 typedef struct _ModelClipAddCommand ModelClipAddCommand;
269 typedef struct _ModelClipAddCommandClass ModelClipAddCommandClass;
270 typedef struct _ModelClipAddCommandPrivate ModelClipAddCommandPrivate;
271
272 #define MODEL_TYPE_CLIP_SPLIT_COMMAND (model_clip_split_command_get_type ())
273 #define MODEL_CLIP_SPLIT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP_SPLIT_COMMAND, ModelClipSplitCommand))
274 #define MODEL_CLIP_SPLIT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP_SPLIT_COMMAND, ModelClipSplitCommandClass))
275 #define MODEL_IS_CLIP_SPLIT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP_SPLIT_COMMAND))
276 #define MODEL_IS_CLIP_SPLIT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP_SPLIT_COMMAND))
277 #define MODEL_CLIP_SPLIT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP_SPLIT_COMMAND, ModelClipSplitCommandClass))
278
279 typedef struct _ModelClipSplitCommand ModelClipSplitCommand;
280 typedef struct _ModelClipSplitCommandClass ModelClipSplitCommandClass;
281 typedef struct _ModelClipSplitCommandPrivate ModelClipSplitCommandPrivate;
282
283 #define MODEL_CLIP_SPLIT_COMMAND_TYPE_ACTION (model_clip_split_command_action_get_type ())
284
285 #define MODEL_TYPE_CLIP_FILE_DELETE_COMMAND (model_clip_file_delete_command_get_type ())
286 #define MODEL_CLIP_FILE_DELETE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP_FILE_DELETE_COMMAND, ModelClipFileDeleteCommand))
287 #define MODEL_CLIP_FILE_DELETE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP_FILE_DELETE_COMMAND, ModelClipFileDeleteCommandClass))
288 #define MODEL_IS_CLIP_FILE_DELETE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP_FILE_DELETE_COMMAND))
289 #define MODEL_IS_CLIP_FILE_DELETE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP_FILE_DELETE_COMMAND))
290 #define MODEL_CLIP_FILE_DELETE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP_FILE_DELETE_COMMAND, ModelClipFileDeleteCommandClass))
291
292 typedef struct _ModelClipFileDeleteCommand ModelClipFileDeleteCommand;
293 typedef struct _ModelClipFileDeleteCommandClass ModelClipFileDeleteCommandClass;
294 typedef struct _ModelClipFileDeleteCommandPrivate ModelClipFileDeleteCommandPrivate;
295
296 #define MODEL_TYPE_CLIP_TRIM_COMMAND (model_clip_trim_command_get_type ())
297 #define MODEL_CLIP_TRIM_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP_TRIM_COMMAND, ModelClipTrimCommand))
298 #define MODEL_CLIP_TRIM_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP_TRIM_COMMAND, ModelClipTrimCommandClass))
299 #define MODEL_IS_CLIP_TRIM_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP_TRIM_COMMAND))
300 #define MODEL_IS_CLIP_TRIM_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP_TRIM_COMMAND))
301 #define MODEL_CLIP_TRIM_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP_TRIM_COMMAND, ModelClipTrimCommandClass))
302
303 typedef struct _ModelClipTrimCommand ModelClipTrimCommand;
304 typedef struct _ModelClipTrimCommandClass ModelClipTrimCommandClass;
305 typedef struct _ModelClipTrimCommandPrivate ModelClipTrimCommandPrivate;
306
307 #define MODEL_TYPE_CLIP_REVERT_COMMAND (model_clip_revert_command_get_type ())
308 #define MODEL_CLIP_REVERT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP_REVERT_COMMAND, ModelClipRevertCommand))
309 #define MODEL_CLIP_REVERT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP_REVERT_COMMAND, ModelClipRevertCommandClass))
310 #define MODEL_IS_CLIP_REVERT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP_REVERT_COMMAND))
311 #define MODEL_IS_CLIP_REVERT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP_REVERT_COMMAND))
312 #define MODEL_CLIP_REVERT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP_REVERT_COMMAND, ModelClipRevertCommandClass))
313
314 typedef struct _ModelClipRevertCommand ModelClipRevertCommand;
315 typedef struct _ModelClipRevertCommandClass ModelClipRevertCommandClass;
316 typedef struct _ModelClipRevertCommandPrivate ModelClipRevertCommandPrivate;
317
318 #define MODEL_TYPE_TIME_SIGNATURE_COMMAND (model_time_signature_command_get_type ())
319 #define MODEL_TIME_SIGNATURE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_TIME_SIGNATURE_COMMAND, ModelTimeSignatureCommand))
320 #define MODEL_TIME_SIGNATURE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_TIME_SIGNATURE_COMMAND, ModelTimeSignatureCommandClass))
321 #define MODEL_IS_TIME_SIGNATURE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_TIME_SIGNATURE_COMMAND))
322 #define MODEL_IS_TIME_SIGNATURE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_TIME_SIGNATURE_COMMAND))
323 #define MODEL_TIME_SIGNATURE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_TIME_SIGNATURE_COMMAND, ModelTimeSignatureCommandClass))
324
325 typedef struct _ModelTimeSignatureCommand ModelTimeSignatureCommand;
326 typedef struct _ModelTimeSignatureCommandClass ModelTimeSignatureCommandClass;
327 typedef struct _ModelTimeSignatureCommandPrivate ModelTimeSignatureCommandPrivate;
328
329 #define MODEL_TYPE_BPM_COMMAND (model_bpm_command_get_type ())
330 #define MODEL_BPM_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_BPM_COMMAND, ModelBpmCommand))
331 #define MODEL_BPM_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_BPM_COMMAND, ModelBpmCommandClass))
332 #define MODEL_IS_BPM_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_BPM_COMMAND))
333 #define MODEL_IS_BPM_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_BPM_COMMAND))
334 #define MODEL_BPM_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_BPM_COMMAND, ModelBpmCommandClass))
335
336 typedef struct _ModelBpmCommand ModelBpmCommand;
337 typedef struct _ModelBpmCommandClass ModelBpmCommandClass;
338 typedef struct _ModelBpmCommandPrivate ModelBpmCommandPrivate;
339
340 #define MODEL_TYPE_ADD_CLIP_COMMAND (model_add_clip_command_get_type ())
341 #define MODEL_ADD_CLIP_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_ADD_CLIP_COMMAND, ModelAddClipCommand))
342 #define MODEL_ADD_CLIP_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_ADD_CLIP_COMMAND, ModelAddClipCommandClass))
343 #define MODEL_IS_ADD_CLIP_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_ADD_CLIP_COMMAND))
344 #define MODEL_IS_ADD_CLIP_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_ADD_CLIP_COMMAND))
345 #define MODEL_ADD_CLIP_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_ADD_CLIP_COMMAND, ModelAddClipCommandClass))
346
347 typedef struct _ModelAddClipCommand ModelAddClipCommand;
348 typedef struct _ModelAddClipCommandClass ModelAddClipCommandClass;
349 typedef struct _ModelAddClipCommandPrivate ModelAddClipCommandPrivate;
350
351 #define MODEL_TYPE_TRANSACTION_COMMAND (model_transaction_command_get_type ())
352 #define MODEL_TRANSACTION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_TRANSACTION_COMMAND, ModelTransactionCommand))
353 #define MODEL_TRANSACTION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_TRANSACTION_COMMAND, ModelTransactionCommandClass))
354 #define MODEL_IS_TRANSACTION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_TRANSACTION_COMMAND))
355 #define MODEL_IS_TRANSACTION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_TRANSACTION_COMMAND))
356 #define MODEL_TRANSACTION_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_TRANSACTION_COMMAND, ModelTransactionCommandClass))
357
358 typedef struct _ModelTransactionCommand ModelTransactionCommand;
359 typedef struct _ModelTransactionCommandClass ModelTransactionCommandClass;
360 typedef struct _ModelTransactionCommandPrivate ModelTransactionCommandPrivate;
361
362 #define DIALOG_UTILS_TYPE_FILTER_DESCRIPTION_STRUCT (dialog_utils_filter_description_struct_get_type ())
363 typedef struct _DialogUtilsfilter_description_struct DialogUtilsfilter_description_struct;
364
365 #define TYPE_MULTI_FILE_PROGRESS_INTERFACE (multi_file_progress_interface_get_type ())
366 #define MULTI_FILE_PROGRESS_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_FILE_PROGRESS_INTERFACE, MultiFileProgressInterface))
367 #define IS_MULTI_FILE_PROGRESS_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_FILE_PROGRESS_INTERFACE))
368 #define MULTI_FILE_PROGRESS_INTERFACE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MULTI_FILE_PROGRESS_INTERFACE, MultiFileProgressInterfaceIface))
369
370 typedef struct _MultiFileProgressInterface MultiFileProgressInterface;
371 typedef struct _MultiFileProgressInterfaceIface MultiFileProgressInterfaceIface;
372
373 #define MODEL_TYPE_CLIP_IMPORTER (model_clip_importer_get_type ())
374 #define MODEL_CLIP_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_CLIP_IMPORTER, ModelClipImporter))
375 #define MODEL_CLIP_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_CLIP_IMPORTER, ModelClipImporterClass))
376 #define MODEL_IS_CLIP_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_CLIP_IMPORTER))
377 #define MODEL_IS_CLIP_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_CLIP_IMPORTER))
378 #define MODEL_CLIP_IMPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_CLIP_IMPORTER, ModelClipImporterClass))
379
380 typedef struct _ModelClipImporter ModelClipImporter;
381 typedef struct _ModelClipImporterClass ModelClipImporterClass;
382 typedef struct _ModelClipImporterPrivate ModelClipImporterPrivate;
383
384 #define MODEL_TYPE_LIBRARY_IMPORTER (model_library_importer_get_type ())
385 #define MODEL_LIBRARY_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_LIBRARY_IMPORTER, ModelLibraryImporter))
386 #define MODEL_LIBRARY_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_LIBRARY_IMPORTER, ModelLibraryImporterClass))
387 #define MODEL_IS_LIBRARY_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_LIBRARY_IMPORTER))
388 #define MODEL_IS_LIBRARY_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_LIBRARY_IMPORTER))
389 #define MODEL_LIBRARY_IMPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_LIBRARY_IMPORTER, ModelLibraryImporterClass))
390
391 typedef struct _ModelLibraryImporter ModelLibraryImporter;
392 typedef struct _ModelLibraryImporterClass ModelLibraryImporterClass;
393 typedef struct _ModelLibraryImporterPrivate ModelLibraryImporterPrivate;
394
395 #define MODEL_TYPE_TIMELINE_IMPORTER (model_timeline_importer_get_type ())
396 #define MODEL_TIMELINE_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_TIMELINE_IMPORTER, ModelTimelineImporter))
397 #define MODEL_TIMELINE_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_TIMELINE_IMPORTER, ModelTimelineImporterClass))
398 #define MODEL_IS_TIMELINE_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_TIMELINE_IMPORTER))
399 #define MODEL_IS_TIMELINE_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_TIMELINE_IMPORTER))
400 #define MODEL_TIMELINE_IMPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_TIMELINE_IMPORTER, ModelTimelineImporterClass))
401
402 typedef struct _ModelTimelineImporter ModelTimelineImporter;
403 typedef struct _ModelTimelineImporterClass ModelTimelineImporterClass;
404 typedef struct _ModelTimelineImporterPrivate ModelTimelineImporterPrivate;
405
406 #define LOGGING_TYPE_FACILITY (logging_facility_get_type ())
407
408 #define LOGGING_TYPE_LEVEL (logging_level_get_type ())
409
410 #define TYPE_PLAY_STATE (play_state_get_type ())
411
412 #define VIEW_TYPE_MEDIA_TRACK (view_media_track_get_type ())
413 #define VIEW_MEDIA_TRACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_MEDIA_TRACK, ViewMediaTrack))
414 #define VIEW_MEDIA_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_MEDIA_TRACK, ViewMediaTrackClass))
415 #define VIEW_IS_MEDIA_TRACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_MEDIA_TRACK))
416 #define VIEW_IS_MEDIA_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_MEDIA_TRACK))
417 #define VIEW_MEDIA_TRACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_MEDIA_TRACK, ViewMediaTrackClass))
418
419 typedef struct _ViewMediaTrack ViewMediaTrack;
420 typedef struct _ViewMediaTrackClass ViewMediaTrackClass;
421 typedef struct _ViewMediaTrackPrivate ViewMediaTrackPrivate;
422
423 #define VIEW_TYPE_MEDIA_ENGINE (view_media_engine_get_type ())
424 #define VIEW_MEDIA_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_MEDIA_ENGINE, ViewMediaEngine))
425 #define VIEW_MEDIA_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_MEDIA_ENGINE, ViewMediaEngineClass))
426 #define VIEW_IS_MEDIA_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_MEDIA_ENGINE))
427 #define VIEW_IS_MEDIA_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_MEDIA_ENGINE))
428 #define VIEW_MEDIA_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_MEDIA_ENGINE, ViewMediaEngineClass))
429
430 typedef struct _ViewMediaEngine ViewMediaEngine;
431 typedef struct _ViewMediaEngineClass ViewMediaEngineClass;
432
433 #define VIEW_TYPE_MEDIA_VIDEO_TRACK (view_media_video_track_get_type ())
434 #define VIEW_MEDIA_VIDEO_TRACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_MEDIA_VIDEO_TRACK, ViewMediaVideoTrack))
435 #define VIEW_MEDIA_VIDEO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_MEDIA_VIDEO_TRACK, ViewMediaVideoTrackClass))
436 #define VIEW_IS_MEDIA_VIDEO_TRACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_MEDIA_VIDEO_TRACK))
437 #define VIEW_IS_MEDIA_VIDEO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_MEDIA_VIDEO_TRACK))
438 #define VIEW_MEDIA_VIDEO_TRACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_MEDIA_VIDEO_TRACK, ViewMediaVideoTrackClass))
439
440 typedef struct _ViewMediaVideoTrack ViewMediaVideoTrack;
441 typedef struct _ViewMediaVideoTrackClass ViewMediaVideoTrackClass;
442 typedef struct _ViewMediaVideoTrackPrivate ViewMediaVideoTrackPrivate;
443
444 #define VIEW_TYPE_CLICK_TRACK (view_click_track_get_type ())
445 #define VIEW_CLICK_TRACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_CLICK_TRACK, ViewClickTrack))
446 #define VIEW_CLICK_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_CLICK_TRACK, ViewClickTrackClass))
447 #define VIEW_IS_CLICK_TRACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_CLICK_TRACK))
448 #define VIEW_IS_CLICK_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_CLICK_TRACK))
449 #define VIEW_CLICK_TRACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_CLICK_TRACK, ViewClickTrackClass))
450
451 typedef struct _ViewClickTrack ViewClickTrack;
452 typedef struct _ViewClickTrackClass ViewClickTrackClass;
453 typedef struct _ViewClickTrackPrivate ViewClickTrackPrivate;
454
455 #define VIEW_TYPE_MEDIA_AUDIO_TRACK (view_media_audio_track_get_type ())
456 #define VIEW_MEDIA_AUDIO_TRACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_MEDIA_AUDIO_TRACK, ViewMediaAudioTrack))
457 #define VIEW_MEDIA_AUDIO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_MEDIA_AUDIO_TRACK, ViewMediaAudioTrackClass))
458 #define VIEW_IS_MEDIA_AUDIO_TRACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_MEDIA_AUDIO_TRACK))
459 #define VIEW_IS_MEDIA_AUDIO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_MEDIA_AUDIO_TRACK))
460 #define VIEW_MEDIA_AUDIO_TRACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_MEDIA_AUDIO_TRACK, ViewMediaAudioTrackClass))
461
462 typedef struct _ViewMediaAudioTrack ViewMediaAudioTrack;
463 typedef struct _ViewMediaAudioTrackClass ViewMediaAudioTrackClass;
464 typedef struct _ViewMediaAudioTrackPrivate ViewMediaAudioTrackPrivate;
465
466 #define VIEW_TYPE_MEDIA_CONNECTOR (view_media_connector_get_type ())
467 #define VIEW_MEDIA_CONNECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_MEDIA_CONNECTOR, ViewMediaConnector))
468 #define VIEW_MEDIA_CONNECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_MEDIA_CONNECTOR, ViewMediaConnectorClass))
469 #define VIEW_IS_MEDIA_CONNECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_MEDIA_CONNECTOR))
470 #define VIEW_IS_MEDIA_CONNECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_MEDIA_CONNECTOR))
471 #define VIEW_MEDIA_CONNECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_MEDIA_CONNECTOR, ViewMediaConnectorClass))
472
473 typedef struct _ViewMediaConnector ViewMediaConnector;
474 typedef struct _ViewMediaConnectorClass ViewMediaConnectorClass;
475 typedef struct _ViewMediaConnectorPrivate ViewMediaConnectorPrivate;
476
477 #define VIEW_MEDIA_CONNECTOR_TYPE_MEDIA_TYPES (view_media_connector_media_types_get_type ())
478
479 #define VIEW_TYPE_VIDEO_OUTPUT (view_video_output_get_type ())
480 #define VIEW_VIDEO_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_VIDEO_OUTPUT, ViewVideoOutput))
481 #define VIEW_VIDEO_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_VIDEO_OUTPUT, ViewVideoOutputClass))
482 #define VIEW_IS_VIDEO_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_VIDEO_OUTPUT))
483 #define VIEW_IS_VIDEO_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_VIDEO_OUTPUT))
484 #define VIEW_VIDEO_OUTPUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_VIDEO_OUTPUT, ViewVideoOutputClass))
485
486 typedef struct _ViewVideoOutput ViewVideoOutput;
487 typedef struct _ViewVideoOutputClass ViewVideoOutputClass;
488 typedef struct _ViewVideoOutputPrivate ViewVideoOutputPrivate;
489
490 #define VIEW_TYPE_AUDIO_OUTPUT (view_audio_output_get_type ())
491 #define VIEW_AUDIO_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_AUDIO_OUTPUT, ViewAudioOutput))
492 #define VIEW_AUDIO_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_AUDIO_OUTPUT, ViewAudioOutputClass))
493 #define VIEW_IS_AUDIO_OUTPUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_AUDIO_OUTPUT))
494 #define VIEW_IS_AUDIO_OUTPUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_AUDIO_OUTPUT))
495 #define VIEW_AUDIO_OUTPUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_AUDIO_OUTPUT, ViewAudioOutputClass))
496
497 typedef struct _ViewAudioOutput ViewAudioOutput;
498 typedef struct _ViewAudioOutputClass ViewAudioOutputClass;
499 typedef struct _ViewAudioOutputPrivate ViewAudioOutputPrivate;
500
501 #define VIEW_TYPE_OGG_VORBIS_EXPORT (view_ogg_vorbis_export_get_type ())
502 #define VIEW_OGG_VORBIS_EXPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_OGG_VORBIS_EXPORT, ViewOggVorbisExport))
503 #define VIEW_OGG_VORBIS_EXPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_OGG_VORBIS_EXPORT, ViewOggVorbisExportClass))
504 #define VIEW_IS_OGG_VORBIS_EXPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_OGG_VORBIS_EXPORT))
505 #define VIEW_IS_OGG_VORBIS_EXPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_OGG_VORBIS_EXPORT))
506 #define VIEW_OGG_VORBIS_EXPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_OGG_VORBIS_EXPORT, ViewOggVorbisExportClass))
507
508 typedef struct _ViewOggVorbisExport ViewOggVorbisExport;
509 typedef struct _ViewOggVorbisExportClass ViewOggVorbisExportClass;
510 typedef struct _ViewOggVorbisExportPrivate ViewOggVorbisExportPrivate;
511 typedef struct _ViewMediaEnginePrivate ViewMediaEnginePrivate;
512
513 #define TYPE_MULTI_FILE_PROGRESS (multi_file_progress_get_type ())
514 #define MULTI_FILE_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_FILE_PROGRESS, MultiFileProgress))
515 #define MULTI_FILE_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_FILE_PROGRESS, MultiFileProgressClass))
516 #define IS_MULTI_FILE_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_FILE_PROGRESS))
517 #define IS_MULTI_FILE_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_FILE_PROGRESS))
518 #define MULTI_FILE_PROGRESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_FILE_PROGRESS, MultiFileProgressClass))
519
520 typedef struct _MultiFileProgress MultiFileProgress;
521 typedef struct _MultiFileProgressClass MultiFileProgressClass;
522 typedef struct _MultiFileProgressPrivate MultiFileProgressPrivate;
523
524 #define MODEL_TYPE_LOADER_HANDLER (model_loader_handler_get_type ())
525 #define MODEL_LOADER_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_LOADER_HANDLER, ModelLoaderHandler))
526 #define MODEL_LOADER_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_LOADER_HANDLER, ModelLoaderHandlerClass))
527 #define MODEL_IS_LOADER_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_LOADER_HANDLER))
528 #define MODEL_IS_LOADER_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_LOADER_HANDLER))
529 #define MODEL_LOADER_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_LOADER_HANDLER, ModelLoaderHandlerClass))
530
531 typedef struct _ModelLoaderHandler ModelLoaderHandler;
532 typedef struct _ModelLoaderHandlerClass ModelLoaderHandlerClass;
533 typedef struct _ModelLoaderHandlerPrivate ModelLoaderHandlerPrivate;
534
535 #define MODEL_TYPE_XML_TREE_LOADER (model_xml_tree_loader_get_type ())
536 #define MODEL_XML_TREE_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_XML_TREE_LOADER, ModelXmlTreeLoader))
537 #define MODEL_XML_TREE_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_XML_TREE_LOADER, ModelXmlTreeLoaderClass))
538 #define MODEL_IS_XML_TREE_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_XML_TREE_LOADER))
539 #define MODEL_IS_XML_TREE_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_XML_TREE_LOADER))
540 #define MODEL_XML_TREE_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_XML_TREE_LOADER, ModelXmlTreeLoaderClass))
541
542 typedef struct _ModelXmlTreeLoader ModelXmlTreeLoader;
543 typedef struct _ModelXmlTreeLoaderClass ModelXmlTreeLoaderClass;
544 typedef struct _ModelXmlTreeLoaderPrivate ModelXmlTreeLoaderPrivate;
545
546 #define MODEL_TYPE_XML_ELEMENT (model_xml_element_get_type ())
547 #define MODEL_XML_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_XML_ELEMENT, ModelXmlElement))
548 #define MODEL_XML_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_XML_ELEMENT, ModelXmlElementClass))
549 #define MODEL_IS_XML_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_XML_ELEMENT))
550 #define MODEL_IS_XML_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_XML_ELEMENT))
551 #define MODEL_XML_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_XML_ELEMENT, ModelXmlElementClass))
552
553 typedef struct _ModelXmlElement ModelXmlElement;
554 typedef struct _ModelXmlElementClass ModelXmlElementClass;
555 typedef struct _ModelXmlElementPrivate ModelXmlElementPrivate;
556
557 #define MODEL_TYPE_PROJECT_LOADER (model_project_loader_get_type ())
558 #define MODEL_PROJECT_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_PROJECT_LOADER, ModelProjectLoader))
559 #define MODEL_PROJECT_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_PROJECT_LOADER, ModelProjectLoaderClass))
560 #define MODEL_IS_PROJECT_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_PROJECT_LOADER))
561 #define MODEL_IS_PROJECT_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_PROJECT_LOADER))
562 #define MODEL_PROJECT_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_PROJECT_LOADER, ModelProjectLoaderClass))
563
564 typedef struct _ModelProjectLoader ModelProjectLoader;
565 typedef struct _ModelProjectLoaderClass ModelProjectLoaderClass;
566 typedef struct _ModelProjectLoaderPrivate ModelProjectLoaderPrivate;
567
568 #define MODEL_TYPE_MEDIA_LOADER_HANDLER (model_media_loader_handler_get_type ())
569 #define MODEL_MEDIA_LOADER_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_MEDIA_LOADER_HANDLER, ModelMediaLoaderHandler))
570 #define MODEL_MEDIA_LOADER_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_MEDIA_LOADER_HANDLER, ModelMediaLoaderHandlerClass))
571 #define MODEL_IS_MEDIA_LOADER_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_MEDIA_LOADER_HANDLER))
572 #define MODEL_IS_MEDIA_LOADER_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_MEDIA_LOADER_HANDLER))
573 #define MODEL_MEDIA_LOADER_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_MEDIA_LOADER_HANDLER, ModelMediaLoaderHandlerClass))
574
575 typedef struct _ModelMediaLoaderHandler ModelMediaLoaderHandler;
576 typedef struct _ModelMediaLoaderHandlerClass ModelMediaLoaderHandlerClass;
577 typedef struct _ModelMediaLoaderHandlerPrivate ModelMediaLoaderHandlerPrivate;
578
579 #define MODEL_TYPE_TEMPO_INFORMATION (model_tempo_information_get_type ())
580 #define MODEL_TEMPO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_TEMPO_INFORMATION, ModelTempoInformation))
581 #define MODEL_IS_TEMPO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_TEMPO_INFORMATION))
582 #define MODEL_TEMPO_INFORMATION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), MODEL_TYPE_TEMPO_INFORMATION, ModelTempoInformationIface))
583
584 typedef struct _ModelTempoInformation ModelTempoInformation;
585 typedef struct _ModelTempoInformationIface ModelTempoInformationIface;
586 typedef struct _ModelProjectPrivate ModelProjectPrivate;
587
588 #define TYPE_TIME_CODE (time_code_get_type ())
589 typedef struct _TimeCode TimeCode;
590
591 #define MODEL_TYPE_UNDO_MANAGER (model_undo_manager_get_type ())
592 #define MODEL_UNDO_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_UNDO_MANAGER, ModelUndoManager))
593 #define MODEL_UNDO_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_UNDO_MANAGER, ModelUndoManagerClass))
594 #define MODEL_IS_UNDO_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_UNDO_MANAGER))
595 #define MODEL_IS_UNDO_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_UNDO_MANAGER))
596 #define MODEL_UNDO_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_UNDO_MANAGER, ModelUndoManagerClass))
597
598 typedef struct _ModelUndoManager ModelUndoManager;
599 typedef struct _ModelUndoManagerClass ModelUndoManagerClass;
600
601 #define MODEL_TYPE_VIDEO_TRACK (model_video_track_get_type ())
602 #define MODEL_VIDEO_TRACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_VIDEO_TRACK, ModelVideoTrack))
603 #define MODEL_VIDEO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_VIDEO_TRACK, ModelVideoTrackClass))
604 #define MODEL_IS_VIDEO_TRACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_VIDEO_TRACK))
605 #define MODEL_IS_VIDEO_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_VIDEO_TRACK))
606 #define MODEL_VIDEO_TRACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_VIDEO_TRACK, ModelVideoTrackClass))
607
608 typedef struct _ModelVideoTrack ModelVideoTrack;
609 typedef struct _ModelVideoTrackClass ModelVideoTrackClass;
610
611 #define VIEW_TYPE_RULER (view_ruler_get_type ())
612 #define VIEW_RULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_RULER, ViewRuler))
613 #define VIEW_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_RULER, ViewRulerClass))
614 #define VIEW_IS_RULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_RULER))
615 #define VIEW_IS_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_RULER))
616 #define VIEW_RULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_RULER, ViewRulerClass))
617
618 typedef struct _ViewRuler ViewRuler;
619 typedef struct _ViewRulerClass ViewRulerClass;
620 typedef struct _ViewRulerPrivate ViewRulerPrivate;
621
622 #define VIEW_TYPE_STATUS_BAR (view_status_bar_get_type ())
623 #define VIEW_STATUS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_TYPE_STATUS_BAR, ViewStatusBar))
624 #define VIEW_STATUS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_TYPE_STATUS_BAR, ViewStatusBarClass))
625 #define VIEW_IS_STATUS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_TYPE_STATUS_BAR))
626 #define VIEW_IS_STATUS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_TYPE_STATUS_BAR))
627 #define VIEW_STATUS_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_TYPE_STATUS_BAR, ViewStatusBarClass))
628
629 typedef struct _ViewStatusBar ViewStatusBar;
630 typedef struct _ViewStatusBarClass ViewStatusBarClass;
631 typedef struct _ViewStatusBarPrivate ViewStatusBarPrivate;
632
633 #define TYPE_TRACK_CLIP_PAIR (track_clip_pair_get_type ())
634 #define TRACK_CLIP_PAIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRACK_CLIP_PAIR, TrackClipPair))
635 #define TRACK_CLIP_PAIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRACK_CLIP_PAIR, TrackClipPairClass))
636 #define IS_TRACK_CLIP_PAIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRACK_CLIP_PAIR))
637 #define IS_TRACK_CLIP_PAIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRACK_CLIP_PAIR))
638 #define TRACK_CLIP_PAIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRACK_CLIP_PAIR, TrackClipPairClass))
639
640 typedef struct _TrackClipPair TrackClipPair;
641 typedef struct _TrackClipPairClass TrackClipPairClass;
642 typedef struct _TrackClipPairPrivate TrackClipPairPrivate;
643
644 #define TYPE_CLIPBOARD (clipboard_get_type ())
645 #define CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CLIPBOARD, Clipboard))
646 #define CLIPBOARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CLIPBOARD, ClipboardClass))
647 #define IS_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CLIPBOARD))
648 #define IS_CLIPBOARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CLIPBOARD))
649 #define CLIPBOARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CLIPBOARD, ClipboardClass))
650
651 typedef struct _Clipboard Clipboard;
652 typedef struct _ClipboardClass ClipboardClass;
653 typedef struct _ClipboardPrivate ClipboardPrivate;
654 typedef struct _TimeLinePrivate TimeLinePrivate;
655
656 #define MODEL_TYPE_TIME_SYSTEM_BASE (model_time_system_base_get_type ())
657 #define MODEL_TIME_SYSTEM_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_TIME_SYSTEM_BASE, ModelTimeSystemBase))
658 #define MODEL_TIME_SYSTEM_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_TIME_SYSTEM_BASE, ModelTimeSystemBaseClass))
659 #define MODEL_IS_TIME_SYSTEM_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_TIME_SYSTEM_BASE))
660 #define MODEL_IS_TIME_SYSTEM_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_TIME_SYSTEM_BASE))
661 #define MODEL_TIME_SYSTEM_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_TIME_SYSTEM_BASE, ModelTimeSystemBaseClass))
662
663 typedef struct _ModelTimeSystemBase ModelTimeSystemBase;
664 typedef struct _ModelTimeSystemBaseClass ModelTimeSystemBaseClass;
665 typedef struct _ModelTimeSystemBasePrivate ModelTimeSystemBasePrivate;
666
667 #define MODEL_TYPE_TIMECODE_TIME_SYSTEM (model_timecode_time_system_get_type ())
668 #define MODEL_TIMECODE_TIME_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_TIMECODE_TIME_SYSTEM, ModelTimecodeTimeSystem))
669 #define MODEL_TIMECODE_TIME_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_TIMECODE_TIME_SYSTEM, ModelTimecodeTimeSystemClass))
670 #define MODEL_IS_TIMECODE_TIME_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_TIMECODE_TIME_SYSTEM))
671 #define MODEL_IS_TIMECODE_TIME_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_TIMECODE_TIME_SYSTEM))
672 #define MODEL_TIMECODE_TIME_SYSTEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_TIMECODE_TIME_SYSTEM, ModelTimecodeTimeSystemClass))
673
674 typedef struct _ModelTimecodeTimeSystem ModelTimecodeTimeSystem;
675 typedef struct _ModelTimecodeTimeSystemClass ModelTimecodeTimeSystemClass;
676 typedef struct _ModelTimecodeTimeSystemPrivate ModelTimecodeTimeSystemPrivate;
677
678 #define MODEL_TYPE_BAR_BEAT_TIME_SYSTEM (model_bar_beat_time_system_get_type ())
679 #define MODEL_BAR_BEAT_TIME_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MODEL_TYPE_BAR_BEAT_TIME_SYSTEM, ModelBarBeatTimeSystem))
680 #define MODEL_BAR_BEAT_TIME_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MODEL_TYPE_BAR_BEAT_TIME_SYSTEM, ModelBarBeatTimeSystemClass))
681 #define MODEL_IS_BAR_BEAT_TIME_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEL_TYPE_BAR_BEAT_TIME_SYSTEM))
682 #define MODEL_IS_BAR_BEAT_TIME_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEL_TYPE_BAR_BEAT_TIME_SYSTEM))
683 #define MODEL_BAR_BEAT_TIME_SYSTEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MODEL_TYPE_BAR_BEAT_TIME_SYSTEM, ModelBarBeatTimeSystemClass))
684
685 typedef struct _ModelBarBeatTimeSystem ModelBarBeatTimeSystem;
686 typedef struct _ModelBarBeatTimeSystemClass ModelBarBeatTimeSystemClass;
687 typedef struct _ModelBarBeatTimeSystemPrivate ModelBarBeatTimeSystemPrivate;
688 typedef struct _ModelTrackPrivate ModelTrackPrivate;
689 typedef struct _ModelAudioTrackPrivate ModelAudioTrackPrivate;
690
691 #define TYPE_GAP_VIEW (gap_view_get_type ())
692 #define GAP_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GAP_VIEW, GapView))
693 #define GAP_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GAP_VIEW, GapViewClass))
694 #define IS_GAP_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GAP_VIEW))
695 #define IS_GAP_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GAP_VIEW))
696 #define GAP_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GAP_VIEW, GapViewClass))
697
698 typedef struct _GapView GapView;
699 typedef struct _GapViewClass GapViewClass;
700 typedef struct _GapViewPrivate GapViewPrivate;
701 typedef struct _ClipViewPrivate ClipViewPrivate;
702 typedef struct _ModelUndoManagerPrivate ModelUndoManagerPrivate;
703 typedef struct _ModelVideoTrackPrivate ModelVideoTrackPrivate;
704
705 struct _AppDirs {
706         GTypeInstance parent_instance;
707         volatile int ref_count;
708         AppDirsPrivate * priv;
709 };
710
711 struct _AppDirsClass {
712         GTypeClass parent_class;
713         void (*finalize) (AppDirs *self);
714 };
715
716 struct _ViewAudioMeter {
717         GtkDrawingArea parent_instance;
718         ViewAudioMeterPrivate * priv;
719 };
720
721 struct _ViewAudioMeterClass {
722         GtkDrawingAreaClass parent_class;
723 };
724
725 struct _TrackViewIface {
726         GTypeInterface parent_iface;
727         void (*move_to_top) (TrackView* self, ClipView* clip_view);
728         void (*resize) (TrackView* self);
729         ModelTrack* (*get_track) (TrackView* self);
730         gint (*get_track_height) (TrackView* self);
731         GtkWidget* (*find_child) (TrackView* self, double x, double y);
732         void (*select_all) (TrackView* self);
733 };
734
735 struct _ClassFactory {
736         GTypeInstance parent_instance;
737         volatile int ref_count;
738         ClassFactoryPrivate * priv;
739 };
740
741 struct _ClassFactoryClass {
742         GTypeClass parent_class;
743         void (*finalize) (ClassFactory *self);
744         TrackView* (*get_track_view) (ClassFactory* self, ModelTrack* track, TimeLine* timeline);
745 };
746
747 struct _TransportDelegateIface {
748         GTypeInterface parent_iface;
749         gboolean (*is_playing) (TransportDelegate* self);
750         gboolean (*is_recording) (TransportDelegate* self);
751         gboolean (*is_stopped) (TransportDelegate* self);
752 };
753
754 struct _ClipLibraryView {
755         GtkEventBox parent_instance;
756         ClipLibraryViewPrivate * priv;
757 };
758
759 struct _ClipLibraryViewClass {
760         GtkEventBoxClass parent_class;
761 };
762
763 struct _ModelTimeSystemIface {
764         GTypeInterface parent_iface;
765         void (*calculate_pixel_step) (ModelTimeSystem* self, float inc, float pixel_min, float pixel_div);
766         gint64 (*xpos_to_time) (ModelTimeSystem* self, gint x);
767         gint64 (*xsize_to_time) (ModelTimeSystem* self, gint x);
768         gint (*time_to_xpos) (ModelTimeSystem* self, gint64 time);
769         gint64 (*get_pixel_snap_time) (ModelTimeSystem* self);
770         gint (*time_to_xsize) (ModelTimeSystem* self, gint64 time);
771         float (*get_pixel_percentage) (ModelTimeSystem* self);
772         gint (*get_start_token) (ModelTimeSystem* self, gint xsize);
773         gint (*get_next_position) (ModelTimeSystem* self, gint token);
774         gint (*get_pixel_height) (ModelTimeSystem* self, gint token);
775         char* (*get_display_string) (ModelTimeSystem* self, gint token);
776         gint (*frame_to_xsize) (ModelTimeSystem* self, gint frame);
777         gint (*xsize_to_frame) (ModelTimeSystem* self, gint xsize);
778         char* (*get_time_string) (ModelTimeSystem* self, gint64 time);
779         char* (*get_time_duration) (ModelTimeSystem* self, gint64 time);
780 };
781
782 typedef enum  {
783         MODEL_MEDIA_TYPE_AUDIO,
784         MODEL_MEDIA_TYPE_VIDEO
785 } ModelMediaType;
786
787 struct _ModelGap {
788         GTypeInstance parent_instance;
789         volatile int ref_count;
790         ModelGapPrivate * priv;
791         gint64 start;
792         gint64 end;
793 };
794
795 struct _ModelGapClass {
796         GTypeClass parent_class;
797         void (*finalize) (ModelGap *self);
798 };
799
800 struct _ModelClipFile {
801         GObject parent_instance;
802         ModelClipFilePrivate * priv;
803         char* filename;
804         GstCaps* video_caps;
805         GstCaps* audio_caps;
806         GdkPixbuf* thumbnail;
807 };
808
809 struct _ModelClipFileClass {
810         GObjectClass parent_class;
811 };
812
813 struct _Fraction {
814         gint numerator;
815         gint denominator;
816 };
817
818 struct _ModelFetcher {
819         GObject parent_instance;
820         ModelFetcherPrivate * priv;
821         GstElement* filesrc;
822         GstElement* decodebin;
823         GstPipeline* pipeline;
824         ModelClipFile* clipfile;
825         char* error_string;
826 };
827
828 struct _ModelFetcherClass {
829         GObjectClass parent_class;
830         void (*on_pad_added) (ModelFetcher* self, GstPad* pad);
831         void (*on_state_change) (ModelFetcher* self, GstBus* bus, GstMessage* message);
832 };
833
834 struct _ModelClipFetcher {
835         ModelFetcher parent_instance;
836         ModelClipFetcherPrivate * priv;
837 };
838
839 struct _ModelClipFetcherClass {
840         ModelFetcherClass parent_class;
841 };
842
843 struct _ModelThumbnailFetcher {
844         ModelFetcher parent_instance;
845         ModelThumbnailFetcherPrivate * priv;
846 };
847
848 struct _ModelThumbnailFetcherClass {
849         ModelFetcherClass parent_class;
850 };
851
852 struct _ModelClip {
853         GObject parent_instance;
854         ModelClipPrivate * priv;
855         ModelClipFile* clipfile;
856         ModelMediaType type;
857         gboolean is_recording;
858         char* name;
859 };
860
861 struct _ModelClipClass {
862         GObjectClass parent_class;
863 };
864
865 struct _ModelFetcherCompletion {
866         GTypeInstance parent_instance;
867         volatile int ref_count;
868         ModelFetcherCompletionPrivate * priv;
869 };
870
871 struct _ModelFetcherCompletionClass {
872         GTypeClass parent_class;
873         void (*finalize) (ModelFetcherCompletion *self);
874         void (*complete) (ModelFetcherCompletion* self, ModelFetcher* fetcher);
875 };
876
877 struct _ModelCommand {
878         GTypeInstance parent_instance;
879         volatile int ref_count;
880         ModelCommandPrivate * priv;
881 };
882
883 struct _ModelCommandClass {
884         GTypeClass parent_class;
885         void (*finalize) (ModelCommand *self);
886         void (*apply) (ModelCommand* self);
887         void (*undo) (ModelCommand* self);
888         gboolean (*merge) (ModelCommand* self, ModelCommand* command);
889         char* (*description) (ModelCommand* self);
890 };
891
892 typedef enum  {
893         MODEL_PARAMETER_PAN,
894         MODEL_PARAMETER_VOLUME
895 } ModelParameter;
896
897 struct _ModelParameterCommand {
898         ModelCommand parent_instance;
899         ModelParameterCommandPrivate * priv;
900 };
901
902 struct _ModelParameterCommandClass {
903         ModelCommandClass parent_class;
904 };
905
906 struct _ModelClipCommand {
907         ModelCommand parent_instance;
908         ModelClipCommandPrivate * priv;
909 };
910
911 struct _ModelClipCommandClass {
912         ModelCommandClass parent_class;
913 };
914
915 typedef enum  {
916         MODEL_CLIP_COMMAND_ACTION_APPEND,
917         MODEL_CLIP_COMMAND_ACTION_DELETE
918 } ModelClipCommandAction;
919
920 struct _ModelClipAddCommand {
921         ModelCommand parent_instance;
922         ModelClipAddCommandPrivate * priv;
923 };
924
925 struct _ModelClipAddCommandClass {
926         ModelCommandClass parent_class;
927 };
928
929 struct _ModelClipSplitCommand {
930         ModelCommand parent_instance;
931         ModelClipSplitCommandPrivate * priv;
932 };
933
934 struct _ModelClipSplitCommandClass {
935         ModelCommandClass parent_class;
936 };
937
938 typedef enum  {
939         MODEL_CLIP_SPLIT_COMMAND_ACTION_SPLIT,
940         MODEL_CLIP_SPLIT_COMMAND_ACTION_JOIN
941 } ModelClipSplitCommandAction;
942
943 struct _ModelClipFileDeleteCommand {
944         ModelCommand parent_instance;
945         ModelClipFileDeleteCommandPrivate * priv;
946 };
947
948 struct _ModelClipFileDeleteCommandClass {
949         ModelCommandClass parent_class;
950 };
951
952 struct _ModelClipTrimCommand {
953         ModelCommand parent_instance;
954         ModelClipTrimCommandPrivate * priv;
955 };
956
957 struct _ModelClipTrimCommandClass {
958         ModelCommandClass parent_class;
959 };
960
961 struct _ModelClipRevertCommand {
962         ModelCommand parent_instance;
963         ModelClipRevertCommandPrivate * priv;
964 };
965
966 struct _ModelClipRevertCommandClass {
967         ModelCommandClass parent_class;
968 };
969
970 struct _ModelTimeSignatureCommand {
971         ModelCommand parent_instance;
972         ModelTimeSignatureCommandPrivate * priv;
973 };
974
975 struct _ModelTimeSignatureCommandClass {
976         ModelCommandClass parent_class;
977 };
978
979 struct _ModelBpmCommand {
980         ModelCommand parent_instance;
981         ModelBpmCommandPrivate * priv;
982 };
983
984 struct _ModelBpmCommandClass {
985         ModelCommandClass parent_class;
986 };
987
988 struct _ModelAddClipCommand {
989         ModelCommand parent_instance;
990         ModelAddClipCommandPrivate * priv;
991 };
992
993 struct _ModelAddClipCommandClass {
994         ModelCommandClass parent_class;
995 };
996
997 struct _ModelTransactionCommand {
998         ModelCommand parent_instance;
999         ModelTransactionCommandPrivate * priv;
1000 };
1001
1002 struct _ModelTransactionCommandClass {
1003         ModelCommandClass parent_class;
1004 };
1005
1006 struct _DialogUtilsfilter_description_struct {
1007         char* name;
1008         char* extension;
1009 };
1010
1011 struct _MultiFileProgressInterfaceIface {
1012         GTypeInterface parent_iface;
1013         void (*cancel) (MultiFileProgressInterface* self);
1014         void (*complete) (MultiFileProgressInterface* self);
1015 };
1016
1017 struct _ModelClipImporter {
1018         GObject parent_instance;
1019         ModelClipImporterPrivate * priv;
1020 };
1021
1022 struct _ModelClipImporterClass {
1023         GObjectClass parent_class;
1024 };
1025
1026 struct _ModelLibraryImporter {
1027         GObject parent_instance;
1028         ModelLibraryImporterPrivate * priv;
1029         ModelProject* project;
1030         ModelClipImporter* importer;
1031 };
1032
1033 struct _ModelLibraryImporterClass {
1034         GObjectClass parent_class;
1035         void (*append_existing_clipfile) (ModelLibraryImporter* self, ModelClipFile* f);
1036         void (*on_clip_complete) (ModelLibraryImporter* self, ModelClipFile* f);
1037 };
1038
1039 struct _ModelTimelineImporter {
1040         ModelLibraryImporter parent_instance;
1041         ModelTimelineImporterPrivate * priv;
1042 };
1043
1044 struct _ModelTimelineImporterClass {
1045         ModelLibraryImporterClass parent_class;
1046 };
1047
1048 typedef enum  {
1049         LOGGING_FACILITY_SIGNAL_HANDLERS,
1050         LOGGING_FACILITY_DEVELOPER_WARNINGS,
1051         LOGGING_FACILITY_GRAPH,
1052         LOGGING_FACILITY_LOADING,
1053         LOGGING_FACILITY_IMPORT,
1054         LOGGING_FACILITY_SINGLEDECODEBIN
1055 } LoggingFacility;
1056
1057 typedef enum  {
1058         LOGGING_LEVEL_CRITICAL,
1059         LOGGING_LEVEL_HIGH,
1060         LOGGING_LEVEL_MEDIUM,
1061         LOGGING_LEVEL_LOW,
1062         LOGGING_LEVEL_INFO,
1063         LOGGING_LEVEL_VERBOSE
1064 } LoggingLevel;
1065
1066 typedef enum  {
1067         PLAY_STATE_STOPPED,
1068         PLAY_STATE_PRE_PLAY,
1069         PLAY_STATE_PLAYING,
1070         PLAY_STATE_PRE_RECORD_NULL,
1071         PLAY_STATE_PRE_RECORD,
1072         PLAY_STATE_RECORDING,
1073         PLAY_STATE_POST_RECORD,
1074         PLAY_STATE_PRE_EXPORT,
1075         PLAY_STATE_EXPORTING,
1076         PLAY_STATE_CANCEL_EXPORT,
1077         PLAY_STATE_LOADING,
1078         PLAY_STATE_CLOSING,
1079         PLAY_STATE_CLOSED
1080 } PlayState;
1081
1082 struct _ViewMediaTrack {
1083         GObject parent_instance;
1084         ViewMediaTrackPrivate * priv;
1085         ViewMediaEngine* media_engine;
1086         GstBin* composition;
1087         GstElement* default_source;
1088         GstElement* sink;
1089 };
1090
1091 struct _ViewMediaTrackClass {
1092         GObjectClass parent_class;
1093         GstElement* (*empty_element) (ViewMediaTrack* self, GError** error);
1094         GstElement* (*get_element) (ViewMediaTrack* self);
1095         void (*link_new_pad) (ViewMediaTrack* self, GstPad* pad, GstElement* track_element);
1096         void (*unlink_pad) (ViewMediaTrack* self, GstPad* pad, GstElement* track_element);
1097 };
1098
1099 struct _ViewMediaVideoTrack {
1100         ViewMediaTrack parent_instance;
1101         ViewMediaVideoTrackPrivate * priv;
1102 };
1103
1104 struct _ViewMediaVideoTrackClass {
1105         ViewMediaTrackClass parent_class;
1106 };
1107
1108 struct _ViewClickTrack {
1109         GObject parent_instance;
1110         ViewClickTrackPrivate * priv;
1111 };
1112
1113 struct _ViewClickTrackClass {
1114         GObjectClass parent_class;
1115 };
1116
1117 struct _ViewMediaAudioTrack {
1118         ViewMediaTrack parent_instance;
1119         ViewMediaAudioTrackPrivate * priv;
1120 };
1121
1122 struct _ViewMediaAudioTrackClass {
1123         ViewMediaTrackClass parent_class;
1124 };
1125
1126 struct _ViewMediaConnector {
1127         GObject parent_instance;
1128         ViewMediaConnectorPrivate * priv;
1129         gint AudioIndex;
1130         gint VideoIndex;
1131 };
1132
1133 struct _ViewMediaConnectorClass {
1134         GObjectClass parent_class;
1135         void (*connect) (ViewMediaConnector* self, ViewMediaEngine* media_engine, GstPipeline* pipeline, GstElement** elements, int elements_length1);
1136         void (*do_disconnect) (ViewMediaConnector* self, ViewMediaEngine* media_engine, GstPipeline* pipeline, GstElement** elements, int elements_length1);
1137 };
1138
1139 typedef enum  {
1140         VIEW_MEDIA_CONNECTOR_MEDIA_TYPES_Audio = 1,
1141         VIEW_MEDIA_CONNECTOR_MEDIA_TYPES_Video = 2
1142 } ViewMediaConnectorMediaTypes;
1143
1144 struct _ViewVideoOutput {
1145         ViewMediaConnector parent_instance;
1146         ViewVideoOutputPrivate * priv;
1147 };
1148
1149 struct _ViewVideoOutputClass {
1150         ViewMediaConnectorClass parent_class;
1151 };
1152
1153 struct _ViewAudioOutput {
1154         ViewMediaConnector parent_instance;
1155         ViewAudioOutputPrivate * priv;
1156 };
1157
1158 struct _ViewAudioOutputClass {
1159         ViewMediaConnectorClass parent_class;
1160 };
1161
1162 struct _ViewOggVorbisExport {
1163         ViewMediaConnector parent_instance;
1164         ViewOggVorbisExportPrivate * priv;
1165 };
1166
1167 struct _ViewOggVorbisExportClass {
1168         ViewMediaConnectorClass parent_class;
1169 };
1170
1171 struct _ViewMediaEngine {
1172         GObject parent_instance;
1173         ViewMediaEnginePrivate * priv;
1174         GstPipeline* pipeline;
1175         GstBin* record_bin;
1176         GstElement* converter;
1177         GstElement* adder;
1178         GstState gst_state;
1179         PlayState play_state;
1180         gint64 position;
1181         gboolean playing;
1182         ModelAudioTrack* record_track;
1183         ModelClip* record_region;
1184 };
1185
1186 struct _ViewMediaEngineClass {
1187         GObjectClass parent_class;
1188         void (*do_null_state_export) (ViewMediaEngine* self, gint64 length);
1189         void (*pause) (ViewMediaEngine* self);
1190 };
1191
1192 struct _MultiFileProgress {
1193         GtkWindow parent_instance;
1194         MultiFileProgressPrivate * priv;
1195 };
1196
1197 struct _MultiFileProgressClass {
1198         GtkWindowClass parent_class;
1199 };
1200
1201 struct _ModelLoaderHandler {
1202         GObject parent_instance;
1203         ModelLoaderHandlerPrivate * priv;
1204 };
1205
1206 struct _ModelLoaderHandlerClass {
1207         GObjectClass parent_class;
1208         gboolean (*commit_library) (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1209         gboolean (*commit_marina) (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1210         gboolean (*commit_track) (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1211         gboolean (*commit_clip) (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1212         gboolean (*commit_clipfile) (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1213         gboolean (*commit_time_signature_entry) (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1214         gboolean (*commit_tempo_entry) (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1215         gboolean (*commit_click) (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1216         gboolean (*commit_library_preference) (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1217         void (*leave_library) (ModelLoaderHandler* self);
1218         void (*leave_marina) (ModelLoaderHandler* self);
1219         void (*leave_track) (ModelLoaderHandler* self);
1220         void (*leave_clip) (ModelLoaderHandler* self);
1221         void (*leave_clipfile) (ModelLoaderHandler* self);
1222 };
1223
1224 struct _ModelXmlTreeLoader {
1225         GTypeInstance parent_instance;
1226         volatile int ref_count;
1227         ModelXmlTreeLoaderPrivate * priv;
1228         ModelXmlElement* root;
1229 };
1230
1231 struct _ModelXmlTreeLoaderClass {
1232         GTypeClass parent_class;
1233         void (*finalize) (ModelXmlTreeLoader *self);
1234 };
1235
1236 struct _ModelXmlElement {
1237         GTypeInstance parent_instance;
1238         volatile int ref_count;
1239         ModelXmlElementPrivate * priv;
1240         char** attribute_names;
1241         gint attribute_names_length1;
1242         char** attribute_values;
1243         gint attribute_values_length1;
1244 };
1245
1246 struct _ModelXmlElementClass {
1247         GTypeClass parent_class;
1248         void (*finalize) (ModelXmlElement *self);
1249 };
1250
1251 struct _ModelProjectLoader {
1252         GObject parent_instance;
1253         ModelProjectLoaderPrivate * priv;
1254 };
1255
1256 struct _ModelProjectLoaderClass {
1257         GObjectClass parent_class;
1258 };
1259
1260 struct _ModelMediaLoaderHandler {
1261         ModelLoaderHandler parent_instance;
1262         ModelMediaLoaderHandlerPrivate * priv;
1263         ModelProject* the_project;
1264         ModelTrack* current_track;
1265 };
1266
1267 struct _ModelMediaLoaderHandlerClass {
1268         ModelLoaderHandlerClass parent_class;
1269 };
1270
1271 struct _ModelTempoInformationIface {
1272         GTypeInterface parent_iface;
1273         void (*get_time_signature) (ModelTempoInformation* self, Fraction* result);
1274         gint (*get_bpm) (ModelTempoInformation* self);
1275 };
1276
1277 struct _TimeCode {
1278         gint hour;
1279         gint minute;
1280         gint second;
1281         gint frame;
1282         gboolean drop_code;
1283 };
1284
1285 struct _ModelProject {
1286         GObject parent_instance;
1287         ModelProjectPrivate * priv;
1288         GeeArrayList* tracks;
1289         GeeArrayList* inactive_tracks;
1290         GeeArrayList* clipfiles;
1291         ViewMediaEngine* media_engine;
1292         char* project_file;
1293         ModelProjectLoader* loader;
1294         ModelUndoManager* undo_manager;
1295         ModelLibraryImporter* importer;
1296         Fraction default_framerate;
1297         gboolean click_during_play;
1298         gboolean click_during_record;
1299         double click_volume;
1300         gboolean library_visible;
1301         gint library_width;
1302         gboolean snap_to_clip;
1303 };
1304
1305 struct _ModelProjectClass {
1306         GObjectClass parent_class;
1307         void (*get_clip_time) (ModelProject* self, ModelClipFile* f, TimeCode* result);
1308         char* (*get_project_file) (ModelProject* self);
1309         void (*do_append) (ModelProject* self, ModelTrack* track, ModelClipFile* clipfile, const char* name, gint64 insert_time);
1310         void (*add_track) (ModelProject* self, ModelTrack* track);
1311         void (*insert_track) (ModelProject* self, gint index, ModelTrack* track);
1312         void (*load) (ModelProject* self, const char* fname);
1313         void (*save) (ModelProject* self, const char* filename);
1314         char* (*get_app_name) (ModelProject* self);
1315         void (*load_complete) (ModelProject* self);
1316 };
1317
1318 struct _ViewRuler {
1319         GtkDrawingArea parent_instance;
1320         ViewRulerPrivate * priv;
1321 };
1322
1323 struct _ViewRulerClass {
1324         GtkDrawingAreaClass parent_class;
1325 };
1326
1327 struct _ViewStatusBar {
1328         GtkDrawingArea parent_instance;
1329         ViewStatusBarPrivate * priv;
1330 };
1331
1332 struct _ViewStatusBarClass {
1333         GtkDrawingAreaClass parent_class;
1334 };
1335
1336 struct _TrackClipPair {
1337         GTypeInstance parent_instance;
1338         volatile int ref_count;
1339         TrackClipPairPrivate * priv;
1340         ModelTrack* track;
1341         ModelClip* clip;
1342 };
1343
1344 struct _TrackClipPairClass {
1345         GTypeClass parent_class;
1346         void (*finalize) (TrackClipPair *self);
1347 };
1348
1349 struct _Clipboard {
1350         GTypeInstance parent_instance;
1351         volatile int ref_count;
1352         ClipboardPrivate * priv;
1353         GeeArrayList* clips;
1354 };
1355
1356 struct _ClipboardClass {
1357         GTypeClass parent_class;
1358         void (*finalize) (Clipboard *self);
1359 };
1360
1361 struct _TimeLine {
1362         GtkEventBox parent_instance;
1363         TimeLinePrivate * priv;
1364         ModelProject* project;
1365         ModelTimeSystem* provider;
1366         ViewRuler* ruler;
1367         GeeArrayList* tracks;
1368         GeeArrayList* selected_clips;
1369         Clipboard* clipboard;
1370 };
1371
1372 struct _TimeLineClass {
1373         GtkEventBoxClass parent_class;
1374 };
1375
1376 struct _ModelTimeSystemBase {
1377         GObject parent_instance;
1378         ModelTimeSystemBasePrivate * priv;
1379         float pixel_percentage;
1380         float pixels_per_second;
1381         gint64 pixel_snap_time;
1382 };
1383
1384 struct _ModelTimeSystemBaseClass {
1385         GObjectClass parent_class;
1386         gint* (*get_timeline_seconds) (ModelTimeSystemBase* self, int* result_length1);
1387         gint (*correct_sub_second_value) (ModelTimeSystemBase* self, float seconds, gint div, gint fps);
1388 };
1389
1390 struct _ModelTimecodeTimeSystem {
1391         ModelTimeSystemBase parent_instance;
1392         ModelTimecodeTimeSystemPrivate * priv;
1393         Fraction frame_rate_fraction;
1394 };
1395
1396 struct _ModelTimecodeTimeSystemClass {
1397         ModelTimeSystemBaseClass parent_class;
1398 };
1399
1400 struct _ModelBarBeatTimeSystem {
1401         ModelTimeSystemBase parent_instance;
1402         ModelBarBeatTimeSystemPrivate * priv;
1403 };
1404
1405 struct _ModelBarBeatTimeSystemClass {
1406         ModelTimeSystemBaseClass parent_class;
1407 };
1408
1409 struct _ModelTrack {
1410         GObject parent_instance;
1411         ModelTrackPrivate * priv;
1412         ModelProject* project;
1413         GeeArrayList* clips;
1414         char* display_name;
1415 };
1416
1417 struct _ModelTrackClass {
1418         GObjectClass parent_class;
1419         char* (*name) (ModelTrack* self);
1420         ModelMediaType (*media_type) (ModelTrack* self);
1421         gboolean (*check) (ModelTrack* self, ModelClip* clip);
1422         void (*on_clip_updated) (ModelTrack* self, ModelClip* clip);
1423         void (*write_attributes) (ModelTrack* self, FILE* f);
1424 };
1425
1426 struct _ModelAudioTrack {
1427         ModelTrack parent_instance;
1428         ModelAudioTrackPrivate * priv;
1429 };
1430
1431 struct _ModelAudioTrackClass {
1432         ModelTrackClass parent_class;
1433 };
1434
1435 struct _GapView {
1436         GtkDrawingArea parent_instance;
1437         GapViewPrivate * priv;
1438         ModelGap* gap;
1439 };
1440
1441 struct _GapViewClass {
1442         GtkDrawingAreaClass parent_class;
1443 };
1444
1445 struct _ClipView {
1446         GtkDrawingArea parent_instance;
1447         ClipViewPrivate * priv;
1448         ModelClip* clip;
1449         gint64 initial_time;
1450         gboolean is_selected;
1451         gint height;
1452 };
1453
1454 struct _ClipViewClass {
1455         GtkDrawingAreaClass parent_class;
1456 };
1457
1458 struct _ModelUndoManager {
1459         GTypeInstance parent_instance;
1460         volatile int ref_count;
1461         ModelUndoManagerPrivate * priv;
1462 };
1463
1464 struct _ModelUndoManagerClass {
1465         GTypeClass parent_class;
1466         void (*finalize) (ModelUndoManager *self);
1467 };
1468
1469 typedef enum  {
1470         MEDIA_ERROR_MISSING_PLUGIN
1471 } MediaError;
1472 #define MEDIA_ERROR media_error_quark ()
1473 typedef enum  {
1474         GDK_Control_L,
1475         GDK_Control_R,
1476         GDK_Down,
1477         GDK_equal,
1478         GDK_Escape,
1479         GDK_KP_Add,
1480         GDK_KP_Enter,
1481         GDK_KP_Subtract,
1482         GDK_Left,
1483         GDK_minus,
1484         GDK_plus,
1485         GDK_Return,
1486         GDK_Right,
1487         GDK_Shift_L,
1488         GDK_Shift_R,
1489         GDK_underscore,
1490         GDK_Up
1491 } KeySyms;
1492
1493 struct _ModelVideoTrack {
1494         ModelTrack parent_instance;
1495         ModelVideoTrackPrivate * priv;
1496 };
1497
1498 struct _ModelVideoTrackClass {
1499         ModelTrackClass parent_class;
1500 };
1501
1502
1503 gpointer app_dirs_ref (gpointer instance);
1504 void app_dirs_unref (gpointer instance);
1505 GParamSpec* param_spec_app_dirs (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1506 void value_set_app_dirs (GValue* value, gpointer v_object);
1507 void value_take_app_dirs (GValue* value, gpointer v_object);
1508 gpointer value_get_app_dirs (const GValue* value);
1509 GType app_dirs_get_type (void);
1510 void app_dirs_init (const char* arg0, const char* program_name);
1511 void app_dirs_terminate (void);
1512 GFile* app_dirs_get_exec_dir (void);
1513 GFile* app_dirs_get_resources_dir (void);
1514 AppDirs* app_dirs_new (void);
1515 AppDirs* app_dirs_construct (GType object_type);
1516 GType view_audio_meter_get_type (void);
1517 GType model_track_get_type (void);
1518 GType model_audio_track_get_type (void);
1519 ViewAudioMeter* view_audio_meter_new (ModelAudioTrack* track);
1520 ViewAudioMeter* view_audio_meter_construct (GType object_type, ModelAudioTrack* track);
1521 gboolean view_audio_meter_on_expose_event (ViewAudioMeter* self, GdkEventExpose* event);
1522 void view_audio_meter_on_level_changed (ViewAudioMeter* self, double level_left, double level_right);
1523 void view_audio_meter_on_channel_count_changed (ViewAudioMeter* self, gint number_of_channels);
1524 GType clip_view_get_type (void);
1525 GType track_view_get_type (void);
1526 void track_view_move_to_top (TrackView* self, ClipView* clip_view);
1527 void track_view_resize (TrackView* self);
1528 ModelTrack* track_view_get_track (TrackView* self);
1529 gint track_view_get_track_height (TrackView* self);
1530 GtkWidget* track_view_find_child (TrackView* self, double x, double y);
1531 void track_view_select_all (TrackView* self);
1532 gpointer class_factory_ref (gpointer instance);
1533 void class_factory_unref (gpointer instance);
1534 GParamSpec* param_spec_class_factory (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1535 void value_set_class_factory (GValue* value, gpointer v_object);
1536 void value_take_class_factory (GValue* value, gpointer v_object);
1537 gpointer value_get_class_factory (const GValue* value);
1538 GType class_factory_get_type (void);
1539 GType time_line_get_type (void);
1540 ClassFactory* class_factory_get_class_factory (void);
1541 TrackView* class_factory_get_track_view (ClassFactory* self, ModelTrack* track, TimeLine* timeline);
1542 void class_factory_set_class_factory (ClassFactory* class_factory);
1543 GType transport_delegate_get_type (void);
1544 void class_factory_set_transport_delegate (TransportDelegate* transport_delegate);
1545 ClassFactory* class_factory_new (void);
1546 ClassFactory* class_factory_construct (GType object_type);
1547 GType clip_library_view_get_type (void);
1548 extern GtkMenu* clip_library_view_context_menu;
1549 GType model_project_get_type (void);
1550 GType model_time_system_get_type (void);
1551 ClipLibraryView* clip_library_view_new (ModelProject* p, ModelTimeSystem* time_provider, const char* drag_message, GdkDragAction actions);
1552 ClipLibraryView* clip_library_view_construct (GType object_type, ModelProject* p, ModelTimeSystem* time_provider, const char* drag_message, GdkDragAction actions);
1553 void clip_library_view_unselect_all (ClipLibraryView* self);
1554 GType model_clip_file_get_type (void);
1555 void clip_library_view_on_clipfile_removed (ClipLibraryView* self, ModelClipFile* f);
1556 gboolean clip_library_view_has_selection (ClipLibraryView* self);
1557 GeeArrayList* clip_library_view_get_selected_files (ClipLibraryView* self);
1558 void clip_library_view_delete_selection (ClipLibraryView* self);
1559 void clip_library_view_select_all (ClipLibraryView* self);
1560 GType model_media_type_get_type (void);
1561 gpointer model_gap_ref (gpointer instance);
1562 void model_gap_unref (gpointer instance);
1563 GParamSpec* model_param_spec_gap (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1564 void model_value_set_gap (GValue* value, gpointer v_object);
1565 void model_value_take_gap (GValue* value, gpointer v_object);
1566 gpointer model_value_get_gap (const GValue* value);
1567 GType model_gap_get_type (void);
1568 ModelGap* model_gap_new (gint64 start, gint64 end);
1569 ModelGap* model_gap_construct (GType object_type, gint64 start, gint64 end);
1570 gboolean model_gap_is_empty (ModelGap* self);
1571 ModelGap* model_gap_intersect (ModelGap* self, ModelGap* g);
1572 ModelClipFile* model_clip_file_new (const char* filename, gint64 length);
1573 ModelClipFile* model_clip_file_construct (GType object_type, const char* filename, gint64 length);
1574 gboolean model_clip_file_is_online (ModelClipFile* self);
1575 void model_clip_file_set_online (ModelClipFile* self, gboolean o);
1576 void model_clip_file_set_thumbnail (ModelClipFile* self, GdkPixbuf* b);
1577 gboolean model_clip_file_has_caps_structure (ModelClipFile* self, ModelMediaType m);
1578 gboolean model_clip_file_is_of_type (ModelClipFile* self, ModelMediaType t);
1579 GType fraction_get_type (void);
1580 Fraction* fraction_dup (const Fraction* self);
1581 void fraction_free (Fraction* self);
1582 gboolean model_clip_file_get_frame_rate (ModelClipFile* self, Fraction* rate);
1583 gboolean model_clip_file_get_dimensions (ModelClipFile* self, gint* w, gint* h);
1584 gboolean model_clip_file_get_sample_rate (ModelClipFile* self, gint* rate);
1585 gboolean model_clip_file_get_video_format (ModelClipFile* self, guint32* fourcc);
1586 gboolean model_clip_file_get_num_channels (ModelClipFile* self, gint* channels);
1587 gboolean model_clip_file_get_num_channels_string (ModelClipFile* self, char** s);
1588 gint64 model_clip_file_get_length (ModelClipFile* self);
1589 void model_clip_file_set_length (ModelClipFile* self, gint64 value);
1590 GType model_fetcher_get_type (void);
1591 void model_fetcher_on_pad_added (ModelFetcher* self, GstPad* pad);
1592 void model_fetcher_on_state_change (ModelFetcher* self, GstBus* bus, GstMessage* message);
1593 void model_fetcher_do_error (ModelFetcher* self, const char* _error_);
1594 void model_fetcher_on_warning (ModelFetcher* self, GstBus* bus, GstMessage* message);
1595 void model_fetcher_on_error (ModelFetcher* self, GstBus* bus, GstMessage* message);
1596 ModelFetcher* model_fetcher_construct (GType object_type);
1597 GType model_clip_fetcher_get_type (void);
1598 ModelClipFetcher* model_clip_fetcher_new (const char* filename, GError** error);
1599 ModelClipFetcher* model_clip_fetcher_construct (GType object_type, const char* filename, GError** error);
1600 char* model_clip_fetcher_get_filename (ModelClipFetcher* self);
1601 GType model_thumbnail_fetcher_get_type (void);
1602 ModelThumbnailFetcher* model_thumbnail_fetcher_new (ModelClipFile* f, gint64 time, GError** error);
1603 ModelThumbnailFetcher* model_thumbnail_fetcher_construct (GType object_type, ModelClipFile* f, gint64 time, GError** error);
1604 GType model_clip_get_type (void);
1605 ModelClip* model_clip_new (ModelClipFile* clipfile, ModelMediaType t, const char* name, gint64 start, gint64 media_start, gint64 duration, gboolean is_recording);
1606 ModelClip* model_clip_construct (GType object_type, ModelClipFile* clipfile, ModelMediaType t, const char* name, gint64 start, gint64 media_start, gint64 duration, gboolean is_recording);
1607 void model_clip_gnonlin_connect (ModelClip* self);
1608 void model_clip_gnonlin_disconnect (ModelClip* self);
1609 gboolean model_clip_overlap_pos (ModelClip* self, gint64 start, gint64 length);
1610 gint64 model_clip_snap (ModelClip* self, ModelClip* other, gint64 pad);
1611 gboolean model_clip_snap_coord (ModelClip* self, gint64* s, gint64 span);
1612 ModelClip* model_clip_copy (ModelClip* self);
1613 gboolean model_clip_is_trimmed (ModelClip* self);
1614 void model_clip_trim (ModelClip* self, gint64 delta, GdkWindowEdge edge);
1615 void model_clip_set_media_start_duration (ModelClip* self, gint64 media_start, gint64 duration);
1616 void model_clip_save (ModelClip* self, FILE* f, gint id);
1617 gint64 model_clip_get_start (ModelClip* self);
1618 void model_clip_set_start (ModelClip* self, gint64 value);
1619 gint64 model_clip_get_media_start (ModelClip* self);
1620 gint64 model_clip_get_duration (ModelClip* self);
1621 void model_clip_set_duration (ModelClip* self, gint64 value);
1622 gint64 model_clip_get_end (ModelClip* self);
1623 gpointer model_fetcher_completion_ref (gpointer instance);
1624 void model_fetcher_completion_unref (gpointer instance);
1625 GParamSpec* model_param_spec_fetcher_completion (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1626 void model_value_set_fetcher_completion (GValue* value, gpointer v_object);
1627 void model_value_take_fetcher_completion (GValue* value, gpointer v_object);
1628 gpointer model_value_get_fetcher_completion (const GValue* value);
1629 GType model_fetcher_completion_get_type (void);
1630 ModelFetcherCompletion* model_fetcher_completion_new (void);
1631 ModelFetcherCompletion* model_fetcher_completion_construct (GType object_type);
1632 void model_fetcher_completion_complete (ModelFetcherCompletion* self, ModelFetcher* fetcher);
1633 gpointer model_command_ref (gpointer instance);
1634 void model_command_unref (gpointer instance);
1635 GParamSpec* model_param_spec_command (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1636 void model_value_set_command (GValue* value, gpointer v_object);
1637 void model_value_take_command (GValue* value, gpointer v_object);
1638 gpointer model_value_get_command (const GValue* value);
1639 GType model_command_get_type (void);
1640 void model_command_apply (ModelCommand* self);
1641 void model_command_undo (ModelCommand* self);
1642 gboolean model_command_merge (ModelCommand* self, ModelCommand* command);
1643 char* model_command_description (ModelCommand* self);
1644 ModelCommand* model_command_construct (GType object_type);
1645 GType model_parameter_get_type (void);
1646 GType model_parameter_command_get_type (void);
1647 ModelParameterCommand* model_parameter_command_new (ModelAudioTrack* target, ModelParameter parameter, double new_value, double old_value);
1648 ModelParameterCommand* model_parameter_command_construct (GType object_type, ModelAudioTrack* target, ModelParameter parameter, double new_value, double old_value);
1649 GType model_clip_command_get_type (void);
1650 GType model_clip_command_action_get_type (void);
1651 ModelClipCommand* model_clip_command_new (ModelClipCommandAction action, ModelTrack* track, ModelClip* clip, gint64 time, gboolean select);
1652 ModelClipCommand* model_clip_command_construct (GType object_type, ModelClipCommandAction action, ModelTrack* track, ModelClip* clip, gint64 time, gboolean select);
1653 GType model_clip_add_command_get_type (void);
1654 ModelClipAddCommand* model_clip_add_command_new (ModelTrack* track, ModelClip* clip, gint64 original_time, gint64 new_start);
1655 ModelClipAddCommand* model_clip_add_command_construct (GType object_type, ModelTrack* track, ModelClip* clip, gint64 original_time, gint64 new_start);
1656 GType model_clip_split_command_get_type (void);
1657 GType model_clip_split_command_action_get_type (void);
1658 ModelClipSplitCommand* model_clip_split_command_new (ModelClipSplitCommandAction action, ModelTrack* track, gint64 time);
1659 ModelClipSplitCommand* model_clip_split_command_construct (GType object_type, ModelClipSplitCommandAction action, ModelTrack* track, gint64 time);
1660 GType model_clip_file_delete_command_get_type (void);
1661 ModelClipFileDeleteCommand* model_clip_file_delete_command_new (ModelProject* p, ModelClipFile* cf);
1662 ModelClipFileDeleteCommand* model_clip_file_delete_command_construct (GType object_type, ModelProject* p, ModelClipFile* cf);
1663 GType model_clip_trim_command_get_type (void);
1664 ModelClipTrimCommand* model_clip_trim_command_new (ModelTrack* track, ModelClip* clip, gint64 delta, GdkWindowEdge edge);
1665 ModelClipTrimCommand* model_clip_trim_command_construct (GType object_type, ModelTrack* track, ModelClip* clip, gint64 delta, GdkWindowEdge edge);
1666 GType model_clip_revert_command_get_type (void);
1667 ModelClipRevertCommand* model_clip_revert_command_new (ModelTrack* track, ModelClip* clip);
1668 ModelClipRevertCommand* model_clip_revert_command_construct (GType object_type, ModelTrack* track, ModelClip* clip);
1669 GType model_time_signature_command_get_type (void);
1670 ModelTimeSignatureCommand* model_time_signature_command_new (ModelProject* project, Fraction* new_time_signature);
1671 ModelTimeSignatureCommand* model_time_signature_command_construct (GType object_type, ModelProject* project, Fraction* new_time_signature);
1672 GType model_bpm_command_get_type (void);
1673 ModelBpmCommand* model_bpm_command_new (ModelProject* project, gint new_bpm);
1674 ModelBpmCommand* model_bpm_command_construct (GType object_type, ModelProject* project, gint new_bpm);
1675 GType model_add_clip_command_get_type (void);
1676 ModelAddClipCommand* model_add_clip_command_new (ModelProject* project, ModelClipFile* clip_file);
1677 ModelAddClipCommand* model_add_clip_command_construct (GType object_type, ModelProject* project, ModelClipFile* clip_file);
1678 GType model_transaction_command_get_type (void);
1679 ModelTransactionCommand* model_transaction_command_new (gboolean open, const char* transaction_description);
1680 ModelTransactionCommand* model_transaction_command_construct (GType object_type, gboolean open, const char* transaction_description);
1681 gboolean model_transaction_command_in_transaction (ModelTransactionCommand* self);
1682 GType dialog_utils_filter_description_struct_get_type (void);
1683 DialogUtilsfilter_description_struct* dialog_utils_filter_description_struct_dup (const DialogUtilsfilter_description_struct* self);
1684 void dialog_utils_filter_description_struct_free (DialogUtilsfilter_description_struct* self);
1685 void dialog_utils_filter_description_struct_copy (const DialogUtilsfilter_description_struct* self, DialogUtilsfilter_description_struct* dest);
1686 void dialog_utils_filter_description_struct_destroy (DialogUtilsfilter_description_struct* self);
1687 gboolean dialog_utils_open (GtkWindow* parent, DialogUtilsfilter_description_struct* filter_descriptions, int filter_descriptions_length1, gboolean allow_multiple, gboolean allow_all, GSList** filenames);
1688 gboolean dialog_utils_save (GtkWindow* parent, const char* title, gboolean create_directory, DialogUtilsfilter_description_struct* filter_descriptions, int filter_descriptions_length1, char** filename);
1689 void dialog_utils_warning (const char* major_message, const char* minor_message);
1690 void dialog_utils_error (const char* major_message, const char* minor_message);
1691 GtkResponseType dialog_utils_delete_keep (const char* message);
1692 GtkResponseType dialog_utils_add_cancel (const char* message);
1693 GtkResponseType dialog_utils_delete_cancel (const char* message);
1694 gboolean dialog_utils_confirm_replace (GtkWindow* parent, const char* filename);
1695 GtkResponseType dialog_utils_save_close_cancel (GtkWindow* parent, const char* title, const char* message);
1696 void dialog_utils_show_clip_properties (GtkWindow* parent, ClipView* selected_clip, ModelClipFile* clip_file, Fraction* frames_per_second);
1697 GType multi_file_progress_interface_get_type (void);
1698 GType model_clip_importer_get_type (void);
1699 ModelClipImporter* model_clip_importer_new (void);
1700 ModelClipImporter* model_clip_importer_construct (GType object_type);
1701 void model_clip_importer_add_filename (ModelClipImporter* self, const char* filename);
1702 void model_clip_importer_start (ModelClipImporter* self, GError** error);
1703 GType model_library_importer_get_type (void);
1704 ModelLibraryImporter* model_library_importer_new (ModelProject* p);
1705 ModelLibraryImporter* model_library_importer_construct (GType object_type, ModelProject* p);
1706 void model_library_importer_append_existing_clipfile (ModelLibraryImporter* self, ModelClipFile* f);
1707 void model_library_importer_on_clip_complete (ModelLibraryImporter* self, ModelClipFile* f);
1708 void model_library_importer_add_file (ModelLibraryImporter* self, const char* filename, GError** error);
1709 void model_library_importer_start (ModelLibraryImporter* self, GError** error);
1710 GType model_timeline_importer_get_type (void);
1711 ModelTimelineImporter* model_timeline_importer_new (ModelTrack* track, ModelProject* p, gint64 time_to_add, gboolean both_tracks);
1712 ModelTimelineImporter* model_timeline_importer_construct (GType object_type, ModelTrack* track, ModelProject* p, gint64 time_to_add, gboolean both_tracks);
1713 GType logging_facility_get_type (void);
1714 GType logging_level_get_type (void);
1715 void logging_set_logging_level (LoggingLevel new_level);
1716 void logging_emit (GObject* object, LoggingFacility facility, LoggingLevel level, const char* message);
1717 GType play_state_get_type (void);
1718 #define CHANNELS_PER_TRACK_PLAYBACK 2
1719 #define CHANNELS_PER_TRACK_RECORD 1
1720 GType view_media_track_get_type (void);
1721 GType view_media_engine_get_type (void);
1722 ViewMediaTrack* view_media_track_construct (GType object_type, ViewMediaEngine* media_engine, ModelTrack* track, GError** error);
1723 GstElement* view_media_track_empty_element (ViewMediaTrack* self, GError** error);
1724 GstElement* view_media_track_get_element (ViewMediaTrack* self);
1725 void view_media_track_link_new_pad (ViewMediaTrack* self, GstPad* pad, GstElement* track_element);
1726 void view_media_track_unlink_pad (ViewMediaTrack* self, GstPad* pad, GstElement* track_element);
1727 GType view_media_video_track_get_type (void);
1728 ViewMediaVideoTrack* view_media_video_track_new (ViewMediaEngine* media_engine, ModelTrack* track, GstElement* converter, GError** error);
1729 ViewMediaVideoTrack* view_media_video_track_construct (GType object_type, ViewMediaEngine* media_engine, ModelTrack* track, GstElement* converter, GError** error);
1730 GType view_click_track_get_type (void);
1731 ViewClickTrack* view_click_track_new (ViewMediaEngine* engine, ModelProject* project, GError** error);
1732 ViewClickTrack* view_click_track_construct (GType object_type, ViewMediaEngine* engine, ModelProject* project, GError** error);
1733 GType view_media_audio_track_get_type (void);
1734 ViewMediaAudioTrack* view_media_audio_track_new (ViewMediaEngine* media_engine, ModelAudioTrack* track, GError** error);
1735 ViewMediaAudioTrack* view_media_audio_track_construct (GType object_type, ViewMediaEngine* media_engine, ModelAudioTrack* track, GError** error);
1736 GType view_media_connector_get_type (void);
1737 GType view_media_connector_media_types_get_type (void);
1738 ViewMediaConnector* view_media_connector_construct (GType object_type, ViewMediaConnectorMediaTypes media_types);
1739 gboolean view_media_connector_has_audio (ViewMediaConnector* self);
1740 gboolean view_media_connector_has_video (ViewMediaConnector* self);
1741 void view_media_connector_connect (ViewMediaConnector* self, ViewMediaEngine* media_engine, GstPipeline* pipeline, GstElement** elements, int elements_length1);
1742 void view_media_connector_do_disconnect (ViewMediaConnector* self, ViewMediaEngine* media_engine, GstPipeline* pipeline, GstElement** elements, int elements_length1);
1743 GType view_video_output_get_type (void);
1744 ViewVideoOutput* view_video_output_new (GtkWidget* output_widget, GError** error);
1745 ViewVideoOutput* view_video_output_construct (GType object_type, GtkWidget* output_widget, GError** error);
1746 GType view_audio_output_get_type (void);
1747 ViewAudioOutput* view_audio_output_new (GstCaps* caps, GError** error);
1748 ViewAudioOutput* view_audio_output_construct (GType object_type, GstCaps* caps, GError** error);
1749 GType view_ogg_vorbis_export_get_type (void);
1750 ViewOggVorbisExport* view_ogg_vorbis_export_new (ViewMediaConnectorMediaTypes media_types, const char* filename, GstCaps* caps, GError** error);
1751 ViewOggVorbisExport* view_ogg_vorbis_export_construct (GType object_type, ViewMediaConnectorMediaTypes media_types, const char* filename, GstCaps* caps, GError** error);
1752 char* view_ogg_vorbis_export_get_filename (ViewOggVorbisExport* self);
1753 ViewMediaEngine* view_media_engine_new (ModelProject* project, gboolean include_video, GError** error);
1754 ViewMediaEngine* view_media_engine_construct (GType object_type, ModelProject* project, gboolean include_video, GError** error);
1755 void view_media_engine_can_run (GError** error);
1756 void view_media_engine_connect_output (ViewMediaEngine* self, ViewMediaConnector* connector);
1757 void view_media_engine_disconnect_output (ViewMediaEngine* self, ViewMediaConnector* connector);
1758 GstElement* view_media_engine_get_audio_silence (ViewMediaEngine* self, GError** error);
1759 gint view_media_engine_get_sample_rate (ViewMediaEngine* self);
1760 gint view_media_engine_get_sample_width (ViewMediaEngine* self);
1761 gint view_media_engine_get_sample_depth (ViewMediaEngine* self);
1762 PlayState view_media_engine_get_play_state (ViewMediaEngine* self);
1763 void view_media_engine_set_play_state (ViewMediaEngine* self, PlayState play_state);
1764 GstCaps* view_media_engine_build_audio_caps (ViewMediaEngine* self, gint num_channels);
1765 GstCaps* view_media_engine_get_project_audio_caps (ViewMediaEngine* self);
1766 GstCaps* view_media_engine_get_project_audio_export_caps (ViewMediaEngine* self);
1767 gboolean view_media_engine_do_state_change (ViewMediaEngine* self);
1768 void view_media_engine_do_null_state_export (ViewMediaEngine* self, gint64 length);
1769 void view_media_engine_go (ViewMediaEngine* self, gint64 pos);
1770 void view_media_engine_pause (ViewMediaEngine* self);
1771 void view_media_engine_set_gst_state (ViewMediaEngine* self, GstState state);
1772 void view_media_engine_do_play (ViewMediaEngine* self, PlayState new_state);
1773 void view_media_engine_start_export (ViewMediaEngine* self, const char* filename);
1774 void view_media_engine_on_load_complete (ViewMediaEngine* self);
1775 void view_media_engine_on_callback_pulse (ViewMediaEngine* self);
1776 void view_media_engine_close (ViewMediaEngine* self);
1777 void view_media_engine_post_record (ViewMediaEngine* self);
1778 void view_media_engine_record (ViewMediaEngine* self, ModelAudioTrack* track);
1779 void view_media_engine_start_record (ViewMediaEngine* self, ModelClip* region, GError** error);
1780 GstCaps* view_media_engine_get_record_audio_caps (ViewMediaEngine* self);
1781 void view_media_engine_on_track_added (ViewMediaEngine* self, ModelTrack* track);
1782 void multi_file_progress_interface_cancel (MultiFileProgressInterface* self);
1783 void multi_file_progress_interface_complete (MultiFileProgressInterface* self);
1784 GType multi_file_progress_get_type (void);
1785 MultiFileProgress* multi_file_progress_new (GtkWindow* parent, gint num_files, const char* dialog_title, MultiFileProgressInterface* provider);
1786 MultiFileProgress* multi_file_progress_construct (GType object_type, GtkWindow* parent, gint num_files, const char* dialog_title, MultiFileProgressInterface* provider);
1787 GType model_loader_handler_get_type (void);
1788 ModelLoaderHandler* model_loader_handler_new (void);
1789 ModelLoaderHandler* model_loader_handler_construct (GType object_type);
1790 gboolean model_loader_handler_commit_library (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1791 gboolean model_loader_handler_commit_marina (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1792 gboolean model_loader_handler_commit_track (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1793 gboolean model_loader_handler_commit_clip (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1794 gboolean model_loader_handler_commit_clipfile (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1795 gboolean model_loader_handler_commit_time_signature_entry (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1796 gboolean model_loader_handler_commit_tempo_entry (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1797 gboolean model_loader_handler_commit_click (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1798 gboolean model_loader_handler_commit_library_preference (ModelLoaderHandler* self, char** attr_names, int attr_names_length1, char** attr_values, int attr_values_length1);
1799 void model_loader_handler_leave_library (ModelLoaderHandler* self);
1800 void model_loader_handler_leave_marina (ModelLoaderHandler* self);
1801 void model_loader_handler_leave_track (ModelLoaderHandler* self);
1802 void model_loader_handler_leave_clip (ModelLoaderHandler* self);
1803 void model_loader_handler_leave_clipfile (ModelLoaderHandler* self);
1804 gpointer model_xml_tree_loader_ref (gpointer instance);
1805 void model_xml_tree_loader_unref (gpointer instance);
1806 GParamSpec* model_param_spec_xml_tree_loader (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1807 void model_value_set_xml_tree_loader (GValue* value, gpointer v_object);
1808 void model_value_take_xml_tree_loader (GValue* value, gpointer v_object);
1809 gpointer model_value_get_xml_tree_loader (const GValue* value);
1810 GType model_xml_tree_loader_get_type (void);
1811 gpointer model_xml_element_ref (gpointer instance);
1812 void model_xml_element_unref (gpointer instance);
1813 GParamSpec* model_param_spec_xml_element (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1814 void model_value_set_xml_element (GValue* value, gpointer v_object);
1815 void model_value_take_xml_element (GValue* value, gpointer v_object);
1816 gpointer model_value_get_xml_element (const GValue* value);
1817 GType model_xml_element_get_type (void);
1818 ModelXmlTreeLoader* model_xml_tree_loader_new (const char* document);
1819 ModelXmlTreeLoader* model_xml_tree_loader_construct (GType object_type, const char* document);
1820 ModelXmlElement* model_xml_element_new (const char* name, char** attribute_names, int attribute_names_length1, char** attribute_values, int attribute_values_length1, ModelXmlElement* parent);
1821 ModelXmlElement* model_xml_element_construct (GType object_type, const char* name, char** attribute_names, int attribute_names_length1, char** attribute_values, int attribute_values_length1, ModelXmlElement* parent);
1822 void model_xml_element_add_child (ModelXmlElement* self, ModelXmlElement* child_element);
1823 const char* model_xml_element_get_name (ModelXmlElement* self);
1824 GeeArrayList* model_xml_element_get_children (ModelXmlElement* self);
1825 ModelXmlElement* model_xml_element_get_parent (ModelXmlElement* self);
1826 GType model_project_loader_get_type (void);
1827 ModelProjectLoader* model_project_loader_new (ModelLoaderHandler* loader_handler, const char* file_name);
1828 ModelProjectLoader* model_project_loader_construct (GType object_type, ModelLoaderHandler* loader_handler, const char* file_name);
1829 void model_project_loader_load (ModelProjectLoader* self);
1830 GType model_media_loader_handler_get_type (void);
1831 ModelMediaLoaderHandler* model_media_loader_handler_new (ModelProject* the_project);
1832 ModelMediaLoaderHandler* model_media_loader_handler_construct (GType object_type, ModelProject* the_project);
1833 GType model_tempo_information_get_type (void);
1834 GType time_code_get_type (void);
1835 TimeCode* time_code_dup (const TimeCode* self);
1836 void time_code_free (TimeCode* self);
1837 gpointer model_undo_manager_ref (gpointer instance);
1838 void model_undo_manager_unref (gpointer instance);
1839 GParamSpec* model_param_spec_undo_manager (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1840 void model_value_set_undo_manager (GValue* value, gpointer v_object);
1841 void model_value_take_undo_manager (GValue* value, gpointer v_object);
1842 gpointer model_value_get_undo_manager (const GValue* value);
1843 GType model_undo_manager_get_type (void);
1844 extern Fraction model_project_INVALID_FRAME_RATE;
1845 #define MODEL_PROJECT_FILLMORE_FILE_EXTENSION "fill"
1846 #define MODEL_PROJECT_FILLMORE_FILE_FILTER "*." MODEL_PROJECT_FILLMORE_FILE_EXTENSION
1847 #define MODEL_PROJECT_LOMBARD_FILE_EXTENSION "lom"
1848 #define MODEL_PROJECT_LOMBARD_FILE_FILTER "*." MODEL_PROJECT_LOMBARD_FILE_EXTENSION
1849 void model_project_get_clip_time (ModelProject* self, ModelClipFile* f, TimeCode* result);
1850 ModelProject* model_project_construct (GType object_type, const char* filename, gboolean include_video, GError** error);
1851 void model_project_on_playstate_changed (ModelProject* self);
1852 char* model_project_get_project_file (ModelProject* self);
1853 ModelClipFile* model_project_get_clipfile (ModelProject* self, gint index);
1854 gint model_project_get_clipfile_index (ModelProject* self, ModelClipFile* find);
1855 ModelTrack* model_project_track_from_clip (ModelProject* self, ModelClip* clip);
1856 void model_project_print_graph (ModelProject* self, GstBin* bin, const char* file_name);
1857 gint64 model_project_get_length (ModelProject* self);
1858 gint64 model_project_snap_clip (ModelProject* self, ModelClip* c, gint64 span);
1859 void model_project_snap_coord (ModelProject* self, gint64* coord, gint64 span);
1860 gboolean model_project_can_delete_gap (ModelProject* self, ModelGap* gap);
1861 void model_project_delete_gap (ModelProject* self, ModelGap* gap);
1862 void model_project_do_append (ModelProject* self, ModelTrack* track, ModelClipFile* clipfile, const char* name, gint64 insert_time);
1863 void model_project_append (ModelProject* self, ModelTrack* track, ModelClipFile* clipfile);
1864 void model_project_add (ModelProject* self, ModelTrack* track, ModelClipFile* clipfile, gint64 time);
1865 void model_project_on_clip_removed (ModelProject* self, ModelTrack* t, ModelClip* clip);
1866 void model_project_split_at_playhead (ModelProject* self);
1867 gboolean model_project_can_trim (ModelProject* self, gboolean* left);
1868 void model_project_trim_to_playhead (ModelProject* self);
1869 void model_project_transport_go (ModelProject* self, gint64 position);
1870 gboolean model_project_transport_is_playing (ModelProject* self);
1871 gboolean model_project_transport_is_recording (ModelProject* self);
1872 gboolean model_project_playhead_on_clip (ModelProject* self);
1873 gboolean model_project_playhead_on_contiguous_clip (ModelProject* self);
1874 gboolean model_project_is_duplicate_track_name (ModelProject* self, ModelTrack* track, const char* new_name);
1875 void model_project_add_track (ModelProject* self, ModelTrack* track);
1876 void model_project_insert_track (ModelProject* self, gint index, ModelTrack* track);
1877 void model_project_add_inactive_track (ModelProject* self, ModelTrack* track);
1878 void model_project_remove_track (ModelProject* self, ModelTrack* track);
1879 void model_project_remove_track_at (ModelProject* self, gint index);
1880 void model_project_add_clipfile (ModelProject* self, ModelClipFile* clipfile);
1881 void _model_project_add_clipfile (ModelProject* self, ModelClipFile* clipfile, GError** error);
1882 gboolean model_project_clipfile_on_track (ModelProject* self, const char* filename);
1883 void _model_project_remove_clipfile (ModelProject* self, ModelClipFile* cf);
1884 void model_project_remove_clipfile (ModelProject* self, const char* filename);
1885 ModelClipFile* model_project_find_clipfile (ModelProject* self, const char* filename);
1886 void model_project_reseek (ModelProject* self);
1887 void model_project_go_start (ModelProject* self);
1888 void model_project_go_end (ModelProject* self);
1889 void model_project_go_previous (ModelProject* self);
1890 void model_project_go_next (ModelProject* self);
1891 gint64 model_project_transport_get_position (ModelProject* self);
1892 void model_project_set_name (ModelProject* self, const char* filename);
1893 void model_project_set_default_framerate (ModelProject* self, Fraction* rate);
1894 char* model_project_get_file_display_name (ModelProject* self);
1895 void model_project_clear (ModelProject* self);
1896 gboolean model_project_can_export (ModelProject* self);
1897 void model_project_on_load_started (ModelProject* self, const char* filename);
1898 void model_project_load (ModelProject* self, const char* fname);
1899 void model_project_on_error_occurred (ModelProject* self, const char* major_error, const char* minor_error);
1900 gint model_project_get_file_version (ModelProject* self);
1901 void model_project_save_library (ModelProject* self, FILE* f);
1902 void model_project_save (ModelProject* self, const char* filename);
1903 void model_project_close (ModelProject* self);
1904 void model_project_on_importer_clip_complete (ModelProject* self, ModelClipFetcher* fetcher);
1905 void model_project_create_clip_fetcher (ModelProject* self, ModelFetcherCompletion* fetcher_completion, const char* filename, GError** error);
1906 gboolean model_project_is_project_extension (ModelProject* self, const char* filename);
1907 void model_project_do_command (ModelProject* self, ModelCommand* the_command);
1908 void model_project_undo (ModelProject* self);
1909 void model_project_create_clip_importer (ModelProject* self, ModelTrack* track, gboolean timeline_add, gint64 time_to_add, gboolean both_tracks, GtkWindow* progress_window_parent, gint number);
1910 char* model_project_get_version (ModelProject* self);
1911 char* model_project_get_app_name (ModelProject* self);
1912 char* model_project_get_license (ModelProject* self);
1913 void model_project_set_time_signature (ModelProject* self, Fraction* time_signature);
1914 void _model_project_set_time_signature (ModelProject* self, Fraction* time_signature);
1915 void model_project_set_bpm (ModelProject* self, gint bpm);
1916 void _model_project_set_bpm (ModelProject* self, gint bpm);
1917 char* model_project_get_audio_path (ModelProject* self);
1918 GType model_video_track_get_type (void);
1919 ModelVideoTrack* model_project_find_video_track (ModelProject* self);
1920 ModelAudioTrack* model_project_find_audio_track (ModelProject* self);
1921 void model_project_load_complete (ModelProject* self);
1922 GType view_ruler_get_type (void);
1923 ViewRuler* view_ruler_new (ModelTimeSystem* provider, gint height);
1924 ViewRuler* view_ruler_construct (GType object_type, ModelTimeSystem* provider, gint height);
1925 GType view_status_bar_get_type (void);
1926 ViewStatusBar* view_status_bar_new (ModelProject* p, ModelTimeSystem* provider, gint height);
1927 ViewStatusBar* view_status_bar_construct (GType object_type, ModelProject* p, ModelTimeSystem* provider, gint height);
1928 void view_status_bar_on_position_changed (ViewStatusBar* self, gint64 new_position);
1929 gpointer track_clip_pair_ref (gpointer instance);
1930 void track_clip_pair_unref (gpointer instance);
1931 GParamSpec* param_spec_track_clip_pair (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1932 void value_set_track_clip_pair (GValue* value, gpointer v_object);
1933 void value_take_track_clip_pair (GValue* value, gpointer v_object);
1934 gpointer value_get_track_clip_pair (const GValue* value);
1935 GType track_clip_pair_get_type (void);
1936 TrackClipPair* track_clip_pair_new (ModelTrack* track, ModelClip* clip);
1937 TrackClipPair* track_clip_pair_construct (GType object_type, ModelTrack* track, ModelClip* clip);
1938 gpointer clipboard_ref (gpointer instance);
1939 void clipboard_unref (gpointer instance);
1940 GParamSpec* param_spec_clipboard (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1941 void value_set_clipboard (GValue* value, gpointer v_object);
1942 void value_take_clipboard (GValue* value, gpointer v_object);
1943 gpointer value_get_clipboard (const GValue* value);
1944 GType clipboard_get_type (void);
1945 void clipboard_select (Clipboard* self, GeeArrayList* selected_clips);
1946 void clipboard_paste (Clipboard* self, ModelTrack* selected_track, gint64 time);
1947 Clipboard* clipboard_new (void);
1948 Clipboard* clipboard_construct (GType object_type);
1949 #define TIME_LINE_BAR_HEIGHT 32
1950 #define TIME_LINE_BORDER 4
1951 #define TIME_LINE_RULER_HEIGHT 32
1952 TimeLine* time_line_new (ModelProject* p, ModelTimeSystem* provider, GdkDragAction actions);
1953 TimeLine* time_line_construct (GType object_type, ModelProject* p, ModelTimeSystem* provider, GdkDragAction actions);
1954 void time_line_zoom_to_project (TimeLine* self, double width);
1955 void time_line_zoom (TimeLine* self, float inc);
1956 void time_line_on_clip_view_added (TimeLine* self, ClipView* clip_view);
1957 void time_line_deselect_all_clips (TimeLine* self);
1958 void time_line_do_clip_move (TimeLine* self, ClipView* clip_view, gint64 delta);
1959 void time_line_on_ruler_position_changed (TimeLine* self, gint x);
1960 gboolean time_line_is_clip_selected (TimeLine* self);
1961 gboolean time_line_gap_selected (TimeLine* self);
1962 void time_line_delete_selection (TimeLine* self);
1963 void time_line_do_cut (TimeLine* self);
1964 void time_line_do_copy (TimeLine* self);
1965 void time_line_paste (TimeLine* self);
1966 void time_line_do_paste (TimeLine* self, gint64 pos);
1967 void time_line_select_all (TimeLine* self);
1968 void time_line_update_pos (TimeLine* self, gint event_x);
1969 GtkWidget* time_line_find_child (TimeLine* self, double x, double y);
1970 void model_time_system_calculate_pixel_step (ModelTimeSystem* self, float inc, float pixel_min, float pixel_div);
1971 gint64 model_time_system_xpos_to_time (ModelTimeSystem* self, gint x);
1972 gint64 model_time_system_xsize_to_time (ModelTimeSystem* self, gint x);
1973 gint model_time_system_time_to_xpos (ModelTimeSystem* self, gint64 time);
1974 gint64 model_time_system_get_pixel_snap_time (ModelTimeSystem* self);
1975 gint model_time_system_time_to_xsize (ModelTimeSystem* self, gint64 time);
1976 float model_time_system_get_pixel_percentage (ModelTimeSystem* self);
1977 gint model_time_system_get_start_token (ModelTimeSystem* self, gint xsize);
1978 gint model_time_system_get_next_position (ModelTimeSystem* self, gint token);
1979 gint model_time_system_get_pixel_height (ModelTimeSystem* self, gint token);
1980 char* model_time_system_get_display_string (ModelTimeSystem* self, gint token);
1981 gint model_time_system_frame_to_xsize (ModelTimeSystem* self, gint frame);
1982 gint model_time_system_xsize_to_frame (ModelTimeSystem* self, gint xsize);
1983 char* model_time_system_get_time_string (ModelTimeSystem* self, gint64 time);
1984 char* model_time_system_get_time_duration (ModelTimeSystem* self, gint64 time);
1985 GType model_time_system_base_get_type (void);
1986 #define MODEL_TIME_SYSTEM_BASE_PIXEL_SNAP_INTERVAL 10
1987 gint model_time_system_base_correct_seconds_value (ModelTimeSystemBase* self, float seconds, gint div, gint fps);
1988 gint64 model_time_system_base_get_pixel_snap_time (ModelTimeSystemBase* self);
1989 float model_time_system_base_get_pixel_percentage (ModelTimeSystemBase* self);
1990 gint64 model_time_system_base_xpos_to_time (ModelTimeSystemBase* self, gint x);
1991 gint64 model_time_system_base_xsize_to_time (ModelTimeSystemBase* self, gint size);
1992 gint model_time_system_base_time_to_xsize (ModelTimeSystemBase* self, gint64 time);
1993 gint model_time_system_base_time_to_xpos (ModelTimeSystemBase* self, gint64 time);
1994 ModelTimeSystemBase* model_time_system_base_construct (GType object_type);
1995 GType model_timecode_time_system_get_type (void);
1996 ModelTimecodeTimeSystem* model_timecode_time_system_new (void);
1997 ModelTimecodeTimeSystem* model_timecode_time_system_construct (GType object_type);
1998 void model_tempo_information_get_time_signature (ModelTempoInformation* self, Fraction* result);
1999 gint model_tempo_information_get_bpm (ModelTempoInformation* self);
2000 GType model_bar_beat_time_system_get_type (void);
2001 ModelBarBeatTimeSystem* model_bar_beat_time_system_new (ModelTempoInformation* tempo_information);
2002 ModelBarBeatTimeSystem* model_bar_beat_time_system_construct (GType object_type, ModelTempoInformation* tempo_information);
2003 ModelTrack* model_track_construct (GType object_type, ModelProject* project, const char* display_name);
2004 char* model_track_name (ModelTrack* self);
2005 ModelMediaType model_track_media_type (ModelTrack* self);
2006 void model_track_hide (ModelTrack* self);
2007 gboolean model_track_contains_clipfile (ModelTrack* self, ModelClipFile* f);
2008 gboolean model_track_check (ModelTrack* self, ModelClip* clip);
2009 gint64 model_track_get_time_from_pos (ModelTrack* self, ModelClip* clip, gboolean after);
2010 gint64 model_track_snap_clip (ModelTrack* self, ModelClip* c, gint64 span);
2011 gboolean model_track_snap_coord (ModelTrack* self, gint64* coord, gint64 span);
2012 gboolean model_track_clip_is_near (ModelTrack* self, ModelClip* clip, gint64 range, gint64* adjustment);
2013 ModelGap* model_track_find_first_gap (ModelTrack* self, gint64 start);
2014 void model_track_find_containing_gap (ModelTrack* self, gint64 time, ModelGap** g);
2015 ModelClip* model_track_find_overlapping_clip (ModelTrack* self, gint64 start, gint64 length);
2016 ModelClip* model_track_find_nearest_clip_edge (ModelTrack* self, gint64 time, gboolean* after);
2017 void model_track_move (ModelTrack* self, ModelClip* c, gint64 pos, gint64 original_time);
2018 void _model_track_move (ModelTrack* self, ModelClip* c, gint64 pos);
2019 void model_track_add (ModelTrack* self, ModelClip* c, gint64 pos, gboolean select);
2020 void model_track_on_clip_updated (ModelTrack* self, ModelClip* clip);
2021 void model_track_do_clip_paste (ModelTrack* self, ModelClip* clip, gint64 position);
2022 ModelClip* model_track_get_clip (ModelTrack* self, gint i);
2023 gint model_track_get_clip_index (ModelTrack* self, ModelClip* c);
2024 ModelClip* model_track_get_clip_by_position (ModelTrack* self, gint64 pos);
2025 gint64 model_track_get_length (ModelTrack* self);
2026 void _model_track_append_at_time (ModelTrack* self, ModelClip* c, gint64 time, gboolean select);
2027 void model_track_append_at_time (ModelTrack* self, ModelClip* c, gint64 time, gboolean select);
2028 void model_track_delete_clip (ModelTrack* self, ModelClip* clip);
2029 void _model_track_delete_clip (ModelTrack* self, ModelClip* clip);
2030 void model_track_delete_gap (ModelTrack* self, ModelGap* g);
2031 void model_track_remove_clip_from_array (ModelTrack* self, ModelClip* pos);
2032 void model_track_delete_all_clips (ModelTrack* self);
2033 void model_track_revert_to_original (ModelTrack* self, ModelClip* clip);
2034 void _model_track_revert_to_original (ModelTrack* self, ModelClip* c);
2035 gboolean model_track_are_contiguous_clips (ModelTrack* self, gint64 position);
2036 void model_track_split_at (ModelTrack* self, gint64 position);
2037 void _model_track_split_at (ModelTrack* self, gint64 position);
2038 void model_track_join (ModelTrack* self, gint64 position);
2039 void _model_track_join (ModelTrack* self, gint64 position);
2040 void model_track_trim (ModelTrack* self, ModelClip* clip, gint64 delta, GdkWindowEdge edge);
2041 void _model_track_trim (ModelTrack* self, ModelClip* clip, gint64 delta, GdkWindowEdge edge);
2042 gint64 model_track_previous_edit (ModelTrack* self, gint64 pos);
2043 gint64 model_track_next_edit (ModelTrack* self, gint64 pos);
2044 void model_track_write_attributes (ModelTrack* self, FILE* f);
2045 void model_track_save (ModelTrack* self, FILE* f);
2046 char* model_track_get_display_name (ModelTrack* self);
2047 void model_track_set_display_name (ModelTrack* self, const char* new_display_name);
2048 void model_track_set_selected (ModelTrack* self, gboolean is_selected);
2049 gboolean model_track_get_is_selected (ModelTrack* self);
2050 #define MODEL_AUDIO_TRACK_INVALID_CHANNEL_COUNT (-1)
2051 ModelAudioTrack* model_audio_track_new (ModelProject* project, const char* display_name);
2052 ModelAudioTrack* model_audio_track_construct (GType object_type, ModelProject* project, const char* display_name);
2053 void model_audio_track_set_pan (ModelAudioTrack* self, double new_value);
2054 void _model_audio_track_set_pan (ModelAudioTrack* self, double new_value);
2055 double model_audio_track_get_pan (ModelAudioTrack* self);
2056 void model_audio_track_set_volume (ModelAudioTrack* self, double new_volume);
2057 void _model_audio_track_set_volume (ModelAudioTrack* self, double new_volume);
2058 double model_audio_track_get_volume (ModelAudioTrack* self);
2059 void model_audio_track_set_default_num_channels (ModelAudioTrack* self, gint num);
2060 gboolean model_audio_track_get_num_channels (ModelAudioTrack* self, gint* num);
2061 void model_audio_track_on_level_changed (ModelAudioTrack* self, double level_left, double level_right);
2062 gboolean transport_delegate_is_playing (TransportDelegate* self);
2063 gboolean transport_delegate_is_recording (TransportDelegate* self);
2064 gboolean transport_delegate_is_stopped (TransportDelegate* self);
2065 GType gap_view_get_type (void);
2066 GapView* gap_view_new (gint64 start, gint64 length, gint width, gint height);
2067 GapView* gap_view_construct (GType object_type, gint64 start, gint64 length, gint width, gint height);
2068 void gap_view_remove (GapView* self);
2069 void gap_view_unselect (GapView* self);
2070 extern GtkMenu* clip_view_context_menu;
2071 #define CLIP_VIEW_SNAP_DELTA 10
2072 ClipView* clip_view_new (TransportDelegate* transport_delegate, ModelClip* clip, ModelTimeSystem* time_provider, gint height);
2073 ClipView* clip_view_construct (GType object_type, TransportDelegate* transport_delegate, ModelClip* clip, ModelTimeSystem* time_provider, gint height);
2074 void clip_view_adjust_size (ClipView* self, gint height);
2075 void clip_view_on_clip_moved (ClipView* self, ModelClip* clip);
2076 void clip_view_delete_clip (ClipView* self);
2077 void clip_view_draw (ClipView* self);
2078 void clip_view_select (ClipView* self);
2079 void clip_view_snap (ClipView* self, gint64 amount);
2080 ModelUndoManager* model_undo_manager_new (void);
2081 ModelUndoManager* model_undo_manager_construct (GType object_type);
2082 void model_undo_manager_reset (ModelUndoManager* self);
2083 void model_undo_manager_mark_clean (ModelUndoManager* self);
2084 void model_undo_manager_start_transaction (ModelUndoManager* self, const char* description);
2085 void model_undo_manager_end_transaction (ModelUndoManager* self, const char* description);
2086 void model_undo_manager_do_command (ModelUndoManager* self, ModelCommand* the_command);
2087 void model_undo_manager_undo (ModelUndoManager* self);
2088 char* model_undo_manager_get_undo_title (ModelUndoManager* self);
2089 gboolean model_undo_manager_get_is_dirty (ModelUndoManager* self);
2090 gboolean model_undo_manager_get_can_undo (ModelUndoManager* self);
2091 gboolean model_undo_manager_get_in_undo (ModelUndoManager* self);
2092 GQuark media_error_quark (void);
2093 float float_abs (float f);
2094 gboolean float_within (double f, double epsilon);
2095 gint sign (gint x);
2096 char** copy_array (char** source, int source_length1, int* result_length1);
2097 extern gboolean debug_enabled;
2098 void print_debug (const char* text);
2099 void fraction_init (Fraction *self, gint numerator, gint denominator);
2100 void fraction_init_from_string (Fraction *self, const char* s);
2101 gboolean fraction_equal (Fraction *self, Fraction* f);
2102 gint fraction_nearest_int (Fraction *self);
2103 char* fraction_to_string (Fraction *self);
2104 void time_code_get_from_length (TimeCode *self, gint64 length);
2105 char* time_code_to_string (TimeCode *self);
2106 gboolean time_in_range (gint64 time, gint64 center, gint64 delta);
2107 char* isolate_filename (const char* path);
2108 char* get_file_extension (const char* path);
2109 char* append_extension (const char* path, const char* extension);
2110 gboolean version_at_least (const char* v, const char* w);
2111 gboolean get_file_md5_checksum (const char* filename, char** checksum);
2112 void save_file_md5_checksum (const char* filename, const char* checksum);
2113 gboolean md5_checksum_on_file (const char* filename, char** checksum);
2114 extern GdkModifierType GDK_SHIFT_ALT_CONTROL_MASK;
2115 void parse_color (const char* color, GdkColor* result);
2116 GtkWidget* get_widget (GtkUIManager* manager, const char* name);
2117 void draw_rounded_rectangle (GdkWindow* window, GdkColor* color, gboolean filled, gint x0, gint y0, gint width, gint height);
2118 void draw_right_rounded_rectangle (GdkWindow* window, GdkColor* color, gboolean filled, gint x0, gint y0, gint width, gint height);
2119 void draw_left_rounded_rectangle (GdkWindow* window, GdkColor* color, gboolean filled, gint x0, gint y0, gint width, gint height);
2120 void draw_square_rectangle (GdkWindow* window, GdkColor* color, gboolean filled, gint x, gint y, gint width, gint height);
2121 gboolean is_drop_frame_rate (Fraction* r);
2122 gint64 frame_to_time_with_rate (gint frame, Fraction* rate);
2123 gint time_to_frame_with_rate (gint64 time, Fraction* rate);
2124 void frame_to_time (gint frame, Fraction* rate, TimeCode* result);
2125 char* frame_to_string (gint frame, Fraction* rate);
2126 char* time_to_HHMMSS (gint64 time);
2127 char* time_to_string (gint64 time);
2128 GstElement* make_element_with_name (const char* element_name, const char* display_name, GError** error);
2129 GstElement* make_element (const char* name, GError** error);
2130 ModelVideoTrack* model_video_track_new (ModelProject* project);
2131 ModelVideoTrack* model_video_track_construct (GType object_type, ModelProject* project);
2132 gint model_video_track_get_current_frame (ModelVideoTrack* self, gint64 time);
2133 gint64 model_video_track_previous_frame (ModelVideoTrack* self, gint64 position);
2134 gint64 model_video_track_next_frame (ModelVideoTrack* self, gint64 position);
2135 gboolean model_video_track_get_framerate (ModelVideoTrack* self, Fraction* rate);
2136
2137 extern const char* MODEL_PROJECT_authors[5];
2138 extern const GtkTargetEntry drag_target_entries[1];
2139
2140 G_END_DECLS
2141
2142 #endif