Mercurial > hg > svcore
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 { |