codegen: Fix floating reference regression with Variants
[vala-gnome.git] / vapi / gst-editing-services-1.0.vapi
blob3861d5c4e3a3ce998ddb4f574eb22fcb1188dc1d
1 /* gst-editing-services-1.0.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "GES", gir_namespace = "GES", gir_version = "1.0", lower_case_cprefix = "ges_")]
4 namespace GES {
5         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_asset_get_type ()")]
6         public class Asset : GLib.Object, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable {
7                 [CCode (has_construct_function = false)]
8                 protected Asset ();
9                 public virtual unowned GES.Extractable? extract () throws GLib.Error;
10                 [Version (since = "1.8")]
11                 public unowned GLib.Error? get_error ();
12                 public GLib.Type get_extractable_type ();
13                 public unowned string get_id ();
14                 public unowned GES.Asset? get_proxy ();
15                 public unowned GES.Asset? get_proxy_target ();
16                 [NoWrapper]
17                 public virtual void inform_proxy (string proxy_id);
18                 public unowned GLib.List<GES.Asset> list_proxies ();
19                 public static bool needs_reload (GLib.Type extractable_type, string id);
20                 [NoWrapper]
21                 public virtual void proxied (GES.Asset proxy);
22                 public static GES.Asset? request (GLib.Type extractable_type, string? id) throws GLib.Error;
23                 public static async GES.Asset? request_async (GLib.Type extractable_type, string id, GLib.Cancellable? cancellable) throws GLib.Error;
24                 [NoWrapper]
25                 public virtual bool request_id_update (string proposed_new_id, GLib.Error error);
26                 public bool set_proxy (GES.Asset? proxy);
27                 [NoWrapper]
28                 public virtual GES.AssetLoadingReturn start_loading () throws GLib.Error;
29                 public bool unproxy (GES.Asset proxy);
30                 public GLib.Type extractable_type { get; construct; }
31                 public string id { get; construct; }
32                 public GES.Asset proxy { get; set; }
33                 [NoAccessorMethod]
34                 public GES.Asset proxy_target { owned get; set; }
35         }
36         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_audio_source_get_type ()")]
37         public abstract class AudioSource : GES.Source, GES.Extractable, GES.MetaContainer {
38                 [CCode (has_construct_function = false)]
39                 protected AudioSource ();
40         }
41         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_audio_test_source_get_type ()")]
42         public class AudioTestSource : GES.AudioSource, GES.Extractable, GES.MetaContainer {
43                 [CCode (has_construct_function = false)]
44                 protected AudioTestSource ();
45                 public double get_freq ();
46                 public double get_volume ();
47                 public void set_freq (double freq);
48                 public void set_volume (double volume);
49         }
50         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_audio_track_get_type ()")]
51         public class AudioTrack : GES.Track, GES.MetaContainer, Gst.ChildProxy {
52                 [CCode (has_construct_function = false)]
53                 public AudioTrack ();
54         }
55         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_audio_transition_get_type ()")]
56         public class AudioTransition : GES.Transition, GES.Extractable, GES.MetaContainer {
57                 [CCode (has_construct_function = false)]
58                 public AudioTransition ();
59         }
60         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_audio_uri_source_get_type ()")]
61         public class AudioUriSource : GES.AudioSource, GES.Extractable, GES.MetaContainer {
62                 [CCode (has_construct_function = false)]
63                 protected AudioUriSource ();
64                 [NoAccessorMethod]
65                 public string uri { owned get; construct; }
66         }
67         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_base_effect_get_type ()")]
68         public abstract class BaseEffect : GES.Operation, GES.Extractable, GES.MetaContainer {
69                 [CCode (has_construct_function = false)]
70                 protected BaseEffect ();
71         }
72         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_base_effect_clip_get_type ()")]
73         public abstract class BaseEffectClip : GES.OperationClip, GES.Extractable, GES.MetaContainer {
74                 [CCode (has_construct_function = false)]
75                 protected BaseEffectClip ();
76         }
77         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_base_transition_clip_get_type ()")]
78         public abstract class BaseTransitionClip : GES.OperationClip, GES.Extractable, GES.MetaContainer {
79                 [CCode (has_construct_function = false)]
80                 protected BaseTransitionClip ();
81         }
82         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_base_xml_formatter_get_type ()")]
83         public abstract class BaseXmlFormatter : GES.Formatter, GES.Extractable {
84                 [CCode (has_construct_function = false)]
85                 protected BaseXmlFormatter ();
86         }
87         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_clip_get_type ()")]
88         public abstract class Clip : GES.Container, GES.Extractable, GES.MetaContainer {
89                 [CCode (has_construct_function = false)]
90                 protected Clip ();
91                 public unowned GES.TrackElement? add_asset (GES.Asset asset);
92                 public GES.TrackElement? find_track_element (GES.Track? track, GLib.Type type);
93                 public GLib.List<GES.TrackElement> find_track_elements (GES.Track? track, GES.TrackType track_type, GLib.Type type);
94                 public GES.Layer? get_layer ();
95                 public GES.TrackType get_supported_formats ();
96                 public int get_top_effect_index (GES.BaseEffect effect);
97                 public int get_top_effect_position (GES.BaseEffect effect);
98                 public GLib.List<GES.TrackElement> get_top_effects ();
99                 public bool move_to_layer (GES.Layer layer);
100                 public void set_supported_formats (GES.TrackType supportedformats);
101                 public bool set_top_effect_index (GES.BaseEffect effect, uint newindex);
102                 public bool set_top_effect_priority (GES.BaseEffect effect, uint newpriority);
103                 public unowned GES.Clip? split (uint64 position);
104                 public GES.Layer layer { owned get; }
105                 public GES.TrackType supported_formats { get; set construct; }
106         }
107         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_clip_asset_get_type ()")]
108         public class ClipAsset : GES.Asset, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable {
109                 [CCode (has_construct_function = false)]
110                 protected ClipAsset ();
111                 public GES.TrackType get_supported_formats ();
112                 public void set_supported_formats (GES.TrackType supportedformats);
113                 public GES.TrackType supported_formats { get; set construct; }
114         }
115         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_command_line_formatter_get_type ()")]
116         public class CommandLineFormatter : GES.Formatter, GES.Extractable {
117                 [CCode (has_construct_function = false)]
118                 protected CommandLineFormatter ();
119                 public static string get_help (int nargs, string commands);
120         }
121         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_container_get_type ()")]
122         public abstract class Container : GES.TimelineElement, GES.Extractable, GES.MetaContainer {
123                 public weak GLib.List<GES.TimelineElement> children;
124                 public GES.ChildrenControlMode children_control_mode;
125                 public weak GES.TimelineElement initiated_move;
126                 [CCode (has_construct_function = false)]
127                 protected Container ();
128                 public bool add (GES.TimelineElement child);
129                 [NoWrapper]
130                 public virtual bool add_child (GES.TimelineElement element);
131                 public virtual bool edit (GLib.List<GES.Layer> layers, int new_layer_priority, GES.EditMode mode, GES.Edge edge, uint64 position);
132                 public GLib.List<GES.TimelineElement> get_children (bool recursive);
133                 public static unowned GES.Container group (GLib.List<GES.Container>? containers);
134                 public bool remove (GES.TimelineElement child);
135                 [NoWrapper]
136                 public virtual bool remove_child (GES.TimelineElement element);
137                 public virtual GLib.List<GES.Container> ungroup (bool recursive);
138                 [NoAccessorMethod]
139                 public uint height { get; }
140                 public virtual signal void child_added (GES.TimelineElement element);
141                 public virtual signal void child_removed (GES.TimelineElement element);
142         }
143         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_effect_get_type ()")]
144         public class Effect : GES.BaseEffect, GES.Extractable, GES.MetaContainer {
145                 [CCode (has_construct_function = false)]
146                 public Effect (string bin_description);
147                 [CCode (cname = "ges_effect_class_register_rate_property")]
148                 public class bool register_rate_property (string element_name, string property_name);
149                 [NoAccessorMethod]
150                 public string bin_description { owned get; construct; }
151         }
152         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_effect_asset_get_type ()")]
153         public class EffectAsset : GES.TrackElementAsset, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable {
154                 [CCode (array_length = false)]
155                 public weak void* _ges_reserved[4];
156                 [CCode (has_construct_function = false)]
157                 protected EffectAsset ();
158         }
159         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_effect_clip_get_type ()")]
160         public class EffectClip : GES.BaseEffectClip, GES.Extractable, GES.MetaContainer {
161                 [CCode (has_construct_function = false)]
162                 public EffectClip (string video_bin_description, string audio_bin_description);
163                 [NoAccessorMethod]
164                 public string audio_bin_description { owned get; construct; }
165                 [NoAccessorMethod]
166                 public string video_bin_description { owned get; construct; }
167         }
168         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_formatter_get_type ()")]
169         public abstract class Formatter : GLib.InitiallyUnowned, GES.Extractable {
170                 [CCode (has_construct_function = false)]
171                 protected Formatter ();
172                 [NoWrapper]
173                 public virtual bool can_load_uri (string uri) throws GLib.Error;
174                 public static bool can_save_uri (string uri) throws GLib.Error;
175                 public static unowned GES.Asset get_default ();
176                 public virtual bool load_from_uri (GES.Timeline timeline, string uri) throws GLib.Error;
177                 [CCode (cname = "ges_formatter_class_register_metas")]
178                 public class void register_metas (string name, string description, string extension, string mimetype, double version, Gst.Rank rank);
179                 public virtual bool save_to_uri (GES.Timeline timeline, string uri, bool overwrite) throws GLib.Error;
180         }
181         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_group_get_type ()")]
182         public class Group : GES.Container, GES.Extractable, GES.MetaContainer {
183                 [CCode (has_construct_function = false)]
184                 public Group ();
185                 [NoAccessorMethod]
186                 public uint64 duration { get; set; }
187                 [NoAccessorMethod]
188                 public uint64 in_point { get; set; }
189                 [NoAccessorMethod]
190                 public uint64 max_duration { get; set construct; }
191                 [NoAccessorMethod]
192                 public uint priority { get; set; }
193                 [NoAccessorMethod]
194                 public uint64 start { get; set; }
195         }
196         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_image_source_get_type ()")]
197         public class ImageSource : GES.VideoSource, GES.Extractable, GES.MetaContainer {
198                 [CCode (has_construct_function = false)]
199                 protected ImageSource ();
200                 [NoAccessorMethod]
201                 public string uri { owned get; construct; }
202         }
203         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_layer_get_type ()")]
204         public class Layer : GLib.InitiallyUnowned, GES.Extractable, GES.MetaContainer {
205                 [CCode (array_length = false)]
206                 public weak void* _ges_reserved[4];
207                 public uint32 max_nle_priority;
208                 public uint32 min_nle_priority;
209                 public weak GES.Timeline timeline;
210                 [CCode (has_construct_function = false)]
211                 public Layer ();
212                 public unowned GES.Clip add_asset (GES.Asset asset, Gst.ClockTime start, Gst.ClockTime inpoint, Gst.ClockTime duration, GES.TrackType track_types);
213                 public bool add_clip (GES.Clip clip);
214                 public bool get_auto_transition ();
215                 public GLib.List<GES.Clip> get_clips ();
216                 public GLib.List<GES.Clip> get_clips_in_interval (Gst.ClockTime start, Gst.ClockTime end);
217                 public Gst.ClockTime get_duration ();
218                 public uint get_priority ();
219                 public unowned GES.Timeline? get_timeline ();
220                 public bool is_empty ();
221                 [NoWrapper]
222                 public virtual void object_added (GES.Clip object);
223                 [NoWrapper]
224                 public virtual void object_removed (GES.Clip object);
225                 public bool remove_clip (GES.Clip clip);
226                 public void set_auto_transition (bool auto_transition);
227                 [Version (deprecated = true, deprecated_since = "1.16.0")]
228                 public void set_priority (uint priority);
229                 public void set_timeline (GES.Timeline timeline);
230                 public bool auto_transition { get; set; }
231                 [Version (deprecated = true, deprecated_since = "1.16.0")]
232                 public uint priority { get; set; }
233                 public signal void clip_added (GES.Clip clip);
234                 public signal void clip_removed (GES.Clip clip);
235         }
236         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_multi_file_source_get_type ()")]
237         public class MultiFileSource : GES.VideoSource, GES.Extractable, GES.MetaContainer {
238                 [CCode (has_construct_function = false)]
239                 public MultiFileSource (string uri);
240                 [NoAccessorMethod]
241                 public string uri { owned get; construct; }
242         }
243         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_operation_get_type ()")]
244         public abstract class Operation : GES.TrackElement, GES.Extractable, GES.MetaContainer {
245                 [CCode (has_construct_function = false)]
246                 protected Operation ();
247         }
248         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_operation_clip_get_type ()")]
249         public abstract class OperationClip : GES.Clip, GES.Extractable, GES.MetaContainer {
250                 [CCode (has_construct_function = false)]
251                 protected OperationClip ();
252         }
253         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_overlay_clip_get_type ()")]
254         public abstract class OverlayClip : GES.OperationClip, GES.Extractable, GES.MetaContainer {
255                 [CCode (has_construct_function = false)]
256                 protected OverlayClip ();
257         }
258         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_pipeline_get_type ()")]
259         public class Pipeline : Gst.Pipeline, Gst.ChildProxy, Gst.Video.Overlay {
260                 [CCode (has_construct_function = false)]
261                 public Pipeline ();
262                 public GES.PipelineFlags get_mode ();
263                 public Gst.Sample? get_thumbnail (Gst.Caps caps);
264                 public Gst.Sample? get_thumbnail_rgb24 (int width, int height);
265                 public Gst.Element preview_get_audio_sink ();
266                 public Gst.Element preview_get_video_sink ();
267                 public void preview_set_audio_sink (Gst.Element sink);
268                 public void preview_set_video_sink (Gst.Element sink);
269                 public bool save_thumbnail (int width, int height, string format, string location) throws GLib.Error;
270                 public bool set_mode (GES.PipelineFlags mode);
271                 public bool set_render_settings (string output_uri, Gst.PbUtils.EncodingProfile profile);
272                 public bool set_timeline (owned GES.Timeline timeline);
273                 [NoAccessorMethod]
274                 public Gst.Element audio_filter { owned get; set; }
275                 [NoAccessorMethod]
276                 public Gst.Element audio_sink { owned get; set; }
277                 public GES.PipelineFlags mode { get; set; }
278                 [NoAccessorMethod]
279                 public GES.Timeline timeline { owned get; set; }
280                 [NoAccessorMethod]
281                 public Gst.Element video_filter { owned get; set; }
282                 [NoAccessorMethod]
283                 public Gst.Element video_sink { owned get; set; }
284         }
285         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_pitivi_formatter_get_type ()")]
286         public class PitiviFormatter : GES.Formatter, GES.Extractable {
287                 [CCode (has_construct_function = false)]
288                 public PitiviFormatter ();
289         }
290         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_project_get_type ()")]
291         public class Project : GES.Asset, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable {
292                 [CCode (has_construct_function = false)]
293                 public Project (string? uri);
294                 public bool add_asset (GES.Asset asset);
295                 public bool add_encoding_profile (Gst.PbUtils.EncodingProfile profile);
296                 public bool create_asset (string? id, GLib.Type extractable_type);
297                 public GES.Asset? create_asset_sync (string? id, GLib.Type extractable_type) throws GLib.Error;
298                 public GES.Asset? get_asset (string id, GLib.Type extractable_type);
299                 public GLib.List<GES.Asset> get_loading_assets ();
300                 public string? get_uri ();
301                 public GLib.List<GES.Asset> list_assets (GLib.Type filter);
302                 public unowned GLib.List<Gst.PbUtils.EncodingProfile>? list_encoding_profiles ();
303                 public bool load (GES.Timeline timeline) throws GLib.Error;
304                 [NoWrapper]
305                 public virtual bool loading_error (GLib.Error error, string id, GLib.Type extractable_type);
306                 public bool remove_asset (GES.Asset asset);
307                 public bool save (GES.Timeline timeline, string uri, GES.Asset? formatter_asset, bool overwrite) throws GLib.Error;
308                 public string uri { owned get; construct; }
309                 public virtual signal void asset_added (GES.Asset asset);
310                 [Version (since = "1.8")]
311                 public virtual signal void asset_loading (GES.Asset asset);
312                 public virtual signal void asset_removed (GES.Asset asset);
313                 public signal void error_loading_asset (GLib.Error error, string id, GLib.Type extractable_type);
314                 public virtual signal void loaded (GES.Timeline timeline);
315                 public virtual signal string? missing_uri (GLib.Error error, GES.Asset wrong_asset);
316         }
317         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_smart_adder_get_type ()")]
318         public class SmartAdder : Gst.Bin, Gst.ChildProxy {
319                 [CCode (array_length = false)]
320                 public weak void* _ges_reserved[4];
321                 public weak Gst.Element adder;
322                 public weak Gst.Caps caps;
323                 public weak Gst.Element capsfilter;
324                 public GLib.Mutex @lock;
325                 public weak GLib.HashTable<void*,void*> pads_infos;
326                 public weak Gst.Pad srcpad;
327                 public weak GES.Track track;
328                 [CCode (has_construct_function = false, type = "GstElement*")]
329                 public SmartAdder (GES.Track track);
330         }
331         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_source_get_type ()")]
332         public class Source : GES.TrackElement, GES.Extractable, GES.MetaContainer {
333                 [CCode (has_construct_function = false)]
334                 protected Source ();
335         }
336         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_source_clip_get_type ()")]
337         public class SourceClip : GES.Clip, GES.Extractable, GES.MetaContainer {
338                 [CCode (has_construct_function = false)]
339                 protected SourceClip ();
340         }
341         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_test_clip_get_type ()")]
342         public class TestClip : GES.SourceClip, GES.Extractable, GES.MetaContainer {
343                 [CCode (has_construct_function = false)]
344                 public TestClip ();
345                 [CCode (has_construct_function = false)]
346                 public TestClip.for_nick (string nick);
347                 public double get_frequency ();
348                 public double get_volume ();
349                 public GES.VideoTestPattern get_vpattern ();
350                 public bool is_muted ();
351                 public void set_frequency (double freq);
352                 public void set_mute (bool mute);
353                 public void set_volume (double volume);
354                 public void set_vpattern (GES.VideoTestPattern vpattern);
355                 [NoAccessorMethod]
356                 public double freq { get; set construct; }
357                 [NoAccessorMethod]
358                 public bool mute { get; set construct; }
359                 public double volume { get; set construct; }
360                 public GES.VideoTestPattern vpattern { get; set construct; }
361         }
362         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_text_overlay_get_type ()")]
363         public class TextOverlay : GES.Operation, GES.Extractable, GES.MetaContainer {
364                 [CCode (has_construct_function = false)]
365                 public TextOverlay ();
366                 public uint32 get_color ();
367                 public unowned string get_font_desc ();
368                 public GES.TextHAlign get_halignment ();
369                 public unowned string get_text ();
370                 public GES.TextVAlign get_valignment ();
371                 public double get_xpos ();
372                 public double get_ypos ();
373                 public void set_color (uint32 color);
374                 public void set_font_desc (string font_desc);
375                 public void set_halignment (GES.TextHAlign halign);
376                 public void set_text (string text);
377                 public void set_valignment (GES.TextVAlign valign);
378                 public void set_xpos (double position);
379                 public void set_ypos (double position);
380         }
381         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_text_overlay_clip_get_type ()")]
382         public class TextOverlayClip : GES.OverlayClip, GES.Extractable, GES.MetaContainer {
383                 [CCode (has_construct_function = false)]
384                 public TextOverlayClip ();
385                 public uint32 get_color ();
386                 public unowned string get_font_desc ();
387                 public GES.TextHAlign get_halignment ();
388                 public unowned string get_text ();
389                 public GES.TextVAlign get_valignment ();
390                 public double get_xpos ();
391                 public double get_ypos ();
392                 public void set_color (uint32 color);
393                 public void set_font_desc (string font_desc);
394                 public void set_halign (GES.TextHAlign halign);
395                 public void set_text (string text);
396                 public void set_valign (GES.TextVAlign valign);
397                 public void set_xpos (double position);
398                 public void set_ypos (double position);
399                 public uint color { get; set construct; }
400                 public string font_desc { get; set construct; }
401                 [NoAccessorMethod]
402                 public GES.TextHAlign halignment { get; set construct; }
403                 public string text { get; set construct; }
404                 [NoAccessorMethod]
405                 public GES.TextVAlign valignment { get; set construct; }
406                 public double xpos { get; set construct; }
407                 public double ypos { get; set construct; }
408         }
409         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_timeline_get_type ()")]
410         public class Timeline : Gst.Bin, GES.Extractable, GES.MetaContainer, Gst.ChildProxy {
411                 public weak GLib.List<GES.Layer> layers;
412                 public weak GLib.List<GES.Track> tracks;
413                 [CCode (has_construct_function = false)]
414                 public Timeline ();
415                 public bool add_layer (GES.Layer layer);
416                 public bool add_track (owned GES.Track track);
417                 public unowned GES.Layer append_layer ();
418                 [CCode (has_construct_function = false)]
419                 public Timeline.audio_video ();
420                 public bool commit ();
421                 public bool commit_sync ();
422                 [CCode (has_construct_function = false)]
423                 public Timeline.from_uri (string uri) throws GLib.Error;
424                 public bool get_auto_transition ();
425                 public Gst.ClockTime get_duration ();
426                 public GES.TimelineElement? get_element (string name);
427                 public unowned GLib.List<GES.Group> get_groups ();
428                 public GES.Layer? get_layer (uint priority);
429                 public GLib.List<GES.Layer> get_layers ();
430                 public unowned Gst.Pad? get_pad_for_track (GES.Track track);
431                 public Gst.ClockTime get_snapping_distance ();
432                 public unowned GES.Track? get_track_for_pad (Gst.Pad pad);
433                 public GLib.List<GES.Track> get_tracks ();
434                 public bool is_empty ();
435                 public bool load_from_uri (string uri) throws GLib.Error;
436                 public bool move_layer (GES.Layer layer, uint new_layer_priority);
437                 public unowned GES.TimelineElement paste_element (GES.TimelineElement element, Gst.ClockTime position, int layer_priority);
438                 public bool remove_layer (GES.Layer layer);
439                 public bool remove_track (GES.Track track);
440                 public bool save_to_uri (string uri, GES.Asset? formatter_asset, bool overwrite) throws GLib.Error;
441                 public void set_auto_transition (bool auto_transition);
442                 public void set_snapping_distance (Gst.ClockTime snapping_distance);
443                 public bool auto_transition { get; set; }
444                 public uint64 duration { get; }
445                 public uint64 snapping_distance { get; set; }
446                 public signal void commited ();
447                 public virtual signal void group_added (GES.Group group);
448                 public signal void group_removed (GES.Group group, owned GLib.GenericArray<weak GES.Container> children);
449                 public virtual signal void layer_added (GES.Layer layer);
450                 public virtual signal void layer_removed (GES.Layer layer);
451                 public signal GLib.GenericArray<GES.Track> select_tracks_for_object (GES.Clip clip, GES.TrackElement track_element);
452                 public signal void snapping_ended (GES.TrackElement object, GES.TrackElement p0, uint64 p1);
453                 public signal void snapping_started (GES.TrackElement object, GES.TrackElement p0, uint64 p1);
454                 public virtual signal void track_added (GES.Track track);
455                 public virtual signal void track_removed (GES.Track track);
456         }
457         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_timeline_element_get_type ()")]
458         public abstract class TimelineElement : GLib.InitiallyUnowned, GES.Extractable, GES.MetaContainer {
459                 public weak GES.Asset asset;
460                 public Gst.ClockTime inpoint;
461                 public Gst.ClockTime maxduration;
462                 [CCode (has_construct_function = false)]
463                 protected TimelineElement ();
464                 public bool add_child_property (GLib.ParamSpec pspec, GLib.Object child);
465                 public unowned GES.TimelineElement copy (bool deep);
466                 [NoWrapper]
467                 public virtual void deep_copy (GES.TimelineElement copy);
468                 public bool get_child_property (string property_name, out GLib.Value value);
469                 public GLib.Value get_child_property_by_pspec (GLib.ParamSpec pspec);
470                 public Gst.ClockTime get_duration ();
471                 public Gst.ClockTime get_inpoint ();
472                 public Gst.ClockTime get_max_duration ();
473                 public string get_name ();
474                 public GES.TimelineElement? get_parent ();
475                 public uint32 get_priority ();
476                 public Gst.ClockTime get_start ();
477                 public GES.Timeline? get_timeline ();
478                 public GES.TimelineElement get_toplevel_parent ();
479                 [Version (since = "1.6.0")]
480                 public virtual GES.TrackType get_track_types ();
481                 [CCode (array_length_pos = 0.1, array_length_type = "guint")]
482                 public GLib.ParamSpec[] list_children_properties ();
483                 public virtual bool lookup_child (string prop_name, out GLib.Object child, out GLib.ParamSpec pspec);
484                 [Version (since = "1.6.0")]
485                 public unowned GES.TimelineElement paste (Gst.ClockTime paste_position);
486                 public bool remove_child_property (GLib.ParamSpec pspec);
487                 public virtual bool ripple (uint64 start);
488                 public virtual bool ripple_end (uint64 end);
489                 public virtual bool roll_end (uint64 end);
490                 public virtual bool roll_start (uint64 start);
491                 [NoWrapper]
492                 public virtual void set_child_property (GLib.Object child, GLib.ParamSpec pspec, GLib.Value value);
493                 public void set_child_property_by_pspec (GLib.ParamSpec pspec, GLib.Value value);
494                 [NoWrapper]
495                 public virtual bool set_duration (Gst.ClockTime duration);
496                 [NoWrapper]
497                 public virtual bool set_inpoint (Gst.ClockTime inpoint);
498                 [NoWrapper]
499                 public virtual bool set_max_duration (Gst.ClockTime maxduration);
500                 public bool set_name (string? name);
501                 public virtual bool set_parent (GES.TimelineElement parent);
502                 [NoWrapper]
503                 public virtual bool set_priority (uint32 priority);
504                 [NoWrapper]
505                 public virtual bool set_start (Gst.ClockTime start);
506                 public bool set_timeline (GES.Timeline timeline);
507                 public virtual bool trim (uint64 start);
508                 public uint64 duration { get; set; }
509                 [NoAccessorMethod]
510                 public uint64 in_point { get; set; }
511                 public uint64 max_duration { get; set construct; }
512                 public string name { owned get; set construct; }
513                 public GES.TimelineElement parent { owned get; set; }
514                 public uint priority { get; set; }
515                 [NoAccessorMethod]
516                 public bool serialize { get; set; }
517                 public uint64 start { get; set; }
518                 public GES.Timeline timeline { owned get; set; }
519                 public signal void deep_notify (GLib.Object prop_object, GLib.ParamSpec prop);
520         }
521         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_title_clip_get_type ()")]
522         public class TitleClip : GES.SourceClip, GES.Extractable, GES.MetaContainer {
523                 [CCode (has_construct_function = false)]
524                 public TitleClip ();
525                 [Version (deprecated = true)]
526                 public uint32 get_background_color ();
527                 [Version (deprecated = true)]
528                 public unowned string get_font_desc ();
529                 [Version (deprecated = true)]
530                 public GES.TextHAlign get_halignment ();
531                 [Version (deprecated = true)]
532                 public unowned string get_text ();
533                 [Version (deprecated = true)]
534                 public uint32 get_text_color ();
535                 [Version (deprecated = true)]
536                 public GES.TextVAlign get_valignment ();
537                 [Version (deprecated = true)]
538                 public double get_xpos ();
539                 [Version (deprecated = true)]
540                 public double get_ypos ();
541                 [Version (deprecated = true)]
542                 public void set_background (uint32 background);
543                 [Version (deprecated = true)]
544                 public void set_color (uint32 color);
545                 [Version (deprecated = true)]
546                 public void set_font_desc (string font_desc);
547                 [Version (deprecated = true)]
548                 public void set_halignment (GES.TextHAlign halign);
549                 [Version (deprecated = true)]
550                 public void set_text (string text);
551                 [Version (deprecated = true)]
552                 public void set_valignment (GES.TextVAlign valign);
553                 [Version (deprecated = true)]
554                 public void set_xpos (double position);
555                 [Version (deprecated = true)]
556                 public void set_ypos (double position);
557                 [NoAccessorMethod]
558                 [Version (deprecated = true)]
559                 public uint background { get; set construct; }
560                 [NoAccessorMethod]
561                 [Version (deprecated = true)]
562                 public uint color { get; set construct; }
563                 [Version (deprecated = true)]
564                 public string font_desc { get; set construct; }
565                 [Version (deprecated = true)]
566                 public GES.TextHAlign halignment { get; set construct; }
567                 [Version (deprecated = true)]
568                 public string text { get; set construct; }
569                 [Version (deprecated = true)]
570                 public GES.TextVAlign valignment { get; set construct; }
571                 [Version (deprecated = true)]
572                 public double xpos { get; set construct; }
573                 [Version (deprecated = true)]
574                 public double ypos { get; set construct; }
575         }
576         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_title_source_get_type ()")]
577         public class TitleSource : GES.VideoSource, GES.Extractable, GES.MetaContainer {
578                 [CCode (has_construct_function = false)]
579                 protected TitleSource ();
580                 public uint32 get_background_color ();
581                 public unowned string get_font_desc ();
582                 public GES.TextHAlign get_halignment ();
583                 public unowned string get_text ();
584                 public uint32 get_text_color ();
585                 public GES.TextVAlign get_valignment ();
586                 public double get_xpos ();
587                 public double get_ypos ();
588                 public void set_background_color (uint32 color);
589                 public void set_font_desc (string font_desc);
590                 public void set_halignment (GES.TextHAlign halign);
591                 [Version (deprecated = true)]
592                 public void set_text (string text);
593                 public void set_text_color (uint32 color);
594                 public void set_valignment (GES.TextVAlign valign);
595                 public void set_xpos (double position);
596                 public void set_ypos (double position);
597         }
598         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_track_get_type ()")]
599         public class Track : Gst.Bin, GES.MetaContainer, Gst.ChildProxy {
600                 public GES.TrackType type;
601                 [CCode (has_construct_function = false)]
602                 public Track (GES.TrackType type, owned Gst.Caps caps);
603                 public bool add_element (GES.TrackElement object);
604                 public bool commit ();
605                 public unowned Gst.Caps get_caps ();
606                 public GLib.List<GES.TrackElement> get_elements ();
607                 public bool get_mixing ();
608                 public unowned GES.Timeline? get_timeline ();
609                 public bool remove_element (GES.TrackElement object);
610                 public void set_mixing (bool mixing);
611                 public void set_restriction_caps (Gst.Caps caps);
612                 public void set_timeline (GES.Timeline timeline);
613                 public void update_restriction_caps (Gst.Caps caps);
614                 public Gst.Caps caps { get; construct; }
615                 [NoAccessorMethod]
616                 public uint64 duration { get; }
617                 public bool mixing { get; set construct; }
618                 [NoAccessorMethod]
619                 public Gst.Caps restriction_caps { owned get; set; }
620                 [NoAccessorMethod]
621                 public GES.TrackType track_type { get; construct; }
622                 public signal void commited ();
623                 public signal void track_element_added (GES.TrackElement effect);
624                 public signal void track_element_removed (GES.TrackElement effect);
625         }
626         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_track_element_get_type ()")]
627         public abstract class TrackElement : GES.TimelineElement, GES.Extractable, GES.MetaContainer {
628                 [CCode (has_construct_function = false)]
629                 protected TrackElement ();
630                 [NoWrapper]
631                 public virtual void active_changed (bool active);
632                 public void add_children_props (Gst.Element element, [CCode (array_length = false, array_null_terminated = true)] string[]? wanted_categories, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist);
633                 [NoWrapper]
634                 public virtual void changed ();
635                 public bool edit (GLib.List<GES.Layer> layers, GES.EditMode mode, GES.Edge edge, uint64 position);
636                 public unowned GLib.HashTable<string,Gst.ControlBinding> get_all_control_bindings ();
637                 public unowned Gst.ControlBinding? get_control_binding (string property_name);
638                 public unowned Gst.Element get_element ();
639                 [Version (deprecated = true)]
640                 public unowned Gst.Element get_gnlobject ();
641                 [Version (since = "1.6")]
642                 public unowned Gst.Element get_nleobject ();
643                 public unowned GES.Track? get_track ();
644                 public GES.TrackType get_track_type ();
645                 public bool is_active ();
646                 [CCode (array_length_pos = 0.1, array_length_type = "guint")]
647                 [Version (deprecated = true)]
648                 public GLib.ParamSpec[] list_children_properties ();
649                 [Version (deprecated = true)]
650                 public virtual bool lookup_child (string prop_name, out Gst.Element element, out GLib.ParamSpec pspec);
651                 public bool remove_control_binding (string property_name);
652                 public bool set_active (bool active);
653                 public bool set_control_source (Gst.ControlSource source, string property_name, string binding_type);
654                 public void set_track_type (GES.TrackType type);
655                 [NoAccessorMethod]
656                 public bool active { get; set; }
657                 public GES.Track track { get; }
658                 public GES.TrackType track_type { get; set construct; }
659                 public signal void control_binding_added (Gst.ControlBinding control_binding);
660                 public signal void control_binding_removed (Gst.ControlBinding control_binding);
661         }
662         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_track_element_asset_get_type ()")]
663         public class TrackElementAsset : GES.Asset, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable {
664                 [CCode (has_construct_function = false)]
665                 protected TrackElementAsset ();
666                 public GES.TrackType get_track_type ();
667                 public void set_track_type (GES.TrackType type);
668                 public GES.TrackType track_type { get; set construct; }
669         }
670         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_transition_get_type ()")]
671         public abstract class Transition : GES.Operation, GES.Extractable, GES.MetaContainer {
672                 [CCode (has_construct_function = false)]
673                 protected Transition ();
674         }
675         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_transition_clip_get_type ()")]
676         public class TransitionClip : GES.BaseTransitionClip, GES.Extractable, GES.MetaContainer {
677                 [CCode (has_construct_function = false)]
678                 public TransitionClip (GES.VideoStandardTransitionType vtype);
679                 [CCode (has_construct_function = false)]
680                 public TransitionClip.for_nick (string nick);
681                 [NoAccessorMethod]
682                 public GES.VideoStandardTransitionType vtype { get; set construct; }
683         }
684         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_uri_clip_get_type ()")]
685         public class UriClip : GES.SourceClip, GES.Extractable, GES.MetaContainer {
686                 [CCode (has_construct_function = false)]
687                 public UriClip (string uri);
688                 public unowned string get_uri ();
689                 public bool is_muted ();
690                 public void set_is_image (bool is_image);
691                 public void set_mute (bool mute);
692                 [NoAccessorMethod]
693                 public bool is_image { get; set construct; }
694                 [NoAccessorMethod]
695                 public bool mute { get; set construct; }
696                 [NoAccessorMethod]
697                 public GES.TrackType supported_formats { get; set construct; }
698                 public string uri { get; construct; }
699         }
700         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_uri_clip_asset_get_type ()")]
701         public class UriClipAsset : GES.ClipAsset, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable {
702                 [CCode (has_construct_function = false)]
703                 protected UriClipAsset ();
704                 public Gst.ClockTime get_duration ();
705                 public unowned Gst.PbUtils.DiscovererInfo get_info ();
706                 public unowned GLib.List<GES.UriSourceAsset> get_stream_assets ();
707                 public bool is_image ();
708                 public static async void @new (string uri, GLib.Cancellable? cancellable);
709                 public static unowned GES.UriClipAsset? request_sync (string uri) throws GLib.Error;
710                 [CCode (cname = "ges_uri_clip_asset_class_set_timeout")]
711                 public class void set_timeout (Gst.ClockTime timeout);
712                 [NoAccessorMethod]
713                 public uint64 duration { get; set; }
714         }
715         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_uri_source_asset_get_type ()")]
716         public class UriSourceAsset : GES.TrackElementAsset, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable {
717                 [CCode (has_construct_function = false)]
718                 protected UriSourceAsset ();
719                 public unowned GES.UriClipAsset get_filesource_asset ();
720                 public unowned Gst.PbUtils.DiscovererStreamInfo get_stream_info ();
721                 public unowned string get_stream_uri ();
722         }
723         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_video_source_get_type ()")]
724         public abstract class VideoSource : GES.Source, GES.Extractable, GES.MetaContainer {
725                 [CCode (has_construct_function = false)]
726                 protected VideoSource ();
727         }
728         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_video_test_source_get_type ()")]
729         public class VideoTestSource : GES.VideoSource, GES.Extractable, GES.MetaContainer {
730                 [CCode (has_construct_function = false)]
731                 protected VideoTestSource ();
732                 public GES.VideoTestPattern get_pattern ();
733                 public void set_pattern (GES.VideoTestPattern pattern);
734         }
735         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_video_track_get_type ()")]
736         public class VideoTrack : GES.Track, GES.MetaContainer, Gst.ChildProxy {
737                 [CCode (has_construct_function = false)]
738                 public VideoTrack ();
739         }
740         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_video_transition_get_type ()")]
741         public class VideoTransition : GES.Transition, GES.Extractable, GES.MetaContainer {
742                 [CCode (has_construct_function = false)]
743                 public VideoTransition ();
744                 public int get_border ();
745                 public GES.VideoStandardTransitionType get_transition_type ();
746                 public bool is_inverted ();
747                 public void set_border (uint value);
748                 public void set_inverted (bool inverted);
749                 public bool set_transition_type (GES.VideoStandardTransitionType type);
750                 public uint border { get; set; }
751                 [NoAccessorMethod]
752                 public bool invert { get; set; }
753                 public GES.VideoStandardTransitionType transition_type { get; set; }
754         }
755         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_video_uri_source_get_type ()")]
756         public class VideoUriSource : GES.VideoSource, GES.Extractable, GES.MetaContainer {
757                 [CCode (has_construct_function = false)]
758                 protected VideoUriSource ();
759                 [NoAccessorMethod]
760                 public string uri { owned get; construct; }
761         }
762         [CCode (cheader_filename = "ges/ges.h", type_id = "ges_xml_formatter_get_type ()")]
763         public class XmlFormatter : GES.BaseXmlFormatter, GES.Extractable {
764                 [CCode (array_length = false)]
765                 public weak void* _ges_reserved[4];
766                 [CCode (has_construct_function = false)]
767                 protected XmlFormatter ();
768         }
769         [CCode (cheader_filename = "ges/ges.h", type_cname = "GESExtractableInterface", type_id = "ges_extractable_get_type ()")]
770         public interface Extractable : GLib.InitiallyUnowned {
771                 public unowned GES.Asset? get_asset ();
772                 public abstract string get_id ();
773                 [NoWrapper]
774                 public abstract void set_asset (GES.Asset asset);
775                 [NoWrapper]
776                 public abstract bool set_asset_full (GES.Asset asset);
777         }
778         [CCode (cheader_filename = "ges/ges.h", type_cname = "GESMetaContainerInterface", type_id = "ges_meta_container_get_type ()")]
779         public interface MetaContainer : GLib.Object {
780                 public bool add_metas_from_string (string str);
781                 public bool check_meta_registered (string meta_item, GES.MetaFlag flags, GLib.Type type);
782                 public void @foreach (GES.MetaForeachFunc func);
783                 public bool get_boolean (string meta_item, out bool dest);
784                 public bool get_date (string meta_item, out GLib.Date dest);
785                 public bool get_date_time (string meta_item, out Gst.DateTime dest);
786                 public bool get_double (string meta_item, out double dest);
787                 public bool get_float (string meta_item, out float dest);
788                 public bool get_int (string meta_item, out int dest);
789                 public bool get_int64 (string meta_item, out int64 dest);
790                 public unowned GLib.Value? get_meta (string key);
791                 public unowned string get_string (string meta_item);
792                 public bool get_uint (string meta_item, out uint dest);
793                 public bool get_uint64 (string meta_item, out uint64 dest);
794                 public string? metas_to_string ();
795                 public bool register_meta (GES.MetaFlag flags, string meta_item, GLib.Value value);
796                 public bool register_meta_boolean (GES.MetaFlag flags, string meta_item, bool value);
797                 public bool register_meta_date (GES.MetaFlag flags, string meta_item, GLib.Date? value);
798                 public bool register_meta_date_time (GES.MetaFlag flags, string meta_item, Gst.DateTime? value);
799                 public bool register_meta_double (GES.MetaFlag flags, string meta_item, double value);
800                 public bool register_meta_float (GES.MetaFlag flags, string meta_item, float value);
801                 public bool register_meta_int (GES.MetaFlag flags, string meta_item, int value);
802                 public bool register_meta_int64 (GES.MetaFlag flags, string meta_item, int64 value);
803                 public bool register_meta_string (GES.MetaFlag flags, string meta_item, string? value);
804                 public bool register_meta_uint (GES.MetaFlag flags, string meta_item, uint value);
805                 public bool register_meta_uint64 (GES.MetaFlag flags, string meta_item, uint64 value);
806                 public bool set_boolean (string meta_item, bool value);
807                 public bool set_date (string meta_item, GLib.Date value);
808                 public bool set_date_time (string meta_item, Gst.DateTime value);
809                 public bool set_double (string meta_item, double value);
810                 public bool set_float (string meta_item, float value);
811                 public bool set_int (string meta_item, int value);
812                 public bool set_int64 (string meta_item, int64 value);
813                 public bool set_meta (string meta_item, GLib.Value? value);
814                 public bool set_string (string meta_item, string value);
815                 public bool set_uint (string meta_item, uint value);
816                 public bool set_uint64 (string meta_item, uint64 value);
817                 public signal void notify_meta (string object, GLib.Value p0);
818         }
819         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_ASSET_LOADING_", has_type_id = false)]
820         public enum AssetLoadingReturn {
821                 ERROR,
822                 ASYNC,
823                 OK
824         }
825         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_CHILDREN_", has_type_id = false)]
826         public enum ChildrenControlMode {
827                 UPDATE,
828                 IGNORE_NOTIFIES,
829                 UPDATE_OFFSETS,
830                 UPDATE_ALL_VALUES,
831                 LAST
832         }
833         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_EDGE_", type_id = "ges_edge_get_type ()")]
834         public enum Edge {
835                 [CCode (cname = "GES_EDGE_START")]
836                 EDGE_START,
837                 [CCode (cname = "GES_EDGE_END")]
838                 EDGE_END,
839                 [CCode (cname = "GES_EDGE_NONE")]
840                 EDGE_NONE
841         }
842         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_EDIT_MODE_", type_id = "ges_edit_mode_get_type ()")]
843         public enum EditMode {
844                 [CCode (cname = "GES_EDIT_MODE_NORMAL")]
845                 EDIT_NORMAL,
846                 [CCode (cname = "GES_EDIT_MODE_RIPPLE")]
847                 EDIT_RIPPLE,
848                 [CCode (cname = "GES_EDIT_MODE_ROLL")]
849                 EDIT_ROLL,
850                 [CCode (cname = "GES_EDIT_MODE_TRIM")]
851                 EDIT_TRIM,
852                 [CCode (cname = "GES_EDIT_MODE_SLIDE")]
853                 EDIT_SLIDE
854         }
855         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_ERROR_", has_type_id = false)]
856         public enum Error {
857                 ASSET_WRONG_ID,
858                 ASSET_LOADING,
859                 FORMATTER_MALFORMED_INPUT_FILE
860         }
861         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_META_", type_id = "ges_meta_flag_get_type ()")]
862         [Flags]
863         public enum MetaFlag {
864                 READABLE,
865                 WRITABLE,
866                 [CCode (cname = "GES_META_READ_WRITE")]
867                 READWRITE
868         }
869         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_PIPELINE_MODE_", type_id = "ges_pipeline_flags_get_type ()")]
870         [Flags]
871         public enum PipelineFlags {
872                 [CCode (cname = "GES_PIPELINE_MODE_PREVIEW_AUDIO")]
873                 AUDIO_PREVIEW,
874                 [CCode (cname = "GES_PIPELINE_MODE_PREVIEW_VIDEO")]
875                 VIDEO_PREVIEW,
876                 [CCode (cname = "GES_PIPELINE_MODE_PREVIEW")]
877                 FULL_PREVIEW,
878                 RENDER,
879                 SMART_RENDER
880         }
881         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_TEXT_HALIGN_", type_id = "ges_text_halign_get_type ()")]
882         public enum TextHAlign {
883                 LEFT,
884                 CENTER,
885                 RIGHT,
886                 POSITION,
887                 ABSOLUTE
888         }
889         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_TEXT_VALIGN_", type_id = "ges_text_valign_get_type ()")]
890         public enum TextVAlign {
891                 BASELINE,
892                 BOTTOM,
893                 TOP,
894                 POSITION,
895                 CENTER,
896                 ABSOLUTE
897         }
898         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_TRACK_TYPE_", type_id = "ges_track_type_get_type ()")]
899         [Flags]
900         public enum TrackType {
901                 UNKNOWN,
902                 AUDIO,
903                 VIDEO,
904                 TEXT,
905                 CUSTOM;
906                 public unowned string name ();
907         }
908         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_VIDEO_STANDARD_TRANSITION_TYPE_", type_id = "ges_video_standard_transition_type_get_type ()")]
909         public enum VideoStandardTransitionType {
910                 NONE,
911                 BAR_WIPE_LR,
912                 BAR_WIPE_TB,
913                 BOX_WIPE_TL,
914                 BOX_WIPE_TR,
915                 BOX_WIPE_BR,
916                 BOX_WIPE_BL,
917                 FOUR_BOX_WIPE_CI,
918                 FOUR_BOX_WIPE_CO,
919                 BARNDOOR_V,
920                 BARNDOOR_H,
921                 BOX_WIPE_TC,
922                 BOX_WIPE_RC,
923                 BOX_WIPE_BC,
924                 BOX_WIPE_LC,
925                 DIAGONAL_TL,
926                 DIAGONAL_TR,
927                 BOWTIE_V,
928                 BOWTIE_H,
929                 BARNDOOR_DBL,
930                 BARNDOOR_DTL,
931                 MISC_DIAGONAL_DBD,
932                 MISC_DIAGONAL_DD,
933                 VEE_D,
934                 VEE_L,
935                 VEE_U,
936                 VEE_R,
937                 BARNVEE_D,
938                 BARNVEE_L,
939                 BARNVEE_U,
940                 BARNVEE_R,
941                 IRIS_RECT,
942                 CLOCK_CW12,
943                 CLOCK_CW3,
944                 CLOCK_CW6,
945                 CLOCK_CW9,
946                 PINWHEEL_TBV,
947                 PINWHEEL_TBH,
948                 PINWHEEL_FB,
949                 FAN_CT,
950                 FAN_CR,
951                 DOUBLEFAN_FOV,
952                 DOUBLEFAN_FOH,
953                 SINGLESWEEP_CWT,
954                 SINGLESWEEP_CWR,
955                 SINGLESWEEP_CWB,
956                 SINGLESWEEP_CWL,
957                 DOUBLESWEEP_PV,
958                 DOUBLESWEEP_PD,
959                 DOUBLESWEEP_OV,
960                 DOUBLESWEEP_OH,
961                 FAN_T,
962                 FAN_R,
963                 FAN_B,
964                 FAN_L,
965                 DOUBLEFAN_FIV,
966                 DOUBLEFAN_FIH,
967                 SINGLESWEEP_CWTL,
968                 SINGLESWEEP_CWBL,
969                 SINGLESWEEP_CWBR,
970                 SINGLESWEEP_CWTR,
971                 DOUBLESWEEP_PDTL,
972                 DOUBLESWEEP_PDBL,
973                 SALOONDOOR_T,
974                 SALOONDOOR_L,
975                 SALOONDOOR_B,
976                 SALOONDOOR_R,
977                 WINDSHIELD_R,
978                 WINDSHIELD_U,
979                 WINDSHIELD_V,
980                 WINDSHIELD_H,
981                 CROSSFADE
982         }
983         [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_VIDEO_TEST_", type_id = "ges_video_test_pattern_get_type ()")]
984         public enum VideoTestPattern {
985                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_SMPTE")]
986                 SMPTE,
987                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_SNOW")]
988                 SNOW,
989                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_BLACK")]
990                 BLACK,
991                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_WHITE")]
992                 WHITE,
993                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_RED")]
994                 RED,
995                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_GREEN")]
996                 GREEN,
997                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_BLUE")]
998                 BLUE,
999                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_CHECKERS1")]
1000                 CHECKERS_1,
1001                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_CHECKERS2")]
1002                 CHECKERS_2,
1003                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_CHECKERS4")]
1004                 CHECKERS_4,
1005                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_CHECKERS8")]
1006                 CHECKERS_8,
1007                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_CIRCULAR")]
1008                 CIRCULAR,
1009                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_BLINK")]
1010                 BLINK,
1011                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_SMPTE75")]
1012                 SMPTE75,
1013                 ZONE_PLATE,
1014                 GAMUT,
1015                 CHROMA_ZONE_PLATE,
1016                 [CCode (cname = "GES_VIDEO_TEST_PATTERN_SOLID")]
1017                 SOLID_COLOR
1018         }
1019         [CCode (cheader_filename = "ges/ges.h", has_target = false)]
1020         public delegate string ExtractableCheckId (GLib.Type type, string id) throws GLib.Error;
1021         [CCode (cheader_filename = "ges/ges.h", has_target = false)]
1022         public delegate bool FillTrackElementFunc (GES.Clip clip, GES.TrackElement track_element, Gst.Element nleobj);
1023         [CCode (cheader_filename = "ges/ges.h", has_target = false)]
1024         public delegate bool FormatterCanLoadURIMethod (GES.Formatter dummy_instance, string uri) throws GLib.Error;
1025         [CCode (cheader_filename = "ges/ges.h", has_target = false)]
1026         public delegate bool FormatterLoadFromURIMethod (GES.Formatter formatter, GES.Timeline timeline, string uri) throws GLib.Error;
1027         [CCode (cheader_filename = "ges/ges.h", has_target = false)]
1028         public delegate bool FormatterSaveToURIMethod (GES.Formatter formatter, GES.Timeline timeline, string uri, bool overwrite) throws GLib.Error;
1029         [CCode (cheader_filename = "ges/ges.h", instance_pos = 3.9)]
1030         public delegate void MetaForeachFunc (GES.MetaContainer container, string key, GLib.Value value);
1031         [CCode (cheader_filename = "ges/ges.h", cname = "GES_META_DESCRIPTION")]
1032         public const string META_DESCRIPTION;
1033         [CCode (cheader_filename = "ges/ges.h", cname = "GES_META_FORMATTER_EXTENSION")]
1034         public const string META_FORMATTER_EXTENSION;
1035         [CCode (cheader_filename = "ges/ges.h", cname = "GES_META_FORMATTER_MIMETYPE")]
1036         public const string META_FORMATTER_MIMETYPE;
1037         [CCode (cheader_filename = "ges/ges.h", cname = "GES_META_FORMATTER_NAME")]
1038         public const string META_FORMATTER_NAME;
1039         [CCode (cheader_filename = "ges/ges.h", cname = "GES_META_FORMATTER_RANK")]
1040         public const string META_FORMATTER_RANK;
1041         [CCode (cheader_filename = "ges/ges.h", cname = "GES_META_FORMATTER_VERSION")]
1042         public const string META_FORMATTER_VERSION;
1043         [CCode (cheader_filename = "ges/ges.h", cname = "GES_META_FORMAT_VERSION")]
1044         public const string META_FORMAT_VERSION;
1045         [CCode (cheader_filename = "ges/ges.h", cname = "GES_META_VOLUME")]
1046         public const string META_VOLUME;
1047         [CCode (cheader_filename = "ges/ges.h", cname = "GES_META_VOLUME_DEFAULT")]
1048         public const double META_VOLUME_DEFAULT;
1049         [CCode (cheader_filename = "ges/ges.h", cname = "GES_MULTI_FILE_URI_PREFIX")]
1050         public const string MULTI_FILE_URI_PREFIX;
1051         [CCode (cheader_filename = "ges/ges.h", cname = "GES_PADDING")]
1052         public const int PADDING;
1053         [CCode (cheader_filename = "ges/ges.h", cname = "GES_PADDING_LARGE")]
1054         public const int PADDING_LARGE;
1055         [CCode (cheader_filename = "ges/ges.h", cname = "GES_VERSION_MAJOR")]
1056         public const int VERSION_MAJOR;
1057         [CCode (cheader_filename = "ges/ges.h", cname = "GES_VERSION_MICRO")]
1058         public const int VERSION_MICRO;
1059         [CCode (cheader_filename = "ges/ges.h", cname = "GES_VERSION_MINOR")]
1060         public const int VERSION_MINOR;
1061         [CCode (cheader_filename = "ges/ges.h", cname = "GES_VERSION_NANO")]
1062         public const int VERSION_NANO;
1063         [CCode (cheader_filename = "ges/ges.h")]
1064         public static bool add_missing_uri_relocation_uri (string uri, bool recurse);
1065         [CCode (cheader_filename = "ges/ges.h")]
1066         public static void deinit ();
1067         [CCode (cheader_filename = "ges/ges.h")]
1068         public static bool init ();
1069         [CCode (cheader_filename = "ges/ges.h")]
1070         public static bool init_check ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] ref string[]? argv) throws GLib.Error;
1071         [CCode (cheader_filename = "ges/ges.h")]
1072         public static GLib.List<weak GES.Asset> list_assets (GLib.Type filter);
1073         [CCode (cheader_filename = "ges/ges.h")]
1074         public static Gst.Sample play_sink_convert_frame (Gst.Element playsink, Gst.Caps caps);
1075         [CCode (cheader_filename = "ges/ges.h")]
1076         public static bool pspec_equal (void* key_spec_1, void* key_spec_2);
1077         [CCode (cheader_filename = "ges/ges.h")]
1078         public static uint pspec_hash (void* key_spec);
1079         [CCode (cheader_filename = "ges/ges.h")]
1080         public static bool validate_register_action_types ();
1081         [CCode (cheader_filename = "ges/ges.h")]
1082         public static void version (out uint major, out uint minor, out uint micro, out uint nano);