comparison plugin/DSSIPluginFactory.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 ad5f892c0c4d
children
comparison
equal deleted inserted replaced
1829:51fd27fbce9a 1830:5f8fbbde08ff
35 public: 35 public:
36 virtual ~DSSIPluginFactory(); 36 virtual ~DSSIPluginFactory();
37 37
38 void enumeratePlugins(std::vector<QString> &list) override; 38 void enumeratePlugins(std::vector<QString> &list) override;
39 39
40 RealTimePluginInstance *instantiatePlugin(QString identifier, 40 std::shared_ptr<RealTimePluginInstance>
41 int clientId, 41 instantiatePlugin(QString identifier,
42 int position, 42 int clientId,
43 sv_samplerate_t sampleRate, 43 int position,
44 int blockSize, 44 sv_samplerate_t sampleRate,
45 int channels) override; 45 int blockSize,
46 int channels) override;
46 47
47 static std::vector<QString> getPluginPath(); 48 static std::vector<QString> getPluginPath();
48 49
49 protected: 50 protected:
50 DSSIPluginFactory(); 51 DSSIPluginFactory();