Go to the documentation of this file.
20 #ifndef SOUND_STREAMINGSOUND_H
21 #define SOUND_STREAMINGSOUND_H
34 class StreamingSoundData;
62 virtual bool eof()
const;
79 virtual bool moreData();
82 virtual bool decodingCompleted()
const {
83 return _positionInBlock == 0 &&
90 void decodeNextBlock();
96 size_t _positionInBlock;
103 StreamingSoundData& _soundDef;
size_t currentBlock() const
Definition: StreamingSound.h:69
const SimpleBuffer & getBlock(size_t index) const
Definition: StreamingSoundData.h:78
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
StreamingSound(StreamingSoundData &def, media::MediaHandler &mh, sound_handler::StreamBlockId blockId)
Create an embedded sound instance.
Definition: StreamingSound.cpp:51
Instance of a defined sound (LiveSoundData)
Definition: LiveSound.h:47
void appendDecodedData(std::uint8_t *data, unsigned int size)
Definition: LiveSound.h:99
void adjustVolume(T *start, T *end, float volume)
Volume adjustment.
Definition: SoundUtils.h:39
int volume
Definition: StreamingSoundData.h:160
size_t size() const
Return size of the buffer.
Definition: SimpleBuffer.h:75
std::uint8_t * data()
Get a pointer to start of data. May be NULL if size==0.
Definition: SimpleBuffer.h:81
~StreamingSound()
Unregister self from the associated StreamingSoundData.
Definition: StreamingSound.cpp:122
unsigned int decodedSamplesAhead() const
Definition: LiveSound.h:106
media::AudioDecoder & decoder() const
Definition: LiveSound.h:95
size_t swfToOutSamples(const media::SoundInfo &sinfo, size_t swfSamples, const size_t outRate=44100)
Convert SWF-specified number of samples to output number of samples.
Definition: SoundUtils.h:55
unsigned long StreamBlockId
Identifier of a streaming sound block.
Definition: sound_handler.h:97
size_t blockCount() const
Definition: StreamingSoundData.h:90
Instances::iterator eraseActiveSound(Instances::iterator i)
Drop an active sound (by iterator)
Definition: StreamingSoundData.cpp:70
Instance of a defined sound (StreamingSoundData)
Definition: StreamingSound.h:49
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
virtual bool eof() const
True if there is no more data ever.
Definition: StreamingSound.cpp:116
A simple buffer of bytes.
Definition: SimpleBuffer.h:38
Definition of an embedded sound.
Definition: StreamingSoundData.h:48