20 #ifndef SOUND_EMBEDSOUND_H 21 #define SOUND_EMBEDSOUND_H 79 const std::uint8_t*
data()
const {
88 const std::uint8_t*
data(
size_t pos)
const {
89 assert(pos < _buf->size());
90 return _buf->data()+pos;
97 bool isPlaying()
const;
103 size_t numPlayingInstances()
const;
106 void getPlayingInstances(std::vector<InputStream*>& to)
const;
141 unsigned int inPoint,
unsigned int outPoint,
147 void clearInstances();
154 Instances::iterator eraseActiveSound(Instances::iterator
i);
180 std::unique_ptr<SimpleBuffer> _buf;
186 Instances _soundInstances;
190 mutable std::mutex _soundInstancesMutex;
196 #endif // SOUND_EMBEDSOUND_H Definition: klash_part.cpp:331
const std::uint8_t * data() const
Return a pointer to the underlying buffer.
Definition: EmbedSound.h:79
Definition of an embedded sound.
Definition: EmbedSound.h:49
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
std::list< EmbedSoundInst * > Instances
Vector containing the active instances of this sounds being played.
Definition: EmbedSound.h:56
bool empty() const
Is the data buffer empty ?
Definition: EmbedSound.h:74
std::vector< SoundEnvelope > SoundEnvelopes
A vector of SoundEnvelope objects.
Definition: SoundEnvelope.h:60
Definition: GnashKey.h:155
size_t size() const
Return size of the data buffer.
Definition: EmbedSound.h:69
Instance of a defined sound (EmbedSound)
Definition: EmbedSoundInst.h:45
media::SoundInfo soundinfo
Object holding information about the sound.
Definition: EmbedSound.h:171
int volume
Definition: EmbedSound.h:175
const std::uint8_t * data(size_t pos) const
Return a pointer to an offset in the underlying buffer.
Definition: EmbedSound.h:88