MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / setPosition

Method setPosition

Engine/source/sfx/media/sfxWavStream.cpp:243–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

241}
242
243void 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
259U32 SFXWavStream::read( U8 *buffer, U32 bytes )
260{

Callers 2

_readHeaderMethod · 0.45
resetMethod · 0.45

Calls 1

getBytesPerSampleMethod · 0.80

Tested by

no test coverage detected