comparison plugin/PiperVampPluginFactory.cpp @ 1830:5f8fbbde08ff audio-source-refactor

Use shared_ptr for plugin instances throughout
author Chris Cannam
date Fri, 20 Mar 2020 16:30:33 +0000
parents 70e172e6cc59
children
comparison
equal deleted inserted replaced
1829:51fd27fbce9a 1830:5f8fbbde08ff
164 } 164 }
165 165
166 return rv; 166 return rv;
167 } 167 }
168 168
169 Vamp::Plugin * 169 std::shared_ptr<Vamp::Plugin>
170 PiperVampPluginFactory::instantiatePlugin(QString identifier, 170 PiperVampPluginFactory::instantiatePlugin(QString identifier,
171 sv_samplerate_t inputSampleRate) 171 sv_samplerate_t inputSampleRate)
172 { 172 {
173 Profiler profiler("PiperVampPluginFactory::instantiatePlugin"); 173 Profiler profiler("PiperVampPluginFactory::instantiatePlugin");
174 174
195 if (!ap->isOK()) { 195 if (!ap->isOK()) {
196 delete ap; 196 delete ap;
197 return nullptr; 197 return nullptr;
198 } 198 }
199 199
200 return ap; 200 return std::shared_ptr<Vamp::Plugin>(ap);
201 } 201 }
202 202
203 piper_vamp::PluginStaticData 203 piper_vamp::PluginStaticData
204 PiperVampPluginFactory::getPluginStaticData(QString identifier) 204 PiperVampPluginFactory::getPluginStaticData(QString identifier)
205 { 205 {