1 /* marina.h generated by valac, the Vala compiler, do not modify */
8 #include <glib-object.h>
18 #include <gdk-pixbuf/gdk-pixdata.h>
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))
31 typedef struct _AppDirs AppDirs;
32 typedef struct _AppDirsClass AppDirsClass;
33 typedef struct _AppDirsPrivate AppDirsPrivate;
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))
42 typedef struct _ViewAudioMeter ViewAudioMeter;
43 typedef struct _ViewAudioMeterClass ViewAudioMeterClass;
44 typedef struct _ViewAudioMeterPrivate ViewAudioMeterPrivate;
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))
53 typedef struct _ModelTrack ModelTrack;
54 typedef struct _ModelTrackClass ModelTrackClass;
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))
63 typedef struct _ModelAudioTrack ModelAudioTrack;
64 typedef struct _ModelAudioTrackClass ModelAudioTrackClass;
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))
71 typedef struct _TrackView TrackView;
72 typedef struct _TrackViewIface TrackViewIface;
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))
81 typedef struct _ClipView ClipView;
82 typedef struct _ClipViewClass ClipViewClass;
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))
91 typedef struct _ClassFactory ClassFactory;
92 typedef struct _ClassFactoryClass ClassFactoryClass;
93 typedef struct _ClassFactoryPrivate ClassFactoryPrivate;
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))
102 typedef struct _TimeLine TimeLine;
103 typedef struct _TimeLineClass TimeLineClass;
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))
110 typedef struct _TransportDelegate TransportDelegate;
111 typedef struct _TransportDelegateIface TransportDelegateIface;
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))
120 typedef struct _ClipLibraryView ClipLibraryView;
121 typedef struct _ClipLibraryViewClass ClipLibraryViewClass;
122 typedef struct _ClipLibraryViewPrivate ClipLibraryViewPrivate;
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))
131 typedef struct _ModelProject ModelProject;
132 typedef struct _ModelProjectClass ModelProjectClass;
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))
139 typedef struct _ModelTimeSystem ModelTimeSystem;
140 typedef struct _ModelTimeSystemIface ModelTimeSystemIface;
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))
149 typedef struct _ModelClipFile ModelClipFile;
150 typedef struct _ModelClipFileClass ModelClipFileClass;
152 #define MODEL_TYPE_MEDIA_TYPE (model_media_type_get_type ())
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))
161 typedef struct _ModelGap ModelGap;
162 typedef struct _ModelGapClass ModelGapClass;
163 typedef struct _ModelGapPrivate ModelGapPrivate;
164 typedef struct _ModelClipFilePrivate ModelClipFilePrivate;
166 #define TYPE_FRACTION (fraction_get_type ())
167 typedef struct _Fraction Fraction;
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))
176 typedef struct _ModelFetcher ModelFetcher;
177 typedef struct _ModelFetcherClass ModelFetcherClass;
178 typedef struct _ModelFetcherPrivate ModelFetcherPrivate;
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))
187 typedef struct _ModelClipFetcher ModelClipFetcher;
188 typedef struct _ModelClipFetcherClass ModelClipFetcherClass;
189 typedef struct _ModelClipFetcherPrivate ModelClipFetcherPrivate;
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))
198 typedef struct _ModelThumbnailFetcher ModelThumbnailFetcher;
199 typedef struct _ModelThumbnailFetcherClass ModelThumbnailFetcherClass;
200 typedef struct _ModelThumbnailFetcherPrivate ModelThumbnailFetcherPrivate;
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))
209 typedef struct _ModelClip ModelClip;
210 typedef struct _ModelClipClass ModelClipClass;
211 typedef struct _ModelClipPrivate ModelClipPrivate;
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))
220 typedef struct _ModelFetcherCompletion ModelFetcherCompletion;
221 typedef struct _ModelFetcherCompletionClass ModelFetcherCompletionClass;
222 typedef struct _ModelFetcherCompletionPrivate ModelFetcherCompletionPrivate;
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))
231 typedef struct _ModelCommand ModelCommand;
232 typedef struct _ModelCommandClass ModelCommandClass;
233 typedef struct _ModelCommandPrivate ModelCommandPrivate;
235 #define MODEL_TYPE_PARAMETER (model_parameter_get_type ())
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))
244 typedef struct _ModelParameterCommand ModelParameterCommand;
245 typedef struct _ModelParameterCommandClass ModelParameterCommandClass;
246 typedef struct _ModelParameterCommandPrivate ModelParameterCommandPrivate;
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))
255 typedef struct _ModelClipCommand ModelClipCommand;
256 typedef struct _ModelClipCommandClass ModelClipCommandClass;
257 typedef struct _ModelClipCommandPrivate ModelClipCommandPrivate;
259 #define MODEL_CLIP_COMMAND_TYPE_ACTION (model_clip_command_action_get_type ())
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))
268 typedef struct _ModelClipAddCommand ModelClipAddCommand;
269 typedef struct _ModelClipAddCommandClass ModelClipAddCommandClass;
270 typedef struct _ModelClipAddCommandPrivate ModelClipAddCommandPrivate;
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))
279 typedef struct _ModelClipSplitCommand ModelClipSplitCommand;
280 typedef struct _ModelClipSplitCommandClass ModelClipSplitCommandClass;
281 typedef struct _ModelClipSplitCommandPrivate ModelClipSplitCommandPrivate;
283 #define MODEL_CLIP_SPLIT_COMMAND_TYPE_ACTION (model_clip_split_command_action_get_type ())
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))
292 typedef struct _ModelClipFileDeleteCommand ModelClipFileDeleteCommand;
293 typedef struct _ModelClipFileDeleteCommandClass ModelClipFileDeleteCommandClass;
294 typedef struct _ModelClipFileDeleteCommandPrivate ModelClipFileDeleteCommandPrivate;
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))
303 typedef struct _ModelClipTrimCommand ModelClipTrimCommand;
304 typedef struct _ModelClipTrimCommandClass ModelClipTrimCommandClass;
305 typedef struct _ModelClipTrimCommandPrivate ModelClipTrimCommandPrivate;
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))
314 typedef struct _ModelClipRevertCommand ModelClipRevertCommand;
315 typedef struct _ModelClipRevertCommandClass ModelClipRevertCommandClass;
316 typedef struct _ModelClipRevertCommandPrivate ModelClipRevertCommandPrivate;
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))
325 typedef struct _ModelTimeSignatureCommand ModelTimeSignatureCommand;
326 typedef struct _ModelTimeSignatureCommandClass ModelTimeSignatureCommandClass;
327 typedef struct _ModelTimeSignatureCommandPrivate ModelTimeSignatureCommandPrivate;
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))
336 typedef struct _ModelBpmCommand ModelBpmCommand;
337 typedef struct _ModelBpmCommandClass ModelBpmCommandClass;
338 typedef struct _ModelBpmCommandPrivate ModelBpmCommandPrivate;
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))
347 typedef struct _ModelAddClipCommand ModelAddClipCommand;
348 typedef struct _ModelAddClipCommandClass ModelAddClipCommandClass;
349 typedef struct _ModelAddClipCommandPrivate ModelAddClipCommandPrivate;
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))
358 typedef struct _ModelTransactionCommand ModelTransactionCommand;
359 typedef struct _ModelTransactionCommandClass ModelTransactionCommandClass;
360 typedef struct _ModelTransactionCommandPrivate ModelTransactionCommandPrivate;
362 #define DIALOG_UTILS_TYPE_FILTER_DESCRIPTION_STRUCT (dialog_utils_filter_description_struct_get_type ())
363 typedef struct _DialogUtilsfilter_description_struct DialogUtilsfilter_description_struct;
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))
370 typedef struct _MultiFileProgressInterface MultiFileProgressInterface;
371 typedef struct _MultiFileProgressInterfaceIface MultiFileProgressInterfaceIface;
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))
380 typedef struct _ModelClipImporter ModelClipImporter;
381 typedef struct _ModelClipImporterClass ModelClipImporterClass;
382 typedef struct _ModelClipImporterPrivate ModelClipImporterPrivate;
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))
391 typedef struct _ModelLibraryImporter ModelLibraryImporter;
392 typedef struct _ModelLibraryImporterClass ModelLibraryImporterClass;
393 typedef struct _ModelLibraryImporterPrivate ModelLibraryImporterPrivate;
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))
402 typedef struct _ModelTimelineImporter ModelTimelineImporter;
403 typedef struct _ModelTimelineImporterClass ModelTimelineImporterClass;
404 typedef struct _ModelTimelineImporterPrivate ModelTimelineImporterPrivate;
406 #define LOGGING_TYPE_FACILITY (logging_facility_get_type ())
408 #define LOGGING_TYPE_LEVEL (logging_level_get_type ())
410 #define TYPE_PLAY_STATE (play_state_get_type ())
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))
419 typedef struct _ViewMediaTrack ViewMediaTrack;
420 typedef struct _ViewMediaTrackClass ViewMediaTrackClass;
421 typedef struct _ViewMediaTrackPrivate ViewMediaTrackPrivate;
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))
430 typedef struct _ViewMediaEngine ViewMediaEngine;
431 typedef struct _ViewMediaEngineClass ViewMediaEngineClass;
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))
440 typedef struct _ViewMediaVideoTrack ViewMediaVideoTrack;
441 typedef struct _ViewMediaVideoTrackClass ViewMediaVideoTrackClass;
442 typedef struct _ViewMediaVideoTrackPrivate ViewMediaVideoTrackPrivate;
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))
451 typedef struct _ViewClickTrack ViewClickTrack;
452 typedef struct _ViewClickTrackClass ViewClickTrackClass;
453 typedef struct _ViewClickTrackPrivate ViewClickTrackPrivate;
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))
462 typedef struct _ViewMediaAudioTrack ViewMediaAudioTrack;
463 typedef struct _ViewMediaAudioTrackClass ViewMediaAudioTrackClass;
464 typedef struct _ViewMediaAudioTrackPrivate ViewMediaAudioTrackPrivate;
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))
473 typedef struct _ViewMediaConnector ViewMediaConnector;
474 typedef struct _ViewMediaConnectorClass ViewMediaConnectorClass;
475 typedef struct _ViewMediaConnectorPrivate ViewMediaConnectorPrivate;
477 #define VIEW_MEDIA_CONNECTOR_TYPE_MEDIA_TYPES (view_media_connector_media_types_get_type ())
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))
486 typedef struct _ViewVideoOutput ViewVideoOutput;
487 typedef struct _ViewVideoOutputClass ViewVideoOutputClass;
488 typedef struct _ViewVideoOutputPrivate ViewVideoOutputPrivate;
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))
497 typedef struct _ViewAudioOutput ViewAudioOutput;
498 typedef struct _ViewAudioOutputClass ViewAudioOutputClass;
499 typedef struct _ViewAudioOutputPrivate ViewAudioOutputPrivate;
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))
508 typedef struct _ViewOggVorbisExport ViewOggVorbisExport;
509 typedef struct _ViewOggVorbisExportClass ViewOggVorbisExportClass;
510 typedef struct _ViewOggVorbisExportPrivate ViewOggVorbisExportPrivate;
511 typedef struct _ViewMediaEnginePrivate ViewMediaEnginePrivate;
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))
520 typedef struct _MultiFileProgress MultiFileProgress;
521 typedef struct _MultiFileProgressClass MultiFileProgressClass;
522 typedef struct _MultiFileProgressPrivate MultiFileProgressPrivate;
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))
531 typedef struct _ModelLoaderHandler ModelLoaderHandler;
532 typedef struct _ModelLoaderHandlerClass ModelLoaderHandlerClass;
533 typedef struct _ModelLoaderHandlerPrivate ModelLoaderHandlerPrivate;
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))
542 typedef struct _ModelXmlTreeLoader ModelXmlTreeLoader;
543 typedef struct _ModelXmlTreeLoaderClass ModelXmlTreeLoaderClass;
544 typedef struct _ModelXmlTreeLoaderPrivate ModelXmlTreeLoaderPrivate;
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))
553 typedef struct _ModelXmlElement ModelXmlElement;
554 typedef struct _ModelXmlElementClass ModelXmlElementClass;
555 typedef struct _ModelXmlElementPrivate ModelXmlElementPrivate;
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))
564 typedef struct _ModelProjectLoader ModelProjectLoader;
565 typedef struct _ModelProjectLoaderClass ModelProjectLoaderClass;
566 typedef struct _ModelProjectLoaderPrivate ModelProjectLoaderPrivate;
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))
575 typedef struct _ModelMediaLoaderHandler ModelMediaLoaderHandler;
576 typedef struct _ModelMediaLoaderHandlerClass ModelMediaLoaderHandlerClass;
577 typedef struct _ModelMediaLoaderHandlerPrivate ModelMediaLoaderHandlerPrivate;
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))
584 typedef struct _ModelTempoInformation ModelTempoInformation;
585 typedef struct _ModelTempoInformationIface ModelTempoInformationIface;
586 typedef struct _ModelProjectPrivate ModelProjectPrivate;
588 #define TYPE_TIME_CODE (time_code_get_type ())
589 typedef struct _TimeCode TimeCode;
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))
598 typedef struct _ModelUndoManager ModelUndoManager;
599 typedef struct _ModelUndoManagerClass ModelUndoManagerClass;
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))
608 typedef struct _ModelVideoTrack ModelVideoTrack;
609 typedef struct _ModelVideoTrackClass ModelVideoTrackClass;
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))
618 typedef struct _ViewRuler ViewRuler;
619 typedef struct _ViewRulerClass ViewRulerClass;
620 typedef struct _ViewRulerPrivate ViewRulerPrivate;
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))
629 typedef struct _ViewStatusBar ViewStatusBar;
630 typedef struct _ViewStatusBarClass ViewStatusBarClass;
631 typedef struct _ViewStatusBarPrivate ViewStatusBarPrivate;
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))
640 typedef struct _TrackClipPair TrackClipPair;
641 typedef struct _TrackClipPairClass TrackClipPairClass;
642 typedef struct _TrackClipPairPrivate TrackClipPairPrivate;
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))
651 typedef struct _Clipboard Clipboard;
652 typedef struct _ClipboardClass ClipboardClass;
653 typedef struct _ClipboardPrivate ClipboardPrivate;
654 typedef struct _TimeLinePrivate TimeLinePrivate;
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))
663 typedef struct _ModelTimeSystemBase ModelTimeSystemBase;
664 typedef struct _ModelTimeSystemBaseClass ModelTimeSystemBaseClass;
665 typedef struct _ModelTimeSystemBasePrivate ModelTimeSystemBasePrivate;
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))
674 typedef struct _ModelTimecodeTimeSystem ModelTimecodeTimeSystem;
675 typedef struct _ModelTimecodeTimeSystemClass ModelTimecodeTimeSystemClass;
676 typedef struct _ModelTimecodeTimeSystemPrivate ModelTimecodeTimeSystemPrivate;
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))
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;
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))
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;
706 GTypeInstance parent_instance;
707 volatile int ref_count;
708 AppDirsPrivate * priv;
711 struct _AppDirsClass {
712 GTypeClass parent_class;
713 void (*finalize) (AppDirs *self);
716 struct _ViewAudioMeter {
717 GtkDrawingArea parent_instance;
718 ViewAudioMeterPrivate * priv;
721 struct _ViewAudioMeterClass {
722 GtkDrawingAreaClass parent_class;
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);
735 struct _ClassFactory {
736 GTypeInstance parent_instance;
737 volatile int ref_count;
738 ClassFactoryPrivate * priv;
741 struct _ClassFactoryClass {
742 GTypeClass parent_class;
743 void (*finalize) (ClassFactory *self);
744 TrackView* (*get_track_view) (ClassFactory* self, ModelTrack* track, TimeLine* timeline);
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);
754 struct _ClipLibraryView {
755 GtkEventBox parent_instance;
756 ClipLibraryViewPrivate * priv;
759 struct _ClipLibraryViewClass {
760 GtkEventBoxClass parent_class;
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);
783 MODEL_MEDIA_TYPE_AUDIO,
784 MODEL_MEDIA_TYPE_VIDEO
788 GTypeInstance parent_instance;
789 volatile int ref_count;
790 ModelGapPrivate * priv;
795 struct _ModelGapClass {
796 GTypeClass parent_class;
797 void (*finalize) (ModelGap *self);
800 struct _ModelClipFile {
801 GObject parent_instance;
802 ModelClipFilePrivate * priv;
806 GdkPixbuf* thumbnail;
809 struct _ModelClipFileClass {
810 GObjectClass parent_class;
818 struct _ModelFetcher {
819 GObject parent_instance;
820 ModelFetcherPrivate * priv;
822 GstElement* decodebin;
823 GstPipeline* pipeline;
824 ModelClipFile* clipfile;
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);
834 struct _ModelClipFetcher {
835 ModelFetcher parent_instance;
836 ModelClipFetcherPrivate * priv;
839 struct _ModelClipFetcherClass {
840 ModelFetcherClass parent_class;
843 struct _ModelThumbnailFetcher {
844 ModelFetcher parent_instance;
845 ModelThumbnailFetcherPrivate * priv;
848 struct _ModelThumbnailFetcherClass {
849 ModelFetcherClass parent_class;
853 GObject parent_instance;
854 ModelClipPrivate * priv;
855 ModelClipFile* clipfile;
857 gboolean is_recording;
861 struct _ModelClipClass {
862 GObjectClass parent_class;
865 struct _ModelFetcherCompletion {
866 GTypeInstance parent_instance;
867 volatile int ref_count;
868 ModelFetcherCompletionPrivate * priv;
871 struct _ModelFetcherCompletionClass {
872 GTypeClass parent_class;
873 void (*finalize) (ModelFetcherCompletion *self);
874 void (*complete) (ModelFetcherCompletion* self, ModelFetcher* fetcher);
877 struct _ModelCommand {
878 GTypeInstance parent_instance;
879 volatile int ref_count;
880 ModelCommandPrivate * priv;
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);
894 MODEL_PARAMETER_VOLUME
897 struct _ModelParameterCommand {
898 ModelCommand parent_instance;
899 ModelParameterCommandPrivate * priv;
902 struct _ModelParameterCommandClass {
903 ModelCommandClass parent_class;
906 struct _ModelClipCommand {
907 ModelCommand parent_instance;
908 ModelClipCommandPrivate * priv;
911 struct _ModelClipCommandClass {
912 ModelCommandClass parent_class;
916 MODEL_CLIP_COMMAND_ACTION_APPEND,
917 MODEL_CLIP_COMMAND_ACTION_DELETE
918 } ModelClipCommandAction;
920 struct _ModelClipAddCommand {
921 ModelCommand parent_instance;
922 ModelClipAddCommandPrivate * priv;
925 struct _ModelClipAddCommandClass {
926 ModelCommandClass parent_class;
929 struct _ModelClipSplitCommand {
930 ModelCommand parent_instance;
931 ModelClipSplitCommandPrivate * priv;
934 struct _ModelClipSplitCommandClass {
935 ModelCommandClass parent_class;
939 MODEL_CLIP_SPLIT_COMMAND_ACTION_SPLIT,
940 MODEL_CLIP_SPLIT_COMMAND_ACTION_JOIN
941 } ModelClipSplitCommandAction;
943 struct _ModelClipFileDeleteCommand {
944 ModelCommand parent_instance;
945 ModelClipFileDeleteCommandPrivate * priv;
948 struct _ModelClipFileDeleteCommandClass {
949 ModelCommandClass parent_class;
952 struct _ModelClipTrimCommand {
953 ModelCommand parent_instance;
954 ModelClipTrimCommandPrivate * priv;
957 struct _ModelClipTrimCommandClass {
958 ModelCommandClass parent_class;
961 struct _ModelClipRevertCommand {
962 ModelCommand parent_instance;
963 ModelClipRevertCommandPrivate * priv;
966 struct _ModelClipRevertCommandClass {
967 ModelCommandClass parent_class;
970 struct _ModelTimeSignatureCommand {
971 ModelCommand parent_instance;
972 ModelTimeSignatureCommandPrivate * priv;
975 struct _ModelTimeSignatureCommandClass {
976 ModelCommandClass parent_class;
979 struct _ModelBpmCommand {
980 ModelCommand parent_instance;
981 ModelBpmCommandPrivate * priv;
984 struct _ModelBpmCommandClass {
985 ModelCommandClass parent_class;
988 struct _ModelAddClipCommand {
989 ModelCommand parent_instance;
990 ModelAddClipCommandPrivate * priv;
993 struct _ModelAddClipCommandClass {
994 ModelCommandClass parent_class;
997 struct _ModelTransactionCommand {
998 ModelCommand parent_instance;
999 ModelTransactionCommandPrivate * priv;
1002 struct _ModelTransactionCommandClass {
1003 ModelCommandClass parent_class;
1006 struct _DialogUtilsfilter_description_struct {
1011 struct _MultiFileProgressInterfaceIface {
1012 GTypeInterface parent_iface;
1013 void (*cancel) (MultiFileProgressInterface* self);
1014 void (*complete) (MultiFileProgressInterface* self);
1017 struct _ModelClipImporter {
1018 GObject parent_instance;
1019 ModelClipImporterPrivate * priv;
1022 struct _ModelClipImporterClass {
1023 GObjectClass parent_class;
1026 struct _ModelLibraryImporter {
1027 GObject parent_instance;
1028 ModelLibraryImporterPrivate * priv;
1029 ModelProject* project;
1030 ModelClipImporter* importer;
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);
1039 struct _ModelTimelineImporter {
1040 ModelLibraryImporter parent_instance;
1041 ModelTimelineImporterPrivate * priv;
1044 struct _ModelTimelineImporterClass {
1045 ModelLibraryImporterClass parent_class;
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
1058 LOGGING_LEVEL_CRITICAL,
1060 LOGGING_LEVEL_MEDIUM,
1063 LOGGING_LEVEL_VERBOSE
1068 PLAY_STATE_PRE_PLAY,
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,
1082 struct _ViewMediaTrack {
1083 GObject parent_instance;
1084 ViewMediaTrackPrivate * priv;
1085 ViewMediaEngine* media_engine;
1086 GstBin* composition;
1087 GstElement* default_source;
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);
1099 struct _ViewMediaVideoTrack {
1100 ViewMediaTrack parent_instance;
1101 ViewMediaVideoTrackPrivate * priv;
1104 struct _ViewMediaVideoTrackClass {
1105 ViewMediaTrackClass parent_class;
1108 struct _ViewClickTrack {
1109 GObject parent_instance;
1110 ViewClickTrackPrivate * priv;
1113 struct _ViewClickTrackClass {
1114 GObjectClass parent_class;
1117 struct _ViewMediaAudioTrack {
1118 ViewMediaTrack parent_instance;
1119 ViewMediaAudioTrackPrivate * priv;
1122 struct _ViewMediaAudioTrackClass {
1123 ViewMediaTrackClass parent_class;
1126 struct _ViewMediaConnector {
1127 GObject parent_instance;
1128 ViewMediaConnectorPrivate * priv;
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);
1140 VIEW_MEDIA_CONNECTOR_MEDIA_TYPES_Audio = 1,
1141 VIEW_MEDIA_CONNECTOR_MEDIA_TYPES_Video = 2
1142 } ViewMediaConnectorMediaTypes;
1144 struct _ViewVideoOutput {
1145 ViewMediaConnector parent_instance;
1146 ViewVideoOutputPrivate * priv;
1149 struct _ViewVideoOutputClass {
1150 ViewMediaConnectorClass parent_class;
1153 struct _ViewAudioOutput {
1154 ViewMediaConnector parent_instance;
1155 ViewAudioOutputPrivate * priv;
1158 struct _ViewAudioOutputClass {
1159 ViewMediaConnectorClass parent_class;
1162 struct _ViewOggVorbisExport {
1163 ViewMediaConnector parent_instance;
1164 ViewOggVorbisExportPrivate * priv;
1167 struct _ViewOggVorbisExportClass {
1168 ViewMediaConnectorClass parent_class;
1171 struct _ViewMediaEngine {
1172 GObject parent_instance;
1173 ViewMediaEnginePrivate * priv;
1174 GstPipeline* pipeline;
1176 GstElement* converter;
1179 PlayState play_state;
1182 ModelAudioTrack* record_track;
1183 ModelClip* record_region;
1186 struct _ViewMediaEngineClass {
1187 GObjectClass parent_class;
1188 void (*do_null_state_export) (ViewMediaEngine* self, gint64 length);
1189 void (*pause) (ViewMediaEngine* self);
1192 struct _MultiFileProgress {
1193 GtkWindow parent_instance;
1194 MultiFileProgressPrivate * priv;
1197 struct _MultiFileProgressClass {
1198 GtkWindowClass parent_class;
1201 struct _ModelLoaderHandler {
1202 GObject parent_instance;
1203 ModelLoaderHandlerPrivate * priv;
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);
1224 struct _ModelXmlTreeLoader {
1225 GTypeInstance parent_instance;
1226 volatile int ref_count;
1227 ModelXmlTreeLoaderPrivate * priv;
1228 ModelXmlElement* root;
1231 struct _ModelXmlTreeLoaderClass {
1232 GTypeClass parent_class;
1233 void (*finalize) (ModelXmlTreeLoader *self);
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;
1246 struct _ModelXmlElementClass {
1247 GTypeClass parent_class;
1248 void (*finalize) (ModelXmlElement *self);
1251 struct _ModelProjectLoader {
1252 GObject parent_instance;
1253 ModelProjectLoaderPrivate * priv;
1256 struct _ModelProjectLoaderClass {
1257 GObjectClass parent_class;
1260 struct _ModelMediaLoaderHandler {
1261 ModelLoaderHandler parent_instance;
1262 ModelMediaLoaderHandlerPrivate * priv;
1263 ModelProject* the_project;
1264 ModelTrack* current_track;
1267 struct _ModelMediaLoaderHandlerClass {
1268 ModelLoaderHandlerClass parent_class;
1271 struct _ModelTempoInformationIface {
1272 GTypeInterface parent_iface;
1273 void (*get_time_signature) (ModelTempoInformation* self, Fraction* result);
1274 gint (*get_bpm) (ModelTempoInformation* self);
1285 struct _ModelProject {
1286 GObject parent_instance;
1287 ModelProjectPrivate * priv;
1288 GeeArrayList* tracks;
1289 GeeArrayList* inactive_tracks;
1290 GeeArrayList* clipfiles;
1291 ViewMediaEngine* media_engine;
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;
1302 gboolean snap_to_clip;
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);
1319 GtkDrawingArea parent_instance;
1320 ViewRulerPrivate * priv;
1323 struct _ViewRulerClass {
1324 GtkDrawingAreaClass parent_class;
1327 struct _ViewStatusBar {
1328 GtkDrawingArea parent_instance;
1329 ViewStatusBarPrivate * priv;
1332 struct _ViewStatusBarClass {
1333 GtkDrawingAreaClass parent_class;
1336 struct _TrackClipPair {
1337 GTypeInstance parent_instance;
1338 volatile int ref_count;
1339 TrackClipPairPrivate * priv;
1344 struct _TrackClipPairClass {
1345 GTypeClass parent_class;
1346 void (*finalize) (TrackClipPair *self);
1350 GTypeInstance parent_instance;
1351 volatile int ref_count;
1352 ClipboardPrivate * priv;
1353 GeeArrayList* clips;
1356 struct _ClipboardClass {
1357 GTypeClass parent_class;
1358 void (*finalize) (Clipboard *self);
1362 GtkEventBox parent_instance;
1363 TimeLinePrivate * priv;
1364 ModelProject* project;
1365 ModelTimeSystem* provider;
1367 GeeArrayList* tracks;
1368 GeeArrayList* selected_clips;
1369 Clipboard* clipboard;
1372 struct _TimeLineClass {
1373 GtkEventBoxClass parent_class;
1376 struct _ModelTimeSystemBase {
1377 GObject parent_instance;
1378 ModelTimeSystemBasePrivate * priv;
1379 float pixel_percentage;
1380 float pixels_per_second;
1381 gint64 pixel_snap_time;
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);
1390 struct _ModelTimecodeTimeSystem {
1391 ModelTimeSystemBase parent_instance;
1392 ModelTimecodeTimeSystemPrivate * priv;
1393 Fraction frame_rate_fraction;
1396 struct _ModelTimecodeTimeSystemClass {
1397 ModelTimeSystemBaseClass parent_class;
1400 struct _ModelBarBeatTimeSystem {
1401 ModelTimeSystemBase parent_instance;
1402 ModelBarBeatTimeSystemPrivate * priv;
1405 struct _ModelBarBeatTimeSystemClass {
1406 ModelTimeSystemBaseClass parent_class;
1409 struct _ModelTrack {
1410 GObject parent_instance;
1411 ModelTrackPrivate * priv;
1412 ModelProject* project;
1413 GeeArrayList* clips;
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);
1426 struct _ModelAudioTrack {
1427 ModelTrack parent_instance;
1428 ModelAudioTrackPrivate * priv;
1431 struct _ModelAudioTrackClass {
1432 ModelTrackClass parent_class;
1436 GtkDrawingArea parent_instance;
1437 GapViewPrivate * priv;
1441 struct _GapViewClass {
1442 GtkDrawingAreaClass parent_class;
1446 GtkDrawingArea parent_instance;
1447 ClipViewPrivate * priv;
1449 gint64 initial_time;
1450 gboolean is_selected;
1454 struct _ClipViewClass {
1455 GtkDrawingAreaClass parent_class;
1458 struct _ModelUndoManager {
1459 GTypeInstance parent_instance;
1460 volatile int ref_count;
1461 ModelUndoManagerPrivate * priv;
1464 struct _ModelUndoManagerClass {
1465 GTypeClass parent_class;
1466 void (*finalize) (ModelUndoManager *self);
1470 MEDIA_ERROR_MISSING_PLUGIN
1472 #define MEDIA_ERROR media_error_quark ()
1493 struct _ModelVideoTrack {
1494 ModelTrack parent_instance;
1495 ModelVideoTrackPrivate * priv;
1498 struct _ModelVideoTrackClass {
1499 ModelTrackClass parent_class;
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);
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);
2137 extern const char* MODEL_PROJECT_authors[5];
2138 extern const GtkTargetEntry drag_target_entries[1];