MCPcopy Create free account
hub / github.com/audacity/audacity / createTimeWarper

Function createTimeWarper

libraries/lib-builtin-effects/SBSMSBase.cpp:170–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168}
169
170std::unique_ptr<TimeWarper> createTimeWarper(double t0, double t1, double duration,
171 double rateStart, double rateEnd, SlideType rateSlideType)
172{
173 if (rateStart == rateEnd || rateSlideType == SlideConstant)
174 return std::make_unique<LinearTimeWarper>(
175 t0, t0, t1, t0 + duration);
176 else if(rateSlideType == SlideLinearInputRate)
177 return std::make_unique<LinearInputRateTimeWarper>(
178 t0, t1, rateStart, rateEnd);
179 else if(rateSlideType == SlideLinearOutputRate)
180 return std::make_unique<LinearOutputRateTimeWarper>(
181 t0, t1, rateStart, rateEnd);
182 else if(rateSlideType == SlideLinearInputStretch)
183 return std::make_unique<LinearInputStretchTimeWarper>(
184 t0, t1, rateStart, rateEnd);
185 else if(rateSlideType == SlideLinearOutputStretch)
186 return std::make_unique<LinearOutputStretchTimeWarper>(
187 t0, t1, rateStart, rateEnd);
188 else if(rateSlideType == SlideGeometricInput)
189 return std::make_unique<GeometricInputTimeWarper>(
190 t0, t1, rateStart, rateEnd);
191 else if(rateSlideType == SlideGeometricOutput)
192 return std::make_unique<GeometricOutputTimeWarper>(
193 t0, t1, rateStart, rateEnd);
194 else
195 return std::make_unique<IdentityTimeWarper>();
196}
197
198EffectType SBSMSBase::GetType() const
199{

Callers 2

ProcessLabelTrackMethod · 0.85
ProcessMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected