diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2010-01-29 15:46:25 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2010-01-29 15:46:25 +0000 |
commit | 5783316080a6144f6ebecca09e50a5e6a9099770 (patch) | |
tree | fbb00b51b07d25d3fd4b3b19a2d7c0dbe0f10835 /libs | |
parent | d8f651a0e30dc316516cc2b2320e1b54d7d3fb9a (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.cc | 17 | ||||
-rw-r--r-- | libs/ardour/plugin.cc | 2 | ||||
-rw-r--r-- | libs/ardour/plugin_manager.cc | 2 |
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; } |