示例#1
0
        public static bool EventParseMouseMoveEvent(Gst.Event evnt, out double x, out double y)
        {
            bool raw_ret = gst_navigation_event_parse_mouse_move_event(evnt == null ? IntPtr.Zero : evnt.Handle, out x, out y);
            bool ret     = raw_ret;

            return(ret);
        }
示例#2
0
        public bool SrcEventDefault(Gst.Pad pad, Gst.Event evnt)
        {
            bool raw_ret = gst_collect_pads_src_event_default(Handle, pad == null ? IntPtr.Zero : pad.Handle, evnt == null ? IntPtr.Zero : evnt.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
示例#3
0
        bool InvokeNative(Gst.Pad pad, Gst.Object parent, Gst.Event evnt)
        {
            evnt.Owned = false;
            bool __result = native_cb(pad == null ? IntPtr.Zero : pad.Handle, parent == null ? IntPtr.Zero : parent.Handle, evnt == null ? IntPtr.Zero : evnt.Handle);

            return(__result);
        }
示例#4
0
        public static Gst.Message MessageNewEvent(Gst.Object src, Gst.Event evnt)
        {
            IntPtr raw_ret = gst_navigation_message_new_event(src == null ? IntPtr.Zero : src.Handle, evnt == null ? IntPtr.Zero : evnt.Handle);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            return(ret);
        }
示例#5
0
        public static Gst.Video.NavigationEventType EventGetType(Gst.Event evnt)
        {
            int raw_ret = gst_navigation_event_get_type(evnt == null ? IntPtr.Zero : evnt.Handle);

            Gst.Video.NavigationEventType ret = (Gst.Video.NavigationEventType)raw_ret;
            return(ret);
        }
        bool InvokeNative(Gst.Base.CollectPads pads, Gst.Base.CollectData pad, Gst.Event evnt)
        {
            IntPtr native_pad = GLib.Marshaller.StructureToPtrAlloc(pad);
            bool   __result   = native_cb(pads == null ? IntPtr.Zero : pads.Handle, native_pad, evnt == null ? IntPtr.Zero : evnt.Handle, __data);

            Marshal.FreeHGlobal(native_pad);
            return(__result);
        }
示例#7
0
        public bool EventDefault(Gst.Base.CollectData data, Gst.Event evnt, bool discard)
        {
            IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc(data);
            bool   raw_ret     = gst_collect_pads_event_default(Handle, native_data, evnt == null ? IntPtr.Zero : evnt.Handle, discard);
            bool   ret         = raw_ret;

            Marshal.FreeHGlobal(native_data);
            return(ret);
        }
示例#8
0
        public static bool MessageParseEvent(Gst.Message message, out Gst.Event evnt)
        {
            IntPtr native_evnt;
            bool   raw_ret = gst_navigation_message_parse_event(message == null ? IntPtr.Zero : message.Handle, out native_evnt);
            bool   ret     = raw_ret;

            evnt = native_evnt == IntPtr.Zero ? null : (Gst.Event)GLib.Opaque.GetOpaque(native_evnt, typeof(Gst.Event), true);
            return(ret);
        }
示例#9
0
        public static bool EventParseKeyEvent(Gst.Event evnt, out string key)
        {
            IntPtr native_key;
            bool   raw_ret = gst_navigation_event_parse_key_event(evnt == null ? IntPtr.Zero : evnt.Handle, out native_key);
            bool   ret     = raw_ret;

            key = GLib.Marshaller.Utf8PtrToString(native_key);
            return(ret);
        }
示例#10
0
        public static bool EventParseCommand(Gst.Event evnt, out Gst.Video.NavigationCommand command)
        {
            int  native_command;
            bool raw_ret = gst_navigation_event_parse_command(evnt == null ? IntPtr.Zero : evnt.Handle, out native_command);
            bool ret     = raw_ret;

            command = (Gst.Video.NavigationCommand)native_command;
            return(ret);
        }
        private bool InternalSrcEvent(Gst.Event evnt)
        {
            SrcEventNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("src_event"));
                unmanaged = (SrcEventNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SrcEventNativeDelegate));
            }
            if (unmanaged == null)
            {
                return(false);
            }

            bool __result = unmanaged(this.Handle, evnt == null ? IntPtr.Zero : evnt.Handle);

            return(__result);
        }
 protected virtual bool OnSrcEvent(Gst.Event evnt)
 {
     return(InternalSrcEvent(evnt));
 }
        bool InvokeNative(Gst.Pad pad, Gst.Event evnt)
        {
            bool __result = native_cb(pad == null ? IntPtr.Zero : pad.Handle, evnt == null ? IntPtr.Zero : evnt.Handle, __data);

            return(__result);
        }
示例#14
0
 protected virtual bool OnHandleEvent(Gst.Event evnt)
 {
     return(InternalHandleEvent(evnt));
 }
示例#15
0
 protected virtual bool OnPacketLost(Gst.Event evnt)
 {
     return(InternalPacketLost(evnt));
 }