-#include <vst/AEffect.h>
-
-typedef struct _FST FST;
-typedef struct _FSTHandle FSTHandle;
-typedef struct _FSTInfo FSTInfo;
-
-struct _FSTInfo
-{
- char *name;
- 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;
-};
-
-struct _FSTHandle
-{
- void* dll;
- char* name;
- char* nameptr; /* ptr returned from strdup() etc. */
- AEffect* (*main_entry)(audioMasterCallback);
-
- int plugincnt;
-};
-
-struct _FST
-{
- AEffect* plugin;
- void* window; /* win32 HWND */
- int xid; /* X11 XWindow */
- FSTHandle* handle;
- int width;
- int height;
- int destroy;
-
- struct _FST* next;
-
- pthread_mutex_t lock;
- pthread_cond_t window_status_change;
- int been_activated;
-};