test/fix - possible cause of meter-freezing..
[ardour.git] / libs / fst / fstinfofile.c
index d848d3ae345516875fea84ddb3810cd49cb7c9da..4b5e95c2d1c03e7c2ec7acca1390edd5e83a7235 100644 (file)
@@ -31,22 +31,23 @@ static char *read_string( FILE *fp ) {
     }
 }
 
-static FSTInfo *load_fst_info_file( char *filename ) {
-
-    FSTInfo *info = (FSTInfo *) malloc( sizeof( FSTInfo ) );
-    FILE *fp;
-    int i;
-
-
-    if( info == NULL )
-       return NULL;
+static VSTInfo *
+load_fst_info_file (char* filename)
+{
+       VSTInfo *info = (VSTInfo *) malloc (sizeof (VSTInfo));
+       FILE *fp;
+       int i;
+       
+       if (info == NULL) {
+               return NULL;
+       }
 
-    fp = fopen( filename, "r" );
-    
-    if( fp == NULL ) {
-       free( info );
-       return NULL;
-    }
+       fp = fopen( filename, "r" );
+       
+       if (fp == NULL) {
+               free (info);
+               return NULL;
+       }
 
     if( (info->name = read_string( fp )) == NULL ) goto error;
     if( (info->creator = read_string( fp )) == NULL ) goto error;
@@ -78,8 +79,9 @@ error:
     return NULL;
 }
 
-static int save_fst_info_file( FSTInfo *info, char *filename ) {
-
+static int
+save_fst_info_file (VSTInfo* info, char* filename)
+{
     FILE *fp;
     int i;
 
@@ -146,7 +148,7 @@ static int fst_info_file_is_valid( char *dllpath ) {
 }
 
 static int
-fst_can_midi (FST *fst)
+fst_can_midi (VSTState* fst)
 {
        AEffect* plugin = fst->plugin;
        int vst_version = plugin->dispatcher (plugin, effGetVstVersion, 0, 0, NULL, 0.0f);
@@ -162,10 +164,10 @@ fst_can_midi (FST *fst)
        return FALSE;
 
 }
-static FSTInfo *
-fst_info_from_plugin (FST* fst)
+static VSTInfo *
+fst_info_from_plugin (VSTState* fst)
 {
-       FSTInfo* info = (FSTInfo *) malloc( sizeof( FSTInfo ) );
+       VSTInfo* info = (VSTInfo *) malloc (sizeof (VSTInfo));
        AEffect* plugin;
        int i;
        char creator[65];
@@ -226,22 +228,23 @@ simple_master_callback (AEffect *fx, int32_t opcode, int32_t index, intptr_t val
        }
 }
 
-FSTInfo *fst_get_info( char *dllpath ) {
-
-    if( fst_info_file_is_valid( dllpath ) ) {
-       FSTInfo *info;
-       char *fstpath = fst_dllpath_to_infopath( dllpath );
-
-       info = load_fst_info_file( fstpath );
-       free( fstpath );
-       return info;
+VSTInfo *
+fst_get_info (char* dllpath)
+{
+       if( fst_info_file_is_valid( dllpath ) ) {
+               VSTInfo *info;
+               char *fstpath = fst_dllpath_to_infopath( dllpath );
+               
+               info = load_fst_info_file( fstpath );
+               free( fstpath );
+               return info;
 
     } else {
 
-       FSTHandle *h;
-       FST *fst;
-       FSTInfo *info;
-       char *fstpath;
+       VSTHandle* h;
+       VSTState* fst;
+       VSTInfo* info;
+       charfstpath;
 
        if( !(h = fst_load( dllpath )) ) return NULL;
        if( !(fst = fst_instantiate( h, simple_master_callback, NULL )) ) {
@@ -266,8 +269,9 @@ FSTInfo *fst_get_info( char *dllpath ) {
     }
 }
 
-void fst_free_info( FSTInfo *info ) {
-
+void
+fst_free_info (VSTInfo *info)
+{
     int i;
 
     for( i=0; i<info->numParams; i++ ) {