Beispiel #1
0
        public Gst.Message Pop()
        {
            IntPtr raw_ret = gst_bus_pop(Handle);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            return(ret);
        }
Beispiel #2
0
        public Gst.Message Poll(Gst.MessageType events, ulong timeout)
        {
            IntPtr raw_ret = gst_bus_poll(Handle, (int)events, timeout);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            return(ret);
        }
Beispiel #3
0
        public static Gst.Message MissingEncoderMessageNew(Gst.Element element, Gst.Caps encode_caps)
        {
            IntPtr raw_ret = gst_missing_encoder_message_new(element == null ? IntPtr.Zero : element.Handle, encode_caps == null ? IntPtr.Zero : encode_caps.Handle);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            return(ret);
        }
Beispiel #4
0
        public static bool IsMissingPluginMessage(Gst.Message msg)
        {
            bool raw_ret = gst_is_missing_plugin_message(msg == null ? IntPtr.Zero : msg.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Beispiel #5
0
        public static bool MessageParseMouseOver(Gst.Message message, out bool active)
        {
            bool raw_ret = gst_navigation_message_parse_mouse_over(message == null ? IntPtr.Zero : message.Handle, out active);
            bool ret     = raw_ret;

            return(ret);
        }
Beispiel #6
0
        public static Gst.Message MessageNewCommandsChanged(Gst.Object src)
        {
            IntPtr raw_ret = gst_navigation_message_new_commands_changed(src == null ? IntPtr.Zero : src.Handle);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            return(ret);
        }
Beispiel #7
0
        public static bool MessageParseAnglesChanged(Gst.Message message, out uint cur_angle, out uint n_angles)
        {
            bool raw_ret = gst_navigation_message_parse_angles_changed(message == null ? IntPtr.Zero : message.Handle, out cur_angle, out n_angles);
            bool ret     = raw_ret;

            return(ret);
        }
Beispiel #8
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);
        }
Beispiel #9
0
        public static Gst.Message MessageNewMouseOver(Gst.Object src, bool active)
        {
            IntPtr raw_ret = gst_navigation_message_new_mouse_over(src == null ? IntPtr.Zero : src.Handle, active);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            return(ret);
        }
Beispiel #10
0
        public static Gst.Message MessageNewAnglesChanged(Gst.Object src, uint cur_angle, uint n_angles)
        {
            IntPtr raw_ret = gst_navigation_message_new_angles_changed(src == null ? IntPtr.Zero : src.Handle, cur_angle, n_angles);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            return(ret);
        }
Beispiel #11
0
        public bool AsyncSignalFunc(Gst.Message message, IntPtr data)
        {
            bool raw_ret = gst_bus_async_signal_func(Handle, message == null ? IntPtr.Zero : message.Handle, data);
            bool ret     = raw_ret;

            return(ret);
        }
Beispiel #12
0
        public static string MissingPluginMessageGetInstallerDetail(Gst.Message msg)
        {
            IntPtr raw_ret = gst_missing_plugin_message_get_installer_detail(msg == null ? IntPtr.Zero : msg.Handle);
            string ret     = GLib.Marshaller.PtrToStringGFree(raw_ret);

            return(ret);
        }
Beispiel #13
0
        public static Gst.Video.NavigationMessageType MessageGetType(Gst.Message message)
        {
            int raw_ret = gst_navigation_message_get_type(message == null ? IntPtr.Zero : message.Handle);

            Gst.Video.NavigationMessageType ret = (Gst.Video.NavigationMessageType)raw_ret;
            return(ret);
        }
Beispiel #14
0
        public Gst.Message TimedPopFiltered(ulong timeout, Gst.MessageType types)
        {
            IntPtr raw_ret = gst_bus_timed_pop_filtered(Handle, timeout, (int)types);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            return(ret);
        }
Beispiel #15
0
        public Gst.Message TimedPop(ulong timeout)
        {
            IntPtr raw_ret = gst_bus_timed_pop(Handle, timeout);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            return(ret);
        }
Beispiel #16
0
        public Gst.BusSyncReply SyncSignalHandler(Gst.Message message)
        {
            int raw_ret = gst_bus_sync_signal_handler(Handle, message == null ? IntPtr.Zero : message.Handle, IntPtr.Zero);

            Gst.BusSyncReply ret = (Gst.BusSyncReply)raw_ret;
            return(ret);
        }
Beispiel #17
0
        public static Event NewSinkMessage(string name, Gst.Message msg)
        {
            IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name);
            Event  result      = new Event(gst_event_new_sink_message(native_name, msg == null ? IntPtr.Zero : msg.Handle));

            GLib.Marshaller.Free(native_name);
            return(result);
        }
Beispiel #18
0
        public bool Post(Gst.Message message)
        {
            message.Owned = false;
            bool raw_ret = gst_bus_post(Handle, message == null ? IntPtr.Zero : message.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Beispiel #19
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);
        }
Beispiel #20
0
        public static Gst.Message MissingUriSourceMessageNew(Gst.Element element, string protocol)
        {
            IntPtr native_protocol = GLib.Marshaller.StringToPtrGStrdup(protocol);
            IntPtr raw_ret         = gst_missing_uri_source_message_new(element == null ? IntPtr.Zero : element.Handle, native_protocol);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            GLib.Marshaller.Free(native_protocol);
            return(ret);
        }
Beispiel #21
0
        public static Gst.Message MissingElementMessageNew(Gst.Element element, string factory_name)
        {
            IntPtr native_factory_name = GLib.Marshaller.StringToPtrGStrdup(factory_name);
            IntPtr raw_ret             = gst_missing_element_message_new(element == null ? IntPtr.Zero : element.Handle, native_factory_name);

            Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Message), true);
            GLib.Marshaller.Free(native_factory_name);
            return(ret);
        }
Beispiel #22
0
        private void InternalMessage(Gst.Message message)
        {
            MessageNativeDelegate unmanaged = null;

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

            unmanaged(this.Handle, message == null ? IntPtr.Zero : message.Handle);
        }
 Gst.BusSyncReply InvokeNative(Gst.Bus bus, Gst.Message message)
 {
     Gst.BusSyncReply __result = (Gst.BusSyncReply)native_cb(bus == null ? IntPtr.Zero : bus.Handle, message == null ? IntPtr.Zero : message.Handle, __data);
     return(__result);
 }
Beispiel #24
0
 protected virtual void OnMessage(Gst.Message message)
 {
     InternalMessage(message);
 }
Beispiel #25
0
        bool InvokeNative(Gst.Bus bus, Gst.Message message)
        {
            bool __result = native_cb(bus == null ? IntPtr.Zero : bus.Handle, message == null ? IntPtr.Zero : message.Handle, __data);

            return(__result);
        }