comparison transform/FeatureExtractionPluginTransform.h @ 27:61259228d029

* More to do with passing around step/blocksize etc from plugin dialog to plugins. Still some puzzling unresolved details.
author Chris Cannam
date Tue, 19 Sep 2006 14:37:06 +0000
parents d88d117e0c34
children bedc7517b6e8
comparison
equal deleted inserted replaced
26:d88d117e0c34 27:61259228d029
14 */ 14 */
15 15
16 #ifndef _FEATURE_EXTRACTION_PLUGIN_TRANSFORM_H_ 16 #ifndef _FEATURE_EXTRACTION_PLUGIN_TRANSFORM_H_
17 #define _FEATURE_EXTRACTION_PLUGIN_TRANSFORM_H_ 17 #define _FEATURE_EXTRACTION_PLUGIN_TRANSFORM_H_
18 18
19 #include "Transform.h" 19 #include "PluginTransform.h"
20
21 #include "base/Window.h"
22
23 #include "vamp-sdk/Plugin.h"
24 20
25 class DenseTimeValueModel; 21 class DenseTimeValueModel;
26 22
27 class FeatureExtractionPluginTransform : public Transform 23 class FeatureExtractionPluginTransform : public PluginTransform
28 { 24 {
29 public: 25 public:
30 FeatureExtractionPluginTransform(Model *inputModel, 26 FeatureExtractionPluginTransform(Model *inputModel,
31 QString plugin, 27 QString plugin,
32 int channel, 28 const ExecutionContext &context,
33 QString configurationXml = "", 29 QString configurationXml = "",
34 QString outputName = "", 30 QString outputName = "");
35 size_t stepSize = 0,
36 size_t blockSize = 0,
37 WindowType windowType = HanningWindow);
38 virtual ~FeatureExtractionPluginTransform(); 31 virtual ~FeatureExtractionPluginTransform();
39 32
40 protected: 33 protected:
41 virtual void run(); 34 virtual void run();
42 35
43 Vamp::Plugin *m_plugin; 36 Vamp::Plugin *m_plugin;
44 int m_channel;
45 size_t m_stepSize;
46 size_t m_blockSize;
47 WindowType m_windowType;
48 Vamp::Plugin::OutputDescriptor *m_descriptor; 37 Vamp::Plugin::OutputDescriptor *m_descriptor;
49 int m_outputFeatureNo; 38 int m_outputFeatureNo;
50 39
51 void addFeature(size_t blockFrame, 40 void addFeature(size_t blockFrame,
52 const Vamp::Plugin::Feature &feature); 41 const Vamp::Plugin::Feature &feature);