Mercurial > hg > svcore
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 |