diff options
author | Carl Hetherington <carl@carlh.net> | 2011-11-22 01:28:34 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2011-11-22 01:28:34 +0000 |
commit | ff98e0490d240e1010da92460601b0e7fb5ee848 (patch) | |
tree | 10a7e8c1c3a319ba6abb6584659bf942374842a2 /libs/fst/fst.h | |
parent | d98b2b6039f4733bc264046810d56c5b56ddb288 (diff) |
Share VSTHandle and VSTInfo between windows/linux VSTs.
git-svn-id: svn://localhost/ardour2/branches/3.0@10758 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/fst/fst.h')
-rw-r--r-- | libs/fst/fst.h | 49 |
1 files changed, 6 insertions, 43 deletions
diff --git a/libs/fst/fst.h b/libs/fst/fst.h index f4482ec377..545bfaf165 100644 --- a/libs/fst/fst.h +++ b/libs/fst/fst.h @@ -29,50 +29,13 @@ void fst_set_error_function (void (*func)(const char *)); void fst_error (const char *fmt, ...); typedef struct _FST FST; -typedef struct _FSTHandle FSTHandle; -typedef struct _FSTInfo FSTInfo; - -struct _FSTInfo -{ - char *name; - char *creator; - int UniqueID; - char *Category; - - int numInputs; - int numOutputs; - int numParams; - - int wantMidi; - int wantEvents; - int hasEditor; - int canProcessReplacing; // what do we need this for ? - - // i think we should save the parameter Info Stuff soon. - // struct VstParameterInfo *infos; - char **ParamNames; - char **ParamLabels; -}; - -typedef AEffect * (*main_entry_t)(audioMasterCallback); - -struct _FSTHandle -{ - void* dll; - char* name; - char* nameptr; /* ptr returned from strdup() etc. */ - //struct AEffect* (*main_entry)(audioMasterCallback); - main_entry_t main_entry; - - int plugincnt; -}; struct _FST { AEffect* plugin; void* window; /* win32 HWND */ int xid; /* X11 XWindow */ - FSTHandle* handle; + VSTHandle* handle; int width; int height; int wantIdle; @@ -114,10 +77,10 @@ extern "C" { extern int fst_init (void* possible_hmodule); extern void fst_exit (); -extern FSTHandle* fst_load (const char*); -extern int fst_unload (FSTHandle*); +extern VSTHandle* fst_load (const char*); +extern int fst_unload (VSTHandle*); -extern FST* fst_instantiate (FSTHandle*, audioMasterCallback amc, void* userptr); +extern FST* fst_instantiate (VSTHandle*, audioMasterCallback amc, void* userptr); extern void fst_close (FST*); extern int fst_create_editor (FST* fst); @@ -126,8 +89,8 @@ extern void fst_destroy_editor (FST*); extern int fst_get_XID (FST*); extern void fst_move_window_into_view (FST*); -extern FSTInfo *fst_get_info (char *dllpathname); -extern void fst_free_info (FSTInfo *info); +extern VSTInfo *fst_get_info (char *dllpathname); +extern void fst_free_info (VSTInfo *info); extern void fst_event_loop_remove_plugin (FST* fst); extern int fst_call_dispatcher(FST *fst, int opcode, int index, int val, void *ptr, float opt ); |