comparison transform/FeatureExtractionModelTransformer.h @ 877:b109b88bfa85 tonioni

Callback handler for additional models at end of processing
author Chris Cannam
date Wed, 29 Jan 2014 15:58:15 +0000
parents 47aa3aeb687b
children 06579b8ffb7b
comparison
equal deleted inserted replaced
876:47aa3aeb687b 877:b109b88bfa85
42 FeatureExtractionModelTransformer(Input input, 42 FeatureExtractionModelTransformer(Input input,
43 const Transforms &relatedTransforms); 43 const Transforms &relatedTransforms);
44 44
45 virtual ~FeatureExtractionModelTransformer(); 45 virtual ~FeatureExtractionModelTransformer();
46 46
47 // ModelTransformer method, retrieve the additional models
48 Models getAdditionalOutputModels();
49 bool willHaveAdditionalOutputModels();
50
47 protected: 51 protected:
48 bool initialise(); 52 bool initialise();
49 53
50 virtual void run(); 54 virtual void run();
51 55
58 62
59 std::map<int, bool> m_needAdditionalModels; // transformNo -> necessity 63 std::map<int, bool> m_needAdditionalModels; // transformNo -> necessity
60 typedef std::map<int, std::map<int, SparseTimeValueModel *> > AdditionalModelMap; 64 typedef std::map<int, std::map<int, SparseTimeValueModel *> > AdditionalModelMap;
61 AdditionalModelMap m_additionalModels; 65 AdditionalModelMap m_additionalModels;
62 SparseTimeValueModel *getAdditionalModel(int transformNo, int binNo); 66 SparseTimeValueModel *getAdditionalModel(int transformNo, int binNo);
63
64 // ModelTransformer method, retrieve the additional models
65 Models getAdditionalOutputModels();
66 67
67 void addFeature(int n, 68 void addFeature(int n,
68 size_t blockFrame, 69 size_t blockFrame,
69 const Vamp::Plugin::Feature &feature); 70 const Vamp::Plugin::Feature &feature);
70 71