only attenuate when there's really data
This commit is contained in:
@@ -98,6 +98,8 @@ bool RageSound_ALSA9::stream::GetData(bool init)
|
|||||||
bytes_read += got;
|
bytes_read += got;
|
||||||
bytes_left -= got;
|
bytes_left -= got;
|
||||||
|
|
||||||
|
RageSoundManager::AttenuateBuf( buf, got, snd->GetVolume() );
|
||||||
|
|
||||||
if( bytes_left > 0 )
|
if( bytes_left > 0 )
|
||||||
{
|
{
|
||||||
/* Fill the remainder of the buffer with silence. */
|
/* Fill the remainder of the buffer with silence. */
|
||||||
@@ -115,8 +117,6 @@ bool RageSound_ALSA9::stream::GetData(bool init)
|
|||||||
memset( buf, 0, len );
|
memset( buf, 0, len );
|
||||||
}
|
}
|
||||||
|
|
||||||
RageSoundManager::AttenuateBuf( buf, max_writeahead*samples_per_frame, snd->GetVolume() );
|
|
||||||
|
|
||||||
pcm->Write( buf, frames_to_fill );
|
pcm->Write( buf, frames_to_fill );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
Reference in New Issue
Block a user