![]() |
Skylicht Engine
|
Public Types | |
| enum | ESourceState { StateError = -1 , StateInitial , StatePlaying , StatePause , StateStopped , StatePauseWaitData } |
Public Member Functions | |
| virtual void | init (const STrackParams &trackParam, const SSourceParam &driverParam)=0 |
| virtual bool | needData ()=0 |
| virtual void | play ()=0 |
| virtual void | stop ()=0 |
| virtual void | pause ()=0 |
| virtual void | reset ()=0 |
| virtual ESourceState | getState ()=0 |
| virtual void | setState (ESourceState state)=0 |
| virtual long | getByteOffset ()=0 |
| virtual void | setByteOffset (int offset)=0 |
| virtual int | getBufferSize ()=0 |
| virtual void | uploadData (void *soundData, unsigned int bufferSize)=0 |
| virtual void | lockThread ()=0 |
| virtual void | unlockThread ()=0 |
| virtual void | setGain (float gain)=0 |
| virtual void | setPitch (float pitch)=0 |
| virtual void | setPosition (const SVector3 &pos)=0 |
| virtual void | setRollOff (float rollOff)=0 |
| virtual void | set3DSound (bool b)=0 |
| virtual float | getGain ()=0 |
| virtual float | getPitch ()=0 |
| virtual void | update (float dt)=0 |
| virtual float | getBufferLength ()=0 |
| virtual int | getSampleRate ()=0 |