1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*!********************************************************************
Audacity: A Digital Audio Editor
DynamicRangeProcessorClock.cpp
Matthieu Hodgkinson
**********************************************************************/
#include "DynamicRangeProcessorClock.h"
std::chrono::steady_clock::time_point DynamicRangeProcessorClock::GetNow() const
{
return std::chrono::steady_clock::now() -
std::chrono::duration_cast<std::chrono::steady_clock::duration>(
mElapsedWhilePaused);
}
void DynamicRangeProcessorClock::Pause()
{
mPauseBegin = std::chrono::steady_clock::now();
}
void DynamicRangeProcessorClock::Resume()
{
if (!mPauseBegin.has_value())
return;
mElapsedWhilePaused += std::chrono::steady_clock::now() - *mPauseBegin;
}
|