From 645c97e66a71debc1131d33d76c62c3e380cd730 Mon Sep 17 00:00:00 2001 From: paul Date: Fri, 29 Jan 2010 15:46:25 +0000 Subject: [PATCH] fix up coding errors in previous AU-related commit git-svn-id: http://subversion.ardour.org/svn/ardour2/ardour2/branches/2.0-ongoing@6592 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/audio_unit.cc | 17 +++++++++-------- libs/ardour/plugin.cc | 2 +- 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 27d82034b..f4a14960b 100644 --- a/libs/ardour/audio_unit.cc +++ b/libs/ardour/audio_unit.cc @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -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 b9ce1f474..b3f547dab 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 d5fe70380..821ddd278 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; } -- 2.11.4.GIT