public Gst.Stream GetStream(uint index)
        {
            IntPtr raw_ret = gst_stream_collection_get_stream(Handle, index);

            Gst.Stream ret = GLib.Object.GetObject(raw_ret) as Gst.Stream;
            return(ret);
        }
        public bool AddStream(Gst.Stream stream)
        {
            bool raw_ret = gst_stream_collection_add_stream(Handle, stream == null ? IntPtr.Zero : stream.OwnedHandle);
            bool ret     = raw_ret;

            return(ret);
        }
        private void InternalStreamNotify(Gst.Stream _object, IntPtr p0)
        {
            StreamNotifyNativeDelegate unmanaged = null;

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

            unmanaged(this.Handle, _object == null ? IntPtr.Zero : _object.Handle, p0);
        }
 protected virtual void OnStreamNotify(Gst.Stream _object, IntPtr p0)
 {
     InternalStreamNotify(_object, p0);
 }