Example #1
0
        public Gst.BufferList CopyDeep()
        {
            IntPtr raw_ret = gst_buffer_list_copy_deep(Handle);

            Gst.BufferList ret = raw_ret == IntPtr.Zero ? null : (Gst.BufferList)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.BufferList), true);
            return(ret);
        }
        public Gst.FlowReturn PushList(Gst.BufferList list)
        {
            int raw_ret = gst_rtp_base_payload_push_list(Handle, list == null ? IntPtr.Zero : list.Handle);

            Gst.FlowReturn ret = (Gst.FlowReturn)raw_ret;
            return(ret);
        }
Example #3
0
        public Gst.BufferList TakeBufferList(ulong nbytes)
        {
            IntPtr raw_ret = gst_adapter_take_buffer_list(Handle, new UIntPtr(nbytes));

            Gst.BufferList ret = raw_ret == IntPtr.Zero ? null : (Gst.BufferList)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.BufferList), true);
            return(ret);
        }
        public Gst.FlowReturn PushBufferList(Gst.BufferList buffer_list)
        {
            buffer_list.Owned = false;
            int raw_ret = gst_app_src_push_buffer_list(Handle, buffer_list == null ? IntPtr.Zero : buffer_list.Handle);

            Gst.FlowReturn ret = (Gst.FlowReturn)raw_ret;
            return(ret);
        }
        private Gst.FlowReturn InternalPushBufferListEvent(Gst.BufferList buffer_list)
        {
            PushBufferListEventNativeDelegate unmanaged = null;

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

            int __result = unmanaged(this.Handle, buffer_list == null ? IntPtr.Zero : buffer_list.Handle);

            return((Gst.FlowReturn)__result);
        }
Example #6
0
 public static Gst.FlowReturn ChainListDefault(Gst.Pad pad, Gst.BufferList list)
 {
     return(ChainListDefault(pad, null, list));
 }
Example #7
0
        public static Gst.FlowReturn ChainListDefault(Gst.Pad pad, Gst.Object parent, Gst.BufferList list)
        {
            list.Owned = false;
            int raw_ret = gst_proxy_pad_chain_list_default(pad == null ? IntPtr.Zero : pad.Handle, parent == null ? IntPtr.Zero : parent.Handle, list == null ? IntPtr.Zero : list.Handle);

            Gst.FlowReturn ret = (Gst.FlowReturn)raw_ret;
            return(ret);
        }
 Gst.FlowReturn InvokeNative(Gst.Pad pad, Gst.Object parent, Gst.BufferList list)
 {
     list.Owned = false;
     Gst.FlowReturn __result = (Gst.FlowReturn)native_cb(pad == null ? IntPtr.Zero : pad.Handle, parent == null ? IntPtr.Zero : parent.Handle, list == null ? IntPtr.Zero : list.Handle);
     return(__result);
 }
 protected virtual Gst.FlowReturn OnPushBufferListEvent(Gst.BufferList buffer_list)
 {
     return(InternalPushBufferListEvent(buffer_list));
 }
Example #10
0
 protected virtual Gst.FlowReturn OnPushBufferListEvent(Gst.BufferList _object)
 {
     return(InternalPushBufferListEvent(_object));
 }