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 static string TrackTypeName(GES.TrackType type) { IntPtr raw_ret = ges_track_type_name((int)type); string ret = GLib.Marshaller.Utf8PtrToString(raw_ret); return(ret); }
public Track(GES.TrackType type, Gst.Caps caps) : base(IntPtr.Zero) { if (GetType() != typeof(Track)) { var vals = new List <GLib.Value> (); var names = new List <string> (); names.Add("caps"); vals.Add(new GLib.Value(caps)); CreateNativeObject(names.ToArray(), vals.ToArray()); return; } caps.Owned = false; Raw = ges_track_new((int)type, caps == null ? IntPtr.Zero : caps.Handle); }
public unsafe GES.Clip AddAssetFull(GES.Asset asset, ulong start, ulong inpoint, ulong duration, GES.TrackType track_types) { IntPtr error = IntPtr.Zero; IntPtr raw_ret = ges_layer_add_asset_full(Handle, asset == null ? IntPtr.Zero : asset.Handle, start, inpoint, duration, (int)track_types, out error); GES.Clip ret = GLib.Object.GetObject(raw_ret) as GES.Clip; if (error != IntPtr.Zero) { throw new GLib.GException(error); } return(ret); }
public GES.Clip AddAsset(GES.Asset asset, ulong start, ulong inpoint, ulong duration, GES.TrackType track_types) { IntPtr raw_ret = ges_layer_add_asset(Handle, asset == null ? IntPtr.Zero : asset.Handle, start, inpoint, duration, (int)track_types); GES.Clip ret = GLib.Object.GetObject(raw_ret) as GES.Clip; return(ret); }
public GES.TrackElement[] FindTrackElements(GES.TrackType track_type, GLib.GType type) { return(FindTrackElements(null, track_type, type)); }
IntPtr[] InvokeNative(GES.Clip clip, GES.TrackType type) { IntPtr[] __result = (IntPtr[])GLib.Marshaller.ListPtrToArray(native_cb(clip == null ? IntPtr.Zero : clip.Handle, (int)type), typeof(GLib.List), false, false, typeof(IntPtr)); return(__result); }
GES.TrackElement InvokeNative(GES.Clip clip, GES.TrackType type) { GES.TrackElement __result = GLib.Object.GetObject(native_cb(clip == null ? IntPtr.Zero : clip.Handle, (int)type)) as GES.TrackElement; return(__result); }