Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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);
 }