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();
128 unsigned long blockOffset);
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 numPlayingInstances() const
Return number of playing instances of this sound.
Definition: StreamingSoundData.cpp:121
~StreamingSoundData()
Definition: StreamingSoundData.cpp:89
Instances::iterator eraseActiveSound(Instances::iterator i)
Drop an active sound (by iterator)
Definition: StreamingSoundData.cpp:70
size_t playingBlock() const
Definition: StreamingSoundData.cpp:56
int volume
Definition: StreamingSoundData.h:160
bool empty() const
Do we have any data?
Definition: StreamingSoundData.h:74
void getPlayingInstances(std::vector< InputStream * > &to) const
Append to the given vector all playing instances of this sound def.
Definition: StreamingSoundData.cpp:135
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
size_t append(SimpleBuffer data, size_t sampleCount, int seekSamples)
Append a sound data block.
Definition: StreamingSoundData.cpp:38
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 blockCount() const
Definition: StreamingSoundData.h:90
std::unique_ptr< StreamingSound > createInstance(media::MediaHandler &mh, unsigned long blockOffset)
Create an instance of this sound.
Definition: StreamingSoundData.cpp:77
void clearInstances()
Drop all active sounds.
Definition: StreamingSoundData.cpp:63
StreamingSoundData(media::SoundInfo info, int nVolume)
Construct a sound with given data, info and volume.
Definition: StreamingSoundData.cpp:47
size_t getSampleCount(size_t index) const
Definition: StreamingSoundData.h:82
bool isPlaying() const
Are there known playing instances of this sound ?
Definition: StreamingSoundData.cpp:114
media::SoundInfo soundinfo
Object holding information about the sound.
Definition: StreamingSoundData.h:156
size_t getSeekSamples(size_t index) const
Definition: StreamingSoundData.h:86
InputStream * firstPlayingInstance() const
Return the first created instance of this sound.
Definition: StreamingSoundData.cpp:128
Definition: GnashKey.h:155
A simple buffer of bytes.
Definition: SimpleBuffer.h:38
const SimpleBuffer & getBlock(size_t index) const
Definition: StreamingSoundData.h:78