comparison transform/ModelTransformerFactory.cpp @ 848:539740f231fa tonioni_multi_transform

Toward running multiple transforms (from same plugin + params) at once
author Chris Cannam
date Fri, 29 Nov 2013 15:43:50 +0000
parents 2d53205f70cd
children 418cd2064769
comparison
equal deleted inserted replaced
847:2d53205f70cd 848:539740f231fa
171 QString id = transform.getPluginIdentifier(); 171 QString id = transform.getPluginIdentifier();
172 172
173 if (FeatureExtractionPluginFactory::instanceFor(id)) { 173 if (FeatureExtractionPluginFactory::instanceFor(id)) {
174 174
175 transformer = 175 transformer =
176 new FeatureExtractionModelTransformer(input, transform, m_preferredOutputModel); 176 new FeatureExtractionModelTransformer(input, transform);
177 177
178 } else if (RealTimePluginFactory::instanceFor(id)) { 178 } else if (RealTimePluginFactory::instanceFor(id)) {
179 179
180 transformer = 180 transformer =
181 new RealTimeEffectModelTransformer(input, transform); 181 new RealTimeEffectModelTransformer(input, transform);
191 } 191 }
192 192
193 Model * 193 Model *
194 ModelTransformerFactory::transform(const Transform &transform, 194 ModelTransformerFactory::transform(const Transform &transform,
195 const ModelTransformer::Input &input, 195 const ModelTransformer::Input &input,
196 QString &message, 196 QString &message)
197 /* outputmodel default value = FeatureExtractionModelTransformer::NoteOutputModel */
198 FeatureExtractionModelTransformer::PreferredOutputModel outputmodel)
199 { 197 {
200 SVDEBUG << "ModelTransformerFactory::transform: Constructing transformer with input model " << input.getModel() << endl; 198 SVDEBUG << "ModelTransformerFactory::transform: Constructing transformer with input model " << input.getModel() << endl;
201 199
202 m_preferredOutputModel = outputmodel;
203 ModelTransformer *t = createTransformer(transform, input); 200 ModelTransformer *t = createTransformer(transform, input);
204 if (!t) return 0; 201 if (!t) return 0;
205 202
206 connect(t, SIGNAL(finished()), this, SLOT(transformerFinished())); 203 connect(t, SIGNAL(finished()), this, SLOT(transformerFinished()));
207 204