public static IntPtr GetPluginDesc(string name, string desc, Gst.PluginInitFunc plugin_init, string version, string license, string source, string package, string origin ) { var p = new PluginDesc(); p.MajorVersion = Gst.PbUtils.Constants.PLUGINS_BASE_VERSION_MAJOR; p.MinorVersion = Gst.PbUtils.Constants.PLUGINS_BASE_VERSION_MINOR; p.Name = name; p.Description = desc; p.PluginInit = plugin_init; p.Version = version; p.License = license; p.Source = source; p.Package = package; p.Origin = origin; p.ReleaseDatetime = null; var pluginDesc = Marshal.AllocHGlobal(Marshal.SizeOf(p)); Marshal.StructureToPtr(p, pluginDesc, false); return(pluginDesc); }
public PluginInitFuncWrapper(PluginInitFunc managed) { this.managed = managed; if (managed != null) { NativeDelegate = new PluginInitFuncNative(NativeCallback); } }