diff options
author | Carl Hetherington <carl@carlh.net> | 2012-03-13 01:24:08 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2012-03-13 01:24:08 +0000 |
commit | 184c4e28c0744db78dab240798097862a48bb779 (patch) | |
tree | 761a23470dd5b524b896d9c4328701f37f2a925d | |
parent | 398e3abefc9a63062cb97de1ccb60c17acfdb9a3 (diff) |
No-op; coding style.
git-svn-id: svn://localhost/ardour2/branches/3.0@11660 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r-- | libs/ardour/linux_vst_info_file.cc | 168 |
1 files changed, 82 insertions, 86 deletions
diff --git a/libs/ardour/linux_vst_info_file.cc b/libs/ardour/linux_vst_info_file.cc index 24aa32581d..753c84a33e 100644 --- a/libs/ardour/linux_vst_info_file.cc +++ b/libs/ardour/linux_vst_info_file.cc @@ -1,8 +1,7 @@ -/***********************************************************/ -/*vstfx infofile - module to manage info files */ -/*containing cached information about a plugin. e.g. its */ -/*name, creator etc etc */ -/***********************************************************/ +/** @file libs/ardour/vst_info_file.cc + * @brief Code to manage info files containing cached information about a plugin. + * e.g. its name, creator etc. + */ #include <iostream> #include <cassert> @@ -30,22 +29,23 @@ using namespace std; -static char* read_string(FILE *fp) +static char * +read_string (FILE *fp) { - char buf[MAX_STRING_LEN]; + char buf[MAX_STRING_LEN]; - if (!fgets( buf, MAX_STRING_LEN, fp )) { - return 0; - } - - if(strlen(buf) < MAX_STRING_LEN) { - if (strlen(buf)) { - buf[strlen(buf)-1] = 0; - } - return strdup(buf); - } else { - return 0; - } + if (!fgets (buf, MAX_STRING_LEN, fp)) { + return 0; + } + + if (strlen(buf) < MAX_STRING_LEN) { + if (strlen (buf)) { + buf[strlen(buf)-1] = 0; + } + return strdup (buf); + } else { + return 0; + } } /** Read an integer value from a line in fp into n, @@ -103,41 +103,34 @@ load_vstfx_info_file (FILE* fp) return info; error: - free( info ); + free (info); return 0; } static int save_vstfx_info_file (VSTInfo *info, FILE* fp) { - if (info == 0) { - vstfx_error("** ERROR ** VSTFXinfofile : info ptr is 0\n"); - return -1; - } - - if (fp == 0) { - vstfx_error("** ERROR ** VSTFXinfofile : file ptr is 0\n"); - return -1; - } + assert (info); + assert (fp); - fprintf( fp, "%s\n", info->name ); - fprintf( fp, "%s\n", info->creator ); - fprintf( fp, "%d\n", info->UniqueID ); - fprintf( fp, "%s\n", info->Category ); - fprintf( fp, "%d\n", info->numInputs ); - fprintf( fp, "%d\n", info->numOutputs ); - fprintf( fp, "%d\n", info->numParams ); - fprintf( fp, "%d\n", info->wantMidi ); - fprintf( fp, "%d\n", info->hasEditor ); - fprintf( fp, "%d\n", info->canProcessReplacing ); - - for (int i = 0; i < info->numParams; i++) { - fprintf(fp, "%s\n", info->ParamNames[i]); - } + fprintf (fp, "%s\n", info->name); + fprintf (fp, "%s\n", info->creator); + fprintf (fp, "%d\n", info->UniqueID); + fprintf (fp, "%s\n", info->Category); + fprintf (fp, "%d\n", info->numInputs); + fprintf (fp, "%d\n", info->numOutputs); + fprintf (fp, "%d\n", info->numParams); + fprintf (fp, "%d\n", info->wantMidi); + fprintf (fp, "%d\n", info->hasEditor); + fprintf (fp, "%d\n", info->canProcessReplacing); + + for (int i = 0; i < info->numParams; i++) { + fprintf (fp, "%s\n", info->ParamNames[i]); + } - for (int i = 0; i < info->numParams; i++) { - fprintf(fp, "%s\n", info->ParamLabels[i]); - } + for (int i = 0; i < info->numParams; i++) { + fprintf (fp, "%s\n", info->ParamLabels[i]); + } return 0; } @@ -165,7 +158,8 @@ vstfx_infofile_path (char* dllpath, int personal) return Glib::build_filename (dir, s.str ()); } -static char* vstfx_infofile_stat (char *dllpath, struct stat* statbuf, int personal) +static char * +vstfx_infofile_stat (char *dllpath, struct stat* statbuf, int personal) { if (strstr (dllpath, ".so" ) == 0) { return 0; @@ -196,15 +190,14 @@ static char* vstfx_infofile_stat (char *dllpath, struct stat* statbuf, int perso } -static FILE* vstfx_infofile_for_read (char* dllpath) +static FILE * +vstfx_infofile_for_read (char* dllpath) { struct stat own_statbuf; struct stat sys_statbuf; - char *own_info; - char *sys_info; - own_info = vstfx_infofile_stat (dllpath, &own_statbuf, 1); - sys_info = vstfx_infofile_stat (dllpath, &sys_statbuf, 0); + char* own_info = vstfx_infofile_stat (dllpath, &own_statbuf, 1); + char* sys_info = vstfx_infofile_stat (dllpath, &sys_statbuf, 0); if (own_info) { if (sys_info) { @@ -220,7 +213,8 @@ static FILE* vstfx_infofile_for_read (char* dllpath) return 0; } -static FILE* vstfx_infofile_create (char* dllpath, int personal) +static FILE * +vstfx_infofile_create (char* dllpath, int personal) { if (strstr (dllpath, ".so" ) == 0) { return 0; @@ -230,7 +224,8 @@ static FILE* vstfx_infofile_create (char* dllpath, int personal) return fopen (path.c_str(), "w"); } -static FILE* vstfx_infofile_for_write (char* dllpath) +static FILE * +vstfx_infofile_for_write (char* dllpath) { FILE* f; @@ -244,17 +239,18 @@ static FILE* vstfx_infofile_for_write (char* dllpath) static int vstfx_can_midi (VSTState* vstfx) { - AEffect *plugin = vstfx->plugin; + AEffect* plugin = vstfx->plugin; - int vst_version = plugin->dispatcher (plugin, effGetVstVersion, 0, 0, 0, 0.0f); + int const vst_version = plugin->dispatcher (plugin, effGetVstVersion, 0, 0, 0, 0.0f); - if (vst_version >= 2) - { + if (vst_version >= 2) { /* should we send it VST events (i.e. MIDI) */ - if ((plugin->flags & effFlagsIsSynth) || (plugin->dispatcher (plugin, effCanDo, 0, 0,(void*) "receiveVstEvents", 0.0f) > 0)) - return -1; + if ((plugin->flags & effFlagsIsSynth) || (plugin->dispatcher (plugin, effCanDo, 0, 0,(void*) "receiveVstEvents", 0.0f) > 0)) { + return -1; + } } + return false; } @@ -264,8 +260,9 @@ vstfx_info_from_plugin (VSTState* vstfx) assert (vstfx); VSTInfo* info = (VSTInfo*) malloc (sizeof (VSTInfo)); - - AEffect *plugin; + if (!info) { + return 0; + } /*We need to init the creator because some plugins fail to implement getVendorString, and so won't stuff the @@ -273,12 +270,9 @@ vstfx_info_from_plugin (VSTState* vstfx) char creator[65] = "Unknown\0"; - if(!info) - return 0; - - plugin = vstfx->plugin; + AEffect* plugin = vstfx->plugin; - info->name = strdup(vstfx->handle->name ); + info->name = strdup (vstfx->handle->name); /*If the plugin doesn't bother to implement GetVendorString we will have pre-stuffed the string with 'Unkown' */ @@ -289,14 +283,14 @@ vstfx_info_from_plugin (VSTState* vstfx) so if its just a zero length string we replace it with 'Unknown' */ if (strlen(creator) == 0) { - info->creator = strdup("Unknown"); + info->creator = strdup ("Unknown"); } else { info->creator = strdup (creator); } info->UniqueID = plugin->uniqueID; - info->Category = strdup("None"); // FIXME: + info->Category = strdup("None"); /* XXX */ info->numInputs = plugin->numInputs; info->numOutputs = plugin->numOutputs; info->numParams = plugin->numParams; @@ -310,10 +304,10 @@ vstfx_info_from_plugin (VSTState* vstfx) char name[64]; char label[64]; - /*Not all plugins give parameters labels as well as names*/ + /* Not all plugins give parameters labels as well as names */ - strcpy(name, "No Name"); - strcpy(label, "No Label"); + strcpy (name, "No Name"); + strcpy (label, "No Label"); plugin->dispatcher (plugin, effGetParamName, i, 0, name, 0); info->ParamNames[i] = strdup(name); @@ -326,20 +320,23 @@ vstfx_info_from_plugin (VSTState* vstfx) } /* A simple 'dummy' audiomaster callback which should be ok, -we will only be instantiating the plugin in order to get its info*/ + we will only be instantiating the plugin in order to get its info +*/ static intptr_t simple_master_callback (AEffect *, int32_t opcode, int32_t, intptr_t, void *, float) { - if (opcode == audioMasterVersion) + if (opcode == audioMasterVersion) { return 2; - else + } else { return 0; + } } -/*Try to get plugin info - first by looking for a .fsi cache of the -data, and if that doesn't exist, load the plugin, get its data and -then cache it for future ref*/ +/** Try to get plugin info - first by looking for a .fsi cache of the + data, and if that doesn't exist, load the plugin, get its data and + then cache it for future ref +*/ VSTInfo * vstfx_get_info (char* dllpath) @@ -347,7 +344,6 @@ vstfx_get_info (char* dllpath) FILE* infofile; VSTHandle* h; VSTState* vstfx; - VSTInfo* info; if ((infofile = vstfx_infofile_for_read (dllpath)) != 0) { VSTInfo *info; @@ -359,12 +355,12 @@ vstfx_get_info (char* dllpath) return info; } - if(!(h = vstfx_load(dllpath))) { + if (!(h = vstfx_load(dllpath))) { PBD::warning << "Cannot get LinuxVST information from " << dllpath << ": load failed." << endmsg; return 0; } - if(!(vstfx = vstfx_instantiate(h, simple_master_callback, 0))) { + if (!(vstfx = vstfx_instantiate(h, simple_master_callback, 0))) { vstfx_unload(h); PBD::warning << "Cannot get LinuxVST information from " << dllpath << ": instantiation failed." << endmsg; return 0; @@ -372,20 +368,20 @@ vstfx_get_info (char* dllpath) infofile = vstfx_infofile_for_write (dllpath); - if(!infofile) { + if (!infofile) { vstfx_close(vstfx); vstfx_unload(h); PBD::warning << "Cannot get LinuxVST information from " << dllpath << ": cannot create new FST info file." << endmsg; return 0; } - info = vstfx_info_from_plugin(vstfx); + VSTInfo* info = vstfx_info_from_plugin (vstfx); - save_vstfx_info_file(info, infofile); + save_vstfx_info_file (info, infofile); fclose (infofile); - vstfx_close(vstfx); - vstfx_unload(h); + vstfx_close (vstfx); + vstfx_unload (h); return info; } |