summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-01-29 15:46:25 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-01-29 15:46:25 +0000
commit5783316080a6144f6ebecca09e50a5e6a9099770 (patch)
treefbb00b51b07d25d3fd4b3b19a2d7c0dbe0f10835 /libs
parentd8f651a0e30dc316516cc2b2320e1b54d7d3fb9a (diff)
fix up coding errors in previous AU-related commit
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@6592 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/audio_unit.cc17
-rw-r--r--libs/ardour/plugin.cc2
-rw-r--r--libs/ardour/plugin_manager.cc2
3 files changed, 11 insertions, 10 deletions
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc
index 27d82034b4..f4a14960ba 100644
--- a/libs/ardour/audio_unit.cc
+++ b/libs/ardour/audio_unit.cc
@@ -22,6 +22,7 @@
#include <errno.h>
#include <string.h>
#include <math.h>
+#include <ctype.h>
#include <pbd/transmitter.h>
#include <pbd/xml++.h>
@@ -602,10 +603,10 @@ four_ints_to_four_byte_literal (unsigned char n[4])
}
std::string
-AudioUnit::maybe_fix_broken_au_id (const std::string& id)
+AUPlugin::maybe_fix_broken_au_id (const std::string& id)
{
- if (isnum (id[0])) {
- return;
+ if (isdigit (id[0])) {
+ return id;
}
/* ID format is xxxx-xxxx-xxxx
@@ -695,7 +696,7 @@ AudioUnit::maybe_fix_broken_au_id (const std::string& id)
return s.str();
err:
- error _("This session contains an AU plugin whose ID cannot be understood - ignored (" << id << ')' << endmsg;
+ error << string_compose (_("This session contains an AU plugin whose ID cannot be understood - ignored (%1)"), id) << endmsg;
return string();
}
@@ -2291,7 +2292,7 @@ AUPluginInfo::save_cached_info ()
}
}
-nt
+int
AUPluginInfo::load_cached_info ()
{
Glib::ustring path = au_cache_path ();
@@ -2339,7 +2340,7 @@ AUPluginInfo::load_cached_info ()
std::string id = prop->value();
- id = maybe_fix_broken_au_id (id);
+ id = AUPlugin::maybe_fix_broken_au_id (id);
if (id.empty()) {
continue;
}
@@ -2440,11 +2441,11 @@ AUPluginInfo::stringify_descriptor (const CAComponentDescription& desc)
constant such as 'abcd'. It is, fundamentally, an abomination.
*/
- s << desc.Type()
+ s << desc.Type();
s << '-';
s << desc.SubType();
s << '-';
- s << desc.OSType();
+ s << desc.Manu();
return s.str();
}
diff --git a/libs/ardour/plugin.cc b/libs/ardour/plugin.cc
index b9ce1f4747..b3f547dabb 100644
--- a/libs/ardour/plugin.cc
+++ b/libs/ardour/plugin.cc
@@ -347,7 +347,7 @@ ARDOUR::find_plugin(Session& session, string identifier, PluginType type)
the identifier we are looking for and check again.
*/
- identifier = AudioUnit::maybe_fix_broken_au_id (identifier);
+ identifier = AUPlugin::maybe_fix_broken_au_id (identifier);
if (identifier.empty()) {
return PluginPtr ((Plugin*) 0);
}
diff --git a/libs/ardour/plugin_manager.cc b/libs/ardour/plugin_manager.cc
index d5fe70380f..821ddd278f 100644
--- a/libs/ardour/plugin_manager.cc
+++ b/libs/ardour/plugin_manager.cc
@@ -688,7 +688,7 @@ PluginManager::load_statuses ()
#ifdef HAVE_AUDIOUNITS
if (type == AudioUnit) {
- id = AudioUnit::maybe_fix_broken_au_id (id);
+ id = AUPlugin::maybe_fix_broken_au_id (id);
if (id.empty()) {
continue;
}