| 241 | } |
| 242 | |
| 243 | void SFXWavStream::setPosition( U32 offset ) |
| 244 | { |
| 245 | AssertFatal( mStream, "SFXWavStream::setPosition() - Stream is null!" ); |
| 246 | |
| 247 | offset -= offset % mFormat.getBytesPerSample(); |
| 248 | const U32 dataLength = mSamples * mFormat.getBytesPerSample(); |
| 249 | if( offset > dataLength ) |
| 250 | offset = dataLength; |
| 251 | |
| 252 | AssertFatal( mDataStart != -1, "SFXWavStream::getPosition() - Data start offset is invalid!" ); |
| 253 | |
| 254 | U32 byte = mDataStart + offset; |
| 255 | |
| 256 | mStream->setPosition( byte ); |
| 257 | } |
| 258 | |
| 259 | U32 SFXWavStream::read( U8 *buffer, U32 bytes ) |
| 260 | { |
no test coverage detected