예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        public bool RemoveElement(GES.TrackElement _object)
        {
            bool raw_ret = ges_track_remove_element(Handle, _object == null ? IntPtr.Zero : _object.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
예제 #4
0
        public unsafe ulong GetTimelineTimeFromInternalTime(GES.TrackElement child, ulong internal_time)
        {
            IntPtr error   = IntPtr.Zero;
            ulong  raw_ret = ges_clip_get_timeline_time_from_internal_time(Handle, child == null ? IntPtr.Zero : child.Handle, internal_time, out error);
            ulong  ret     = raw_ret;

            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
예제 #5
0
        public unsafe GES.TrackElement AddChildToTrack(GES.TrackElement child, GES.Track track)
        {
            IntPtr error   = IntPtr.Zero;
            IntPtr raw_ret = ges_clip_add_child_to_track(Handle, child == null ? IntPtr.Zero : child.Handle, track == null ? IntPtr.Zero : track.Handle, out error);

            GES.TrackElement ret = GLib.Object.GetObject(raw_ret) as GES.TrackElement;
            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
예제 #6
0
        public unsafe bool RemoveElementFull(GES.TrackElement _object)
        {
            IntPtr error   = IntPtr.Zero;
            bool   raw_ret = ges_track_remove_element_full(Handle, _object == null ? IntPtr.Zero : _object.Handle, out error);
            bool   ret     = raw_ret;

            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
예제 #7
0
 private void InternalTrackElementRemoved(GES.TrackElement effect)
 {
     GLib.Value      ret             = GLib.Value.Empty;
     GLib.ValueArray inst_and_params = new GLib.ValueArray(2);
     GLib.Value[]    vals            = new GLib.Value [2];
     vals [0] = new GLib.Value(this);
     inst_and_params.Append(vals [0]);
     vals [1] = new GLib.Value(effect);
     inst_and_params.Append(vals [1]);
     g_signal_chain_from_overridden(inst_and_params.ArrayPtr, ref ret);
     foreach (GLib.Value v in vals)
     {
         v.Dispose();
     }
 }
 public IntPtr NativeCallback(IntPtr clip, int type)
 {
     try {
         GES.TrackElement __ret = managed(GLib.Object.GetObject(clip) as GES.Clip, (GES.TrackType)type);
         if (release_on_call)
         {
             gch.Free();
         }
         return(__ret == null ? IntPtr.Zero : __ret.Handle);
     } catch (Exception e) {
         GLib.ExceptionManager.RaiseUnhandledException(e, true);
         // NOTREACHED: Above call does not return.
         throw e;
     }
 }
예제 #9
0
 protected virtual void OnTrackElementRemoved(GES.TrackElement effect)
 {
     InternalTrackElementRemoved(effect);
 }
 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);
 }
예제 #11
0
        bool InvokeNative(GES.Clip clip, GES.TrackElement track_element, Gst.Element nleobj)
        {
            bool __result = native_cb(clip == null ? IntPtr.Zero : clip.Handle, track_element == null ? IntPtr.Zero : track_element.Handle, nleobj == null ? IntPtr.Zero : nleobj.Handle);

            return(__result);
        }