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,