OSDN Git Service

836233ec03ebcc6fd49fc18075e143d0444d56fc
[moflib/moflib.git] / moflib-1.0 / src / mof / sound / StreamSoundBuffer.hpp
1 #pragma once
2 #include "mof/sound/SoundBuffer.hpp"
3 #include <boost/thread.hpp>
4 #include "mof/sound/StreamingSoundLoader.hpp"
5
6 namespace mof{
7 namespace sound
8 {
9         class DirectSoundDevice;
10 }
11         class StreamSoundBuffer : public SoundBuffer
12         {
13                 LPDIRECTSOUNDNOTIFY8 m_pSoundNotify;
14                 boost::thread* m_pLoadingThread;
15                 StreamingSoundLoader* m_pLoadingFunction;
16         public:
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);
21                 virtual void stop();
22         };
23
24 };