Beispiel #1
0
        public void SetWaiting(Gst.Base.CollectData data, bool waiting)
        {
            IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc(data);

            gst_collect_pads_set_waiting(Handle, native_data, waiting);
            Marshal.FreeHGlobal(native_data);
        }
Beispiel #2
0
        bool InvokeNative(Gst.Base.CollectPads pads, Gst.Base.CollectData pad, Gst.Query query)
        {
            IntPtr native_pad = GLib.Marshaller.StructureToPtrAlloc(pad);
            bool   __result   = native_cb(pads == null ? IntPtr.Zero : pads.Handle, native_pad, query == null ? IntPtr.Zero : query.Handle, __data);

            Marshal.FreeHGlobal(native_pad);
            return(__result);
        }
Beispiel #3
0
        public Gst.Base.CollectData AddPad(Gst.Pad pad, uint size, Gst.Base.CollectDataDestroyNotify destroy_notify, bool _lock)
        {
            Gst.BaseSharp.CollectDataDestroyNotifyWrapper destroy_notify_wrapper = new Gst.BaseSharp.CollectDataDestroyNotifyWrapper(destroy_notify);
            destroy_notify_wrapper.PersistUntilCalled();
            IntPtr raw_ret = gst_collect_pads_add_pad(Handle, pad == null ? IntPtr.Zero : pad.Handle, size, destroy_notify_wrapper.NativeDelegate, _lock);

            Gst.Base.CollectData ret = Gst.Base.CollectData.New(raw_ret);
            return(ret);
        }
Beispiel #4
0
        public Gst.Buffer TakeBuffer(Gst.Base.CollectData data, uint size)
        {
            IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc(data);
            IntPtr raw_ret     = gst_collect_pads_take_buffer(Handle, native_data, size);

            Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Buffer), true);
            Marshal.FreeHGlobal(native_data);
            return(ret);
        }
Beispiel #5
0
        public bool QueryDefault(Gst.Base.CollectData data, Gst.Query query, bool discard)
        {
            IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc(data);
            bool   raw_ret     = gst_collect_pads_query_default(Handle, native_data, query == null ? IntPtr.Zero : query.Handle, discard);
            bool   ret         = raw_ret;

            Marshal.FreeHGlobal(native_data);
            return(ret);
        }
Beispiel #6
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);
        }
Beispiel #7
0
        public uint Flush(Gst.Base.CollectData data, uint size)
        {
            IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc(data);
            uint   raw_ret     = gst_collect_pads_flush(Handle, native_data, size);
            uint   ret         = raw_ret;

            Marshal.FreeHGlobal(native_data);
            return(ret);
        }
Beispiel #8
0
        Gst.FlowReturn InvokeNative(Gst.Base.CollectPads pads, Gst.Base.CollectData data, Gst.Buffer buffer)
        {
            IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc(data);

            buffer.Owned = false;
            Gst.FlowReturn __result = (Gst.FlowReturn)native_cb(pads == null ? IntPtr.Zero : pads.Handle, native_data, buffer == null ? IntPtr.Zero : buffer.Handle, __data);
            Marshal.FreeHGlobal(native_data);
            return(__result);
        }
        public Gst.FlowReturn ClipRunningTime(Gst.Base.CollectData cdata, Gst.Buffer buf, Gst.Buffer outbuf, IntPtr user_data)
        {
            IntPtr native_cdata = GLib.Marshaller.StructureToPtrAlloc(cdata);
            int    raw_ret      = gst_collect_pads_clip_running_time(Handle, native_cdata, buf == null ? IntPtr.Zero : buf.Handle, outbuf == null ? IntPtr.Zero : outbuf.Handle, user_data);

            Gst.FlowReturn ret = (Gst.FlowReturn)raw_ret;
            Marshal.FreeHGlobal(native_cdata);
            return(ret);
        }
Beispiel #10
0
        int InvokeNative(Gst.Base.CollectPads pads, Gst.Base.CollectData data1, ulong timestamp1, Gst.Base.CollectData data2, ulong timestamp2)
        {
            IntPtr native_data1 = GLib.Marshaller.StructureToPtrAlloc(data1);
            IntPtr native_data2 = GLib.Marshaller.StructureToPtrAlloc(data2);
            int    __result     = native_cb(pads == null ? IntPtr.Zero : pads.Handle, native_data1, timestamp1, native_data2, timestamp2, __data);

            Marshal.FreeHGlobal(native_data1);
            Marshal.FreeHGlobal(native_data2);
            return(__result);
        }
Beispiel #11
0
        public Gst.FlowReturn ClipRunningTime(Gst.Base.CollectData cdata, Gst.Buffer buf, out Gst.Buffer outbuf, IntPtr user_data)
        {
            IntPtr native_cdata = GLib.Marshaller.StructureToPtrAlloc(cdata);
            IntPtr native_outbuf;
            int    raw_ret = gst_collect_pads_clip_running_time(Handle, native_cdata, buf == null ? IntPtr.Zero : buf.Handle, out native_outbuf, user_data);

            Gst.FlowReturn ret = (Gst.FlowReturn)raw_ret;
            Marshal.FreeHGlobal(native_cdata);
            outbuf = native_outbuf == IntPtr.Zero ? null : (Gst.Buffer)GLib.Opaque.GetOpaque(native_outbuf, typeof(Gst.Buffer), true);
            return(ret);
        }
Beispiel #12
0
        Gst.FlowReturn InvokeNative(Gst.Base.CollectPads pads, Gst.Base.CollectData data, Gst.Buffer inbuffer, out Gst.Buffer outbuffer)
        {
            IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc(data);

            inbuffer.Owned = false;
            IntPtr native_outbuffer;

            Gst.FlowReturn __result = (Gst.FlowReturn)native_cb(pads == null ? IntPtr.Zero : pads.Handle, native_data, inbuffer == null ? IntPtr.Zero : inbuffer.Handle, out native_outbuffer, __data);
            Marshal.FreeHGlobal(native_data);
            outbuffer = native_outbuffer == IntPtr.Zero ? null : (Gst.Buffer)GLib.Opaque.GetOpaque(native_outbuffer, typeof(Gst.Buffer), true);
            return(__result);
        }
 public Gst.FlowReturn ClipRunningTime(Gst.Base.CollectData cdata, Gst.Buffer buf)
 {
     return(ClipRunningTime(cdata, buf, null, IntPtr.Zero));
 }
Beispiel #14
0
		void InvokeNative (Gst.Base.CollectData data)
		{
			IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data);
			native_cb (native_data);
			Marshal.FreeHGlobal (native_data);
		}