Changed SampleHistory to initialize m_fToSample using the same logic that moves it forward after a sample is added.
This commit is contained in:
@@ -4,13 +4,17 @@
|
|||||||
#include "RageUtil.h"
|
#include "RageUtil.h"
|
||||||
#include "Foreach.h"
|
#include "Foreach.h"
|
||||||
|
|
||||||
|
inline float sample_step_size(int samples_per_second)
|
||||||
|
{
|
||||||
|
return 1.0f / samples_per_second;
|
||||||
|
}
|
||||||
|
|
||||||
SampleHistory::SampleHistory()
|
SampleHistory::SampleHistory()
|
||||||
{
|
{
|
||||||
m_iLastHistory = 0;
|
m_iLastHistory = 0;
|
||||||
m_iHistorySamplesPerSecond = 60;
|
m_iHistorySamplesPerSecond = 60;
|
||||||
m_fHistorySeconds = 0.0f;
|
m_fHistorySeconds = 0.0f;
|
||||||
m_fToSample = 1 / m_iHistorySamplesPerSecond;
|
m_fToSample = sample_step_size(m_iHistorySamplesPerSecond);
|
||||||
|
|
||||||
m_fHistorySeconds = 10.0f;
|
m_fHistorySeconds = 10.0f;
|
||||||
int iSamples = lrintf( m_iHistorySamplesPerSecond * m_fHistorySeconds );
|
int iSamples = lrintf( m_iHistorySamplesPerSecond * m_fHistorySeconds );
|
||||||
m_afHistory.resize( iSamples );
|
m_afHistory.resize( iSamples );
|
||||||
@@ -56,7 +60,7 @@ void SampleHistory::AddSample( float fSample, float fDeltaTime )
|
|||||||
{
|
{
|
||||||
++m_iLastHistory;
|
++m_iLastHistory;
|
||||||
m_iLastHistory %= m_afHistory.size();
|
m_iLastHistory %= m_afHistory.size();
|
||||||
m_fToSample += 1.0f / m_iHistorySamplesPerSecond;
|
m_fToSample += sample_step_size(m_iHistorySamplesPerSecond);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_afHistory[m_iLastHistory] = fSample;
|
m_afHistory[m_iLastHistory] = fSample;
|
||||||
|
|||||||
Reference in New Issue
Block a user