22 #ifndef FIFE_SOUNDCLIP_H_
23 #define FIFE_SOUNDCLIP_H_
36 #include "util/base/resourceclass.h"
38 #include "sounddecoder.h"
50 struct SoundBufferEntry {
51 ALuint buffers[BUFFER_NUM];
52 unsigned int usedbufs;
53 unsigned long deccursor;
61 SoundClip(SoundDecoder* decptr,
bool deletedecoder =
true);
79 return m_buffervec.at(0)->usedbufs;
86 return m_buffervec.at(streamid)->buffers;
114 bool getStream(
unsigned int streamid, ALuint buffer);
139 SoundDecoder* m_decoder;
140 bool m_deletedecoder;
141 std::vector<SoundBufferEntry*> m_buffervec;