20 #ifndef SOUND_STREAMING_SOUND_DATA_H 21 #define SOUND_STREAMING_SOUND_DATA_H 75 return _buffers.empty();
79 return _buffers[index];
83 return _blockData[index].sampleCount;
87 return _blockData[index].seekSamples;
91 return _buffers.size();
94 size_t playingBlock()
const;
100 bool isPlaying()
const;
106 size_t numPlayingInstances()
const;
109 void getPlayingInstances(std::vector<InputStream*>& to)
const;
128 unsigned long blockOffset);
134 void clearInstances();
142 Instances::iterator eraseActiveSound(Instances::iterator
i);
166 BlockData(
size_t count,
int seek)
180 Instances _soundInstances;
183 mutable std::mutex _soundInstancesMutex;
185 std::vector<SimpleBuffer> _buffers;
187 std::vector<BlockData> _blockData;
193 #endif // SOUND_EMBEDSOUND_H
size_t blockCount() const
Definition: StreamingSoundData.h:90
bool empty() const
Do we have any data?
Definition: StreamingSoundData.h:74
int volume
Definition: StreamingSoundData.h:160
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
std::list< InputStream * > Instances
Container for the active instances of this sounds being played.
Definition: StreamingSoundData.h:54
Definition of an embedded sound.
Definition: StreamingSoundData.h:47
size_t getSampleCount(size_t index) const
Definition: StreamingSoundData.h:82
size_t getSeekSamples(size_t index) const
Definition: StreamingSoundData.h:86
media::SoundInfo soundinfo
Object holding information about the sound.
Definition: StreamingSoundData.h:156
Definition: GnashKey.h:155
A simple buffer of bytes.
Definition: SimpleBuffer.h:38
const SimpleBuffer & getBlock(size_t index) const
Definition: StreamingSoundData.h:78