2 #include "mof/sound/SoundBuffer.hpp"
3 #include <boost/thread.hpp>
4 #include "mof/sound/StreamingSoundLoader.hpp"
9 class DirectSoundDevice;
11 class StreamSoundBuffer : public SoundBuffer
13 LPDIRECTSOUNDNOTIFY8 m_pSoundNotify;
14 boost::thread* m_pLoadingThread;
15 StreamingSoundLoader* m_pLoadingFunction;
17 StreamSoundBuffer(std::shared_ptr<mof::sound::DirectSoundDevice> pDevice, LPDIRECTSOUNDBUFFER8 pBuffer , LPDIRECTSOUNDNOTIFY8 pSoundNotify , SoundFile* pResource);
18 virtual ~StreamSoundBuffer(void);
19 virtual bool initialize();
20 virtual bool play(bool looping);