Mercurial > hg > svcore
comparison transform/ModelTransformerFactory.h @ 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 | fe3f7f8df3a3 |
children |
comparison
equal
deleted
inserted
replaced
1829:51fd27fbce9a | 1830:5f8fbbde08ff |
---|---|
27 #include <QMap> | 27 #include <QMap> |
28 #include <QMutex> | 28 #include <QMutex> |
29 #include <map> | 29 #include <map> |
30 #include <set> | 30 #include <set> |
31 #include <vector> | 31 #include <vector> |
32 #include <memory> | |
32 | 33 |
33 class AudioPlaySource; | 34 class AudioPlaySource; |
34 | 35 |
35 class ModelTransformerFactory : public QObject | 36 class ModelTransformerFactory : public QObject |
36 { | 37 { |
43 | 44 |
44 class UserConfigurator { | 45 class UserConfigurator { |
45 public: | 46 public: |
46 virtual bool configure(ModelTransformer::Input &input, | 47 virtual bool configure(ModelTransformer::Input &input, |
47 Transform &transform, | 48 Transform &transform, |
48 Vamp::PluginBase *plugin, | 49 std::shared_ptr<Vamp::PluginBase> plugin, |
49 ModelId &inputModel, | 50 ModelId &inputModel, |
50 AudioPlaySource *source, | 51 AudioPlaySource *source, |
51 sv_frame_t startFrame, | 52 sv_frame_t startFrame, |
52 sv_frame_t duration, | 53 sv_frame_t duration, |
53 const QMap<QString, ModelId> &modelMap, | 54 const QMap<QString, ModelId> &modelMap, |