mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
AudioProcessLoadMeasurer: Fix potential divide by zero due to uninitialised samplesPerBlock
This commit is contained in:
parent
77c24ae49f
commit
b0e689eaf4
2 changed files with 5 additions and 4 deletions
|
|
@ -36,6 +36,8 @@ void AudioProcessLoadMeasurer::reset (double sampleRate, int blockSize)
|
|||
cpuUsageProportion = 0;
|
||||
xruns = 0;
|
||||
|
||||
samplesPerBlock = blockSize;
|
||||
|
||||
if (sampleRate > 0.0 && blockSize > 0)
|
||||
{
|
||||
msPerSample = 1000.0 / sampleRate;
|
||||
|
|
@ -77,6 +79,9 @@ AudioProcessLoadMeasurer::ScopedTimer::ScopedTimer (AudioProcessLoadMeasurer& p)
|
|||
AudioProcessLoadMeasurer::ScopedTimer::ScopedTimer (AudioProcessLoadMeasurer& p, int numSamplesInBlock)
|
||||
: owner (p), startTime (Time::getMillisecondCounterHiRes()), samplesInBlock (numSamplesInBlock)
|
||||
{
|
||||
// numSamplesInBlock should never be zero. Did you remember to call AudioProcessLoadMeasurer::reset(),
|
||||
// passing the expected samples per block?
|
||||
jassert (numSamplesInBlock);
|
||||
}
|
||||
|
||||
AudioProcessLoadMeasurer::ScopedTimer::~ScopedTimer()
|
||||
|
|
|
|||
|
|
@ -35,10 +35,6 @@ struct SimpleDeviceManagerInputLevelMeter : public Component,
|
|||
inputLevelGetter = manager.getInputLevelGetter();
|
||||
}
|
||||
|
||||
~SimpleDeviceManagerInputLevelMeter() override
|
||||
{
|
||||
}
|
||||
|
||||
void timerCallback() override
|
||||
{
|
||||
if (isShowing())
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue