harmless seek fix

This commit is contained in:
Glenn Maynard
2004-01-22 04:58:45 +00:00
parent 9c1b88cce6
commit 397e5beed5
+15 -6
View File
@@ -96,12 +96,21 @@ void RageSoundResampler::eof()
{
ASSERT(!at_eof);
/* Write some silence to flush out the real data. */
const int size = channels*16;
Sint16 *data = new Sint16[size];
memset(data, 0, size * sizeof(Sint16));
write(data, size * sizeof(Sint16));
delete [] data;
/* Write some silence to flush out the real data. If we don't have any sound,
* don't do this, so seeking past end of file doesn't write silence. */
bool bNeedsFlush = false;
for( int c = 0; c < channels; ++c )
if( prev[c] != 0 )
bNeedsFlush = true;
if( bNeedsFlush )
{
const int size = channels*16;
Sint16 *data = new Sint16[size];
memset(data, 0, size * sizeof(Sint16));
write(data, size * sizeof(Sint16));
delete [] data;
}
at_eof = true;
}