Re: [linux-audio-dev] Todays changes to "LADSPA2" strawman

From: Dave Robillard <drobilla@email-addr-hidden>
Date: Wed May 10 2006 - 20:25:26 EEST

On Wed, 2006-05-10 at 15:15 +0200, Lars Luthman wrote:
> On Wed, 2006-05-10 at 13:22 +0100, Steve Harris wrote:
> > On Wed, May 10, 2006 at 01:42:16PM +0200, stefan kersten wrote:
> > > On Mon, May 08, 2006 at 09:07:48AM +0100, Steve Harris wrote:
> > > > Is there some equivalent mechanism that lets dlloaded
> > > > plugins dig function pointers out of the the host? Thier
> > > > public symbol linking system is backward too from what I
> > > > remember.
> > >
> > > one portable way is to pass a struct of function pointers
> > > filled by the host to the plugin initialization function, as
> > > done in the SuperCollider server plugin API.
> >
> > That doesn't really help for extensions.
>
> It does if the struct looks like this:
>
> struct ExtensionFunctions {
> struct {
> const char* extension_uri;
> void* function_pointer;
> }* null_terminated_function_array;
> };

I don't like the function pointer specific nature of it.

Simpler:

struct HostFeature {
    const char* feature_uri;
    void* data;
};

This allows the host to pass anything to the plugin, function pointer,
struct of some useful data, pointer to some shared resource, etc. etc.

-DR-
Received on Thu May 11 00:15:01 2006

This archive was generated by hypermail 2.1.8 : Thu May 11 2006 - 00:15:02 EEST