Moved the unused RageSoundReader_Silence from RageSound.cpp to RageSoundReader.h and use it in AutoKeysounds.cpp.
Hopefully this should fix Bug 0000500, but I don't know, can't reproduce.
This commit is contained in:
@@ -19,6 +19,7 @@
|
|||||||
#include "AutoKeysounds.h"
|
#include "AutoKeysounds.h"
|
||||||
#include "GameState.h"
|
#include "GameState.h"
|
||||||
#include "Song.h"
|
#include "Song.h"
|
||||||
|
#include "RageSoundReader.h"
|
||||||
#include "RageSoundReader_Chain.h"
|
#include "RageSoundReader_Chain.h"
|
||||||
#include "RageSoundReader_ChannelSplit.h"
|
#include "RageSoundReader_ChannelSplit.h"
|
||||||
#include "RageSoundReader_Extend.h"
|
#include "RageSoundReader_Extend.h"
|
||||||
@@ -276,6 +277,8 @@ void AutoKeysounds::FinishLoading()
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
delete pChain;
|
delete pChain;
|
||||||
|
RageSoundReader_Silence *pSilence = new RageSoundReader_Silence;
|
||||||
|
m_pSharedSound = pSilence;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ASSERT_M( m_pSharedSound, ssprintf("No keysounds were loaded for the song %s!", pSong->m_sMainTitle.c_str() ));
|
ASSERT_M( m_pSharedSound, ssprintf("No keysounds were loaded for the song %s!", pSong->m_sMainTitle.c_str() ));
|
||||||
|
|||||||
@@ -133,21 +133,6 @@ bool RageSound::IsLoaded() const
|
|||||||
return m_pSource != NULL;
|
return m_pSource != NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
class RageSoundReader_Silence: public RageSoundReader
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
int GetLength() const { return 0; }
|
|
||||||
int GetLength_Fast() const { return 0; }
|
|
||||||
int SetPosition( int iFrame ) { return 1; }
|
|
||||||
int Read( float *pBuf, int iFrames ) { return RageSoundReader::END_OF_FILE; }
|
|
||||||
RageSoundReader *Copy() const { return new RageSoundReader_Silence; }
|
|
||||||
int GetSampleRate() const { return 44100; }
|
|
||||||
unsigned GetNumChannels() const { return 1; }
|
|
||||||
int GetNextSourceFrame() const { return 0; }
|
|
||||||
float GetStreamToSourceRatio() const { return 1.0f; }
|
|
||||||
RString GetError() const { return ""; }
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
bool RageSound::Load( RString sSoundFilePath )
|
bool RageSound::Load( RString sSoundFilePath )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -43,6 +43,22 @@ public:
|
|||||||
int RetriedRead( float *pBuffer, int iFrames, int *iSourceFrame = NULL, float *fRate = NULL );
|
int RetriedRead( float *pBuffer, int iFrames, int *iSourceFrame = NULL, float *fRate = NULL );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
class RageSoundReader_Silence: public RageSoundReader
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
int GetLength() const { return 0; }
|
||||||
|
int GetLength_Fast() const { return 0; }
|
||||||
|
int SetPosition( int iFrame ) { return 1; }
|
||||||
|
int Read( float *pBuf, int iFrames ) { return RageSoundReader::END_OF_FILE; }
|
||||||
|
RageSoundReader *Copy() const { return new RageSoundReader_Silence; }
|
||||||
|
int GetSampleRate() const { return 44100; }
|
||||||
|
unsigned GetNumChannels() const { return 1; }
|
||||||
|
int GetNextSourceFrame() const { return 0; }
|
||||||
|
float GetStreamToSourceRatio() const { return 1.0f; }
|
||||||
|
RString GetError() const { return ""; }
|
||||||
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user