// This file was generated by the Gtk# code generator. // Any changes made will be lost if regenerated. namespace GES { using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; #region Autogenerated code public partial class Clip : GES.Container { protected Clip (IntPtr raw) : base(raw) {} protected Clip() : base(IntPtr.Zero) { CreateNativeObject (new string [0], new GLib.Value [0]); } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_clip_get_layer(IntPtr raw); [GLib.Property ("layer")] public GES.Layer Layer { get { IntPtr raw_ret = ges_clip_get_layer(Handle); GES.Layer ret = GLib.Object.GetObject(raw_ret, true) as GES.Layer; return ret; } } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern int ges_clip_get_supported_formats(IntPtr raw); [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern void ges_clip_set_supported_formats(IntPtr raw, int supportedformats); [GLib.Property ("supported-formats")] public GES.TrackType SupportedFormats { get { int raw_ret = ges_clip_get_supported_formats(Handle); GES.TrackType ret = (GES.TrackType) raw_ret; return ret; } set { ges_clip_set_supported_formats(Handle, (int) value); } } // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _class_abi = null; static public new GLib.AbiStruct class_abi { get { if (_class_abi == null) _class_abi = new GLib.AbiStruct (new List{ new GLib.AbiField("create_track_element" , GES.Container.class_abi.Fields , (uint) Marshal.SizeOf(typeof(IntPtr)) // create_track_element , null , "create_track_elements" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("create_track_elements" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // create_track_elements , "create_track_element" , "_ges_reserved" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("_ges_reserved" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // _ges_reserved , "create_track_elements" , null , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), }); return _class_abi; } } // End of the ABI representation. [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_clip_get_type(); public static new GLib.GType GType { get { IntPtr raw_ret = ges_clip_get_type(); GLib.GType ret = new GLib.GType(raw_ret); return ret; } } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_clip_add_asset(IntPtr raw, IntPtr asset); public GES.TrackElement AddAsset(GES.Asset asset) { IntPtr raw_ret = ges_clip_add_asset(Handle, asset == null ? IntPtr.Zero : asset.Handle); GES.TrackElement ret = GLib.Object.GetObject(raw_ret) as GES.TrackElement; return ret; } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_clip_find_track_element(IntPtr raw, IntPtr track, IntPtr type); public GES.TrackElement FindTrackElement(GES.Track track, GLib.GType type) { IntPtr raw_ret = ges_clip_find_track_element(Handle, track == null ? IntPtr.Zero : track.Handle, type.Val); GES.TrackElement ret = GLib.Object.GetObject(raw_ret, true) as GES.TrackElement; return ret; } public GES.TrackElement FindTrackElement(GLib.GType type) { return FindTrackElement (null, type); } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_clip_find_track_elements(IntPtr raw, IntPtr track, int track_type, IntPtr type); public GES.TrackElement[] FindTrackElements(GES.Track track, GES.TrackType track_type, GLib.GType type) { IntPtr raw_ret = ges_clip_find_track_elements(Handle, track == null ? IntPtr.Zero : track.Handle, (int) track_type, type.Val); GES.TrackElement[] ret = (GES.TrackElement[]) GLib.Marshaller.ListPtrToArray (raw_ret, typeof(GLib.List), true, true, typeof(GES.TrackElement)); return ret; } public GES.TrackElement[] FindTrackElements(GES.TrackType track_type, GLib.GType type) { return FindTrackElements (null, track_type, type); } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern int ges_clip_get_top_effect_index(IntPtr raw, IntPtr effect); public int GetTopEffectIndex(GES.BaseEffect effect) { int raw_ret = ges_clip_get_top_effect_index(Handle, effect == null ? IntPtr.Zero : effect.Handle); int ret = raw_ret; return ret; } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern int ges_clip_get_top_effect_position(IntPtr raw, IntPtr effect); public int GetTopEffectPosition(GES.BaseEffect effect) { int raw_ret = ges_clip_get_top_effect_position(Handle, effect == null ? IntPtr.Zero : effect.Handle); int ret = raw_ret; return ret; } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_clip_get_top_effects(IntPtr raw); public GES.TrackElement[] TopEffects { get { IntPtr raw_ret = ges_clip_get_top_effects(Handle); GES.TrackElement[] ret = (GES.TrackElement[]) GLib.Marshaller.ListPtrToArray (raw_ret, typeof(GLib.List), true, true, typeof(GES.TrackElement)); return ret; } } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern bool ges_clip_move_to_layer(IntPtr raw, IntPtr layer); public bool MoveToLayer(GES.Layer layer) { bool raw_ret = ges_clip_move_to_layer(Handle, layer == null ? IntPtr.Zero : layer.Handle); bool ret = raw_ret; return ret; } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern bool ges_clip_set_top_effect_index(IntPtr raw, IntPtr effect, uint newindex); public bool SetTopEffectIndex(GES.BaseEffect effect, uint newindex) { bool raw_ret = ges_clip_set_top_effect_index(Handle, effect == null ? IntPtr.Zero : effect.Handle, newindex); bool ret = raw_ret; return ret; } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern bool ges_clip_set_top_effect_priority(IntPtr raw, IntPtr effect, uint newpriority); public bool SetTopEffectPriority(GES.BaseEffect effect, uint newpriority) { bool raw_ret = ges_clip_set_top_effect_priority(Handle, effect == null ? IntPtr.Zero : effect.Handle, newpriority); bool ret = raw_ret; return ret; } [DllImport("ges-1.0", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ges_clip_split(IntPtr raw, ulong position); public GES.Clip Split(ulong position) { IntPtr raw_ret = ges_clip_split(Handle, position); GES.Clip ret = GLib.Object.GetObject(raw_ret) as GES.Clip; return ret; } static Clip () { GtkSharp.GstEditingServices.ObjectManager.Initialize (); } // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _abi_info = null; static public new GLib.AbiStruct abi_info { get { if (_abi_info == null) _abi_info = new GLib.AbiStruct (new List{ new GLib.AbiField("priv" , GES.Container.abi_info.Fields , (uint) Marshal.SizeOf(typeof(IntPtr)) // priv , null , "_ges_reserved" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("_ges_reserved" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // _ges_reserved , "priv" , null , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), }); return _abi_info; } } // End of the ABI representation. #endregion } }