Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public PluginInitFuncWrapper(PluginInitFunc managed)
 {
     this.managed = managed;
     if (managed != null)
     {
         NativeDelegate = new PluginInitFuncNative(NativeCallback);
     }
 }