20 #ifndef SOUND_STREAMING_SOUND_DATA_H
21 #define SOUND_STREAMING_SOUND_DATA_H
26 #include <boost/thread/mutex.hpp>
27 #include <boost/scoped_ptr.hpp>
28 #include <boost/ptr_container/ptr_vector.hpp>
71 size_t append(std::auto_ptr<SimpleBuffer>
data,
size_t sampleCount,
76 return _buffers.empty();
80 return _buffers[index];
84 return _blockData[index].sampleCount;
88 return _blockData[index].seekSamples;
92 return _buffers.size();
129 unsigned long blockOffset);
167 BlockData(
size_t count,
int seek)
184 mutable boost::mutex _soundInstancesMutex;
186 boost::ptr_vector<SimpleBuffer> _buffers;
188 std::vector<BlockData> _blockData;
194 #endif // SOUND_EMBEDSOUND_H