From a5b5bf69a8cc1be658bc455dee5cc740425687ea Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 30 Nov 2006 04:41:25 +0000 Subject: [PATCH] only SetDownFactor when it changes --- stepmania/src/RageSoundReader_Resample_Good.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/stepmania/src/RageSoundReader_Resample_Good.cpp b/stepmania/src/RageSoundReader_Resample_Good.cpp index c212477737..c097eed30c 100644 --- a/stepmania/src/RageSoundReader_Resample_Good.cpp +++ b/stepmania/src/RageSoundReader_Resample_Good.cpp @@ -653,13 +653,6 @@ int RageSoundReader_Resample_Good::SetPosition_Fast( int iMS ) int RageSoundReader_Resample_Good::Read( char *pBuf_, unsigned iLen ) { - int iDownFactor = m_iDownFactor; - if( m_fRate != -1 ) - iDownFactor = lrintf( m_fRate * iDownFactor ); - - for( size_t iChannel = 0; iChannel < m_apResamplers.size(); ++iChannel ) - m_apResamplers[iChannel]->SetDownFactor( iDownFactor ); - int iChannels = m_apResamplers.size(); int iBytesPerFrame = sizeof(int16_t) * iChannels; @@ -733,6 +726,13 @@ void RageSoundReader_Resample_Good::SetRate( float fRatio ) if( !bRateChangingWasEnabled ) ReopenResampler(); + + int iDownFactor = m_iDownFactor; + if( m_fRate != -1 ) + iDownFactor = lrintf( m_fRate * iDownFactor ); + + for( size_t iChannel = 0; iChannel < m_apResamplers.size(); ++iChannel ) + m_apResamplers[iChannel]->SetDownFactor( iDownFactor ); } RageSoundReader_Resample_Good::RageSoundReader_Resample_Good( const RageSoundReader_Resample_Good &cpy ):