20 #ifndef SOUND_STREAMING_SOUND_DATA_H
21 #define SOUND_STREAMING_SOUND_DATA_H
28 #include <boost/thread/mutex.hpp>
29 #include <boost/scoped_ptr.hpp>
30 #include <boost/ptr_container/ptr_vector.hpp>
73 size_t append(std::auto_ptr<SimpleBuffer>
data,
size_t sampleCount,
78 return _buffers.empty();
82 return _buffers[index];
86 return _blockData[index].sampleCount;
90 return _blockData[index].seekSamples;
94 return _buffers.size();
131 unsigned long blockOffset);
169 BlockData(
size_t count,
int seek)
186 mutable boost::mutex _soundInstancesMutex;
188 boost::ptr_vector<SimpleBuffer> _buffers;
190 std::vector<BlockData> _blockData;
196 #endif // SOUND_EMBEDSOUND_H