[gmpi] Re: 3.11 topic: Dynamic plugin structure

On Wed, Apr 28, 2004 at 05:48:22PM +1200, Jeff McClintock wrote:
> > If it has a dynamic structure, then it can have a blob parameter to handle
> > that.
> 
>  Storing dynamic structure in a parameter presents a chicken-and-egg
> scenario, how do you restore parameters before the plugin knows how many it
> has.
>   What I was getting at, is we store it in a *property*.

And what I was getting at is that you don't NEED a separate mechanism.
Read on..

> To save plugin state:
> -save read-write properties (if any)
> -save parameters

if structure is a blob:
* save all parameters IN ORDER
  - the plugin puts the structure blob before any parameters it might
    affect.

> to load:
> -restore read-write properties
> -restore parameters

* restore all parameters IN ORDER
  - the structure will be restored before dependant params.  No further
    magic needed.

> e.g. mixer has variable number of channels, each channel has 3 parameters.
> 
> -Host first restores property "number of channels".( plugin updates it's
> parameter list )
> -Plugin configuration is now up-to-date.
> -Host can restore parameters.

- host restores 'structure blob' which has (plugin dependant format) info
  that says "5 mono, 4 stereo, 1 bus".  The plugin sets up the structure
  when it receives this info.
- host restores other params

> Host needn't know which property determins the configuration.  The host just
> needs to know that read-write properties affect the parameter list and IO.

We're saying the same thing, but I don't know that we need to
differentiate params and properties.

----------------------------------------------------------------------
Generalized Music Plugin Interface (GMPI) public discussion list
Participation in this list is contingent upon your abiding by the
following rules:  Please stay on topic.  You are responsible for your own
words.  Please respect your fellow subscribers.  Please do not
redistribute anyone else's words without their permission.

Archive: http://www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe

Other related posts: