Browse Source

AudioUnit hosting name fix.

tags/2021-05-28
jules 12 years ago
parent
commit
c0094bd986
1 changed files with 19 additions and 4 deletions
  1. +19
    -4
      modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm

+ 19
- 4
modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm View File

@@ -120,15 +120,14 @@ namespace AudioUnitFormatHelpers
DBG ("AU name: " + name);
}
if (name.isNotEmpty())
if (name.containsChar (':'))
{
manufacturer = name.upToFirstOccurrenceOf (":", false, false).trim();
name = name.fromFirstOccurrenceOf (":", false, false).trim();
}
else
{
if (name.isEmpty())
name = "<Unknown>";
}
}
bool getComponentDescFromIdentifier (const String& fileOrIdentifier, AudioComponentDescription& desc,
@@ -153,6 +152,22 @@ namespace AudioUnitFormatHelpers
if (AudioComponent comp = AudioComponentFindNext (0, &desc))
{
getNameAndManufacturer (comp, name, manufacturer);
if (manufacturer.isEmpty())
manufacturer = tokens[2];
if (version.isEmpty())
{
UInt32 versionNum;
if (AudioComponentGetVersion (comp, &versionNum) == noErr)
{
version << (int) (versionNum >> 16) << "."
<< (int) ((versionNum >> 8) & 0xff) << "."
<< (int) (versionNum & 0xff);
}
}
return true;
}
}


Loading…
Cancel
Save