style updates

This commit is contained in:
Glenn Maynard
2005-07-03 04:03:46 +00:00
parent a49aecd774
commit 14a3b69f84
2 changed files with 54 additions and 58 deletions
+45 -49
View File
@@ -29,13 +29,13 @@ RageSoundManager *SOUNDMAN = NULL;
RageSoundManager::RageSoundManager()
{
pos_map_queue.reserve( 1024 );
MixVolume = 1.0f;
m_fMixVolume = 1.0f;
}
void RageSoundManager::Init( CString drivers )
void RageSoundManager::Init( CString sDrivers )
{
driver = MakeRageSoundDriver(drivers);
if( driver == NULL )
m_pDriver = MakeRageSoundDriver( sDrivers );
if( m_pDriver == NULL )
RageException::Throw( "Couldn't find a sound driver that works" );
}
@@ -51,7 +51,7 @@ RageSoundManager::~RageSoundManager()
delete *(j++);
/* Don't lock while deleting the driver (the decoder thread might deadlock). */
delete driver;
delete m_pDriver;
}
/*
@@ -63,41 +63,37 @@ RageSoundManager::~RageSoundManager()
*/
void RageSoundManager::Shutdown()
{
if( driver != NULL )
{
delete driver;
driver = NULL;
}
SAFE_DELETE( m_pDriver );
}
void RageSoundManager::StartMixing( RageSoundBase *snd )
void RageSoundManager::StartMixing( RageSoundBase *pSound )
{
if( driver != NULL )
driver->StartMixing(snd);
if( m_pDriver != NULL )
m_pDriver->StartMixing( pSound );
}
void RageSoundManager::StopMixing( RageSoundBase *snd )
void RageSoundManager::StopMixing( RageSoundBase *pSound )
{
if( driver != NULL )
driver->StopMixing(snd);
if( m_pDriver != NULL )
m_pDriver->StopMixing( pSound );
}
bool RageSoundManager::Pause( RageSoundBase *snd, bool bPause )
bool RageSoundManager::Pause( RageSoundBase *pSound, bool bPause )
{
if( driver == NULL )
if( m_pDriver == NULL )
return false;
else
return driver->PauseMixing( snd, bPause );
return m_pDriver->PauseMixing( pSound, bPause );
}
int64_t RageSoundManager::GetPosition( const RageSoundBase *snd ) const
int64_t RageSoundManager::GetPosition( const RageSoundBase *pSound ) const
{
if( driver == NULL )
if( m_pDriver == NULL )
return 0;
return driver->GetPosition(snd);
return m_pDriver->GetPosition( pSound );
}
void RageSoundManager::Update(float delta)
void RageSoundManager::Update( float fDeltaTime )
{
FlushPosMapQueue();
@@ -123,8 +119,8 @@ void RageSoundManager::Update(float delta)
for( set<RageSound *>::iterator it = ToDelete.begin(); it != ToDelete.end(); ++it )
delete *it;
if( driver != NULL )
driver->Update(delta);
if( m_pDriver != NULL )
m_pDriver->Update( fDeltaTime );
}
/* Register the given sound, and return a unique ID. */
@@ -197,18 +193,18 @@ void RageSoundManager::FlushPosMapQueue()
float RageSoundManager::GetPlayLatency() const
{
if( driver == NULL )
if( m_pDriver == NULL )
return 0;
return driver->GetPlayLatency();
return m_pDriver->GetPlayLatency();
}
int RageSoundManager::GetDriverSampleRate( int rate ) const
int RageSoundManager::GetDriverSampleRate( int iRate ) const
{
if( driver == NULL )
if( m_pDriver == NULL )
return 44100;
return driver->GetSampleRate( rate );
return m_pDriver->GetSampleRate( iRate );
}
/* The return value of PlaySound and PlayCopyOfSound is only valid in the main
@@ -228,13 +224,13 @@ RageSound *RageSoundManager::PlaySound( RageSound &snd, const RageSoundParams *p
return &snd;
}
RageSound *RageSoundManager::PlayCopyOfSound( RageSound &snd, const RageSoundParams *params )
RageSound *RageSoundManager::PlayCopyOfSound( RageSound &snd, const RageSoundParams *pParams )
{
RageSound *pSound = new RageSound(snd);
RageSound *pSound = new RageSound( snd );
DeleteSoundWhenFinished( pSound );
if( params )
pSound->SetParams( *params );
if( pParams )
pSound->SetParams( *pParams );
// Move to the start position.
pSound->SetPositionSeconds( pSound->GetParams().m_StartSecond );
@@ -244,13 +240,13 @@ RageSound *RageSoundManager::PlayCopyOfSound( RageSound &snd, const RageSoundPar
return pSound;
}
void RageSoundManager::DeleteSound( RageSound *p )
void RageSoundManager::DeleteSound( RageSound *pSound )
{
/* Stop playing the sound. */
p->StopPlaying();
pSound->StopPlaying();
/* We might be in a thread, so don't delete it here. */
DeleteSoundWhenFinished( p );
DeleteSoundWhenFinished( pSound );
}
void RageSoundManager::DeleteSoundWhenFinished( RageSound *pSound )
@@ -265,31 +261,31 @@ void RageSoundManager::DeleteSoundWhenFinished( RageSound *pSound )
void RageSoundManager::PlayOnce( CString sPath )
{
/* We want this to start quickly, so don't try to prebuffer it. */
RageSound *snd = new RageSound;
snd->Load(sPath, false);
RageSound *pSound = new RageSound;
pSound->Load( sPath, false );
snd->Play();
pSound->Play();
/* We're responsible for freeing it. Add it to owned_sounds *after* we start
* playing, so RageSoundManager::Update doesn't free it before we actually start
* it. */
DeleteSoundWhenFinished( snd );
DeleteSoundWhenFinished( pSound );
}
void RageSoundManager::SetPrefs(float MixVol)
void RageSoundManager::SetPrefs( float fMixVol )
{
g_SoundManMutex.Lock(); /* lock for access to MixVolume */
MixVolume = MixVol;
g_SoundManMutex.Unlock(); /* finished with MixVolume */
g_SoundManMutex.Lock(); /* lock for access to m_fMixVolume */
m_fMixVolume = fMixVol;
g_SoundManMutex.Unlock(); /* finished with m_fMixVolume */
}
/* Standalone helpers: */
void RageSoundManager::AttenuateBuf( int16_t *buf, int samples, float vol )
void RageSoundManager::AttenuateBuf( int16_t *pBuf, int iSamples, float fVolume )
{
while( samples-- )
while( iSamples-- )
{
*buf = int16_t( (*buf) * vol );
++buf;
*pBuf = int16_t( (*pBuf) * fVolume );
++pBuf;
}
}
+9 -9
View File
@@ -24,12 +24,12 @@ public:
* start sounds will do nothing, and threads may be shut down. */
void Shutdown();
void Init( CString drivers );
void Init( CString sDrivers );
float GetMixVolume() const { return MixVolume; }
void SetPrefs(float MixVol);
float GetMixVolume() const { return m_fMixVolume; }
void SetPrefs( float fMixVol );
void Update(float delta);
void Update( float fDeltaTime );
void StartMixing( RageSoundBase *snd ); /* used by RageSound */
void StopMixing( RageSoundBase *snd ); /* used by RageSound */
bool Pause( RageSoundBase *snd, bool bPause ); /* used by RageSound */
@@ -39,11 +39,11 @@ public:
int GetUniqueID(); /* used by RageSound */
void CommitPlayingPosition( int ID, int64_t frameno, int pos, int got_bytes ); /* used by drivers */
float GetPlayLatency() const;
int GetDriverSampleRate( int rate ) const;
int GetDriverSampleRate( int iRate ) const;
/* When deleting a sound from any thread except the one calling Update(), this
* must be used to prevent race conditions. */
void DeleteSound( RageSound *p );
void DeleteSound( RageSound *pSound );
void DeleteSoundWhenFinished( RageSound *pSound );
void PlayOnce( CString sPath );
@@ -51,7 +51,7 @@ public:
RageSound *PlaySound( RageSound &snd, const RageSoundParams *params = NULL );
RageSound *PlayCopyOfSound( RageSound &snd, const RageSoundParams *params = NULL );
static void AttenuateBuf( int16_t *buf, int samples, float vol );
static void AttenuateBuf( int16_t *pBuf, int iSamples, float fVolume );
private:
/* Set of sounds that we've taken over (and are responsible for deleting
@@ -61,10 +61,10 @@ private:
/* A list of all sounds that currently exist, by ID. */
map<int,RageSound *> all_sounds;
RageSoundDriver *driver;
RageSoundDriver *m_pDriver;
/* Prefs: */
float MixVolume;
float m_fMixVolume;
struct queued_pos_map_t
{
int ID, pos, got_frames;