Mixer: Don't list plugins which are unsuitable for RT use.

pull/52/head
Jonathan Moore Liles 2013-04-14 18:46:06 -07:00
parent f5eaf5bc2d
commit b3830057cb
1 changed files with 8 additions and 7 deletions

View File

@ -386,6 +386,7 @@ LADSPAInfo::DescendGroup(string prefix,
pe.Name = name;
pe.Category = prefix;
pe.Category = pe.Category.substr(0, pe.Category.size()-1);
plugins.push_back(pe);
}
@ -607,13 +608,7 @@ LADSPAInfo::ExaminePluginLibrary(const string path,
library_added = true;
}
if ( ! desc->Name )
{
printf( "WARNING: LADSPA Plugin with id %lu has no name!\n", desc->UniqueID );
continue;
}
// Add plugin info
PluginInfo pi;
pi.LibraryIndex = m_Libraries.size() - 1;
@ -658,6 +653,7 @@ LADSPAInfo::ExaminePluginLibrary(const string path,
}
}
desc = desc_func(++i);
}
}
@ -772,6 +768,11 @@ LADSPAInfo::CheckPlugin(const LADSPA_Descriptor *desc)
test(!LADSPA_IS_INPLACE_BROKEN(desc->Properties),
"WARNING: Plugin cannot use in place processing");
test(desc->PortCount, "WARNING: Plugin has no ports");
test(desc->Name, "WARNING: Plugin has no name" );
test( !( LADSPA_IS_INPLACE_BROKEN( desc->Properties ) ), "WARNING: plugin inplace processing is broken" );
test ( LADSPA_IS_HARD_RT_CAPABLE( desc->Properties ), "WARNING: Plugin is not RT incapable" );
return true;
}