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

Method AdvancedTrackTime

src/ScrubState.cpp:402–414  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

400}
401
402std::pair<double, double> ScrubbingPlaybackPolicy::AdvancedTrackTime(
403 PlaybackSchedule &schedule, double trackTime, size_t nSamples )
404{
405 auto realDuration = nSamples / mRate;
406 auto result = trackTime + realDuration * mScrubSpeed;
407 bool discontinuity = nSamples > 0 &&
408 mUntilDiscontinuity > 0 &&
409 0 == (mUntilDiscontinuity -= std::min(mUntilDiscontinuity, nSamples));
410 if (discontinuity)
411 return { mOldEndTime, mNewStartTime };
412 else
413 return { result, result };
414}
415
416bool ScrubbingPlaybackPolicy::RepositionPlayback(
417 PlaybackSchedule &schedule, const Mixers &playbackMixers,

Callers

nothing calls this directly

Calls 1

minFunction · 0.50

Tested by

no test coverage detected