Mercurial > hg > svcore
comparison plugin/RealTimePluginFactory.cpp @ 1527:710e6250a401 zoom
Merge from default branch
author | Chris Cannam |
---|---|
date | Mon, 17 Sep 2018 13:51:14 +0100 |
parents | 48e9f538e6e9 |
children | 70e172e6cc59 |
comparison
equal
deleted
inserted
replaced
1324:d4a28d1479a8 | 1527:710e6250a401 |
---|---|
41 | 41 |
42 RealTimePluginFactory * | 42 RealTimePluginFactory * |
43 RealTimePluginFactory::instance(QString pluginType) | 43 RealTimePluginFactory::instance(QString pluginType) |
44 { | 44 { |
45 if (pluginType == "ladspa") { | 45 if (pluginType == "ladspa") { |
46 if (!_ladspaInstance) { | 46 if (!_ladspaInstance) { |
47 // SVDEBUG << "RealTimePluginFactory::instance(" << pluginType// << "): creating new LADSPAPluginFactory" << endl; | 47 // SVDEBUG << "RealTimePluginFactory::instance(" << pluginType// << "): creating new LADSPAPluginFactory" << endl; |
48 _ladspaInstance = new LADSPAPluginFactory(); | 48 _ladspaInstance = new LADSPAPluginFactory(); |
49 _ladspaInstance->discoverPlugins(); | 49 _ladspaInstance->discoverPlugins(); |
50 } | 50 } |
51 return _ladspaInstance; | 51 return _ladspaInstance; |
52 } else if (pluginType == "dssi") { | 52 } else if (pluginType == "dssi") { |
53 if (!_dssiInstance) { | 53 if (!_dssiInstance) { |
54 // SVDEBUG << "RealTimePluginFactory::instance(" << pluginType// << "): creating new DSSIPluginFactory" << endl; | 54 // SVDEBUG << "RealTimePluginFactory::instance(" << pluginType// << "): creating new DSSIPluginFactory" << endl; |
55 _dssiInstance = new DSSIPluginFactory(); | 55 _dssiInstance = new DSSIPluginFactory(); |
56 _dssiInstance->discoverPlugins(); | 56 _dssiInstance->discoverPlugins(); |
57 } | 57 } |
58 return _dssiInstance; | 58 return _dssiInstance; |
59 } | 59 } |
60 | 60 |
61 else return 0; | 61 else return 0; |
62 } | 62 } |
63 | 63 |
64 RealTimePluginFactory * | 64 RealTimePluginFactory * |
65 RealTimePluginFactory::instanceFor(QString identifier) | 65 RealTimePluginFactory::instanceFor(QString identifier) |
84 // first but only the DSSI version if the DSSI identifiers are | 84 // first but only the DSSI version if the DSSI identifiers are |
85 // queried first. | 85 // queried first. |
86 | 86 |
87 factory = instance("dssi"); | 87 factory = instance("dssi"); |
88 if (factory) { | 88 if (factory) { |
89 const std::vector<QString> &tmp = factory->getPluginIdentifiers(); | 89 const std::vector<QString> &tmp = factory->getPluginIdentifiers(); |
90 for (size_t i = 0; i < tmp.size(); ++i) { | 90 for (size_t i = 0; i < tmp.size(); ++i) { |
91 rv.push_back(tmp[i]); | 91 rv.push_back(tmp[i]); |
92 } | 92 } |
93 } | 93 } |
94 | 94 |
95 factory = instance("ladspa"); | 95 factory = instance("ladspa"); |
96 if (factory) { | 96 if (factory) { |
97 const std::vector<QString> &tmp = factory->getPluginIdentifiers(); | 97 const std::vector<QString> &tmp = factory->getPluginIdentifiers(); |
98 for (size_t i = 0; i < tmp.size(); ++i) { | 98 for (size_t i = 0; i < tmp.size(); ++i) { |
99 rv.push_back(tmp[i]); | 99 rv.push_back(tmp[i]); |
100 } | 100 } |
101 } | 101 } |
102 | 102 |
103 // Plugins can change the locale, revert it to default. | 103 // Plugins can change the locale, revert it to default. |
104 RestoreStartupLocale(); | 104 RestoreStartupLocale(); |
105 | 105 |