Again with two.

This commit is contained in:
Jason Felds
2013-04-30 21:53:12 -04:00
parent 0f729945d2
commit 9a0f7a93e2
+6 -5
View File
@@ -30,8 +30,8 @@ RageSoundReader_Merge::RageSoundReader_Merge( const RageSoundReader_Merge &cpy )
m_iNextSourceFrame = cpy.m_iNextSourceFrame; m_iNextSourceFrame = cpy.m_iNextSourceFrame;
m_fCurrentStreamToSourceRatio = cpy.m_fCurrentStreamToSourceRatio; m_fCurrentStreamToSourceRatio = cpy.m_fCurrentStreamToSourceRatio;
FOREACH_CONST( RageSoundReader *, cpy.m_aSounds, it ) for (RageSoundReader const *it : cpy.m_aSounds)
m_aSounds.push_back( (*it)->Copy() ); m_aSounds.push_back( it->Copy() );
} }
void RageSoundReader_Merge::AddSound( RageSoundReader *pSound ) void RageSoundReader_Merge::AddSound( RageSoundReader *pSound )
@@ -42,12 +42,13 @@ void RageSoundReader_Merge::AddSound( RageSoundReader *pSound )
/* If every sound has the same sample rate, return it. Otherwise, return -1. */ /* If every sound has the same sample rate, return it. Otherwise, return -1. */
int RageSoundReader_Merge::GetSampleRateInternal() const int RageSoundReader_Merge::GetSampleRateInternal() const
{ {
// TODO: Convert to a set and compare values?
int iRate = -1; int iRate = -1;
FOREACH_CONST( RageSoundReader *, m_aSounds, it ) for (RageSoundReader const *it : m_aSounds)
{ {
if( iRate == -1 ) if( iRate == -1 )
iRate = (*it)->GetSampleRate(); iRate = it->GetSampleRate();
else if( iRate != (*it)->GetSampleRate() ) else if( iRate != it->GetSampleRate() )
return -1; return -1;
} }
return iRate; return iRate;