Gnash  0.8.11dev
Protected Member Functions | List of all members
gnash::sound::LiveSound Class Referenceabstract

Instance of a defined sound (LiveSoundData) More...

#include <LiveSound.h>

Inheritance diagram for gnash::sound::LiveSound:
gnash::sound::InputStream gnash::sound::EmbedSoundInst gnash::sound::StreamingSound

Protected Member Functions

 LiveSound (media::MediaHandler &mh, const media::SoundInfo &info, size_t inPoint)
 Create an embedded sound instance. More...
 
virtual bool moreData ()=0
 Called when more decoded sound data is required. More...
 
virtual bool eof () const =0
 True if there is no more data ever. More...
 
void restart ()
 Start from the beginning again. More...
 
unsigned int samplesFetched () const
 How many samples have been fetched since the beginning. More...
 
std::uint64_t playbackPosition () const
 
media::AudioDecoderdecoder () const
 
void appendDecodedData (SimpleBuffer data)
 
unsigned int decodedSamplesAhead () const
 

Additional Inherited Members

- Public Member Functions inherited from gnash::sound::InputStream
virtual ~InputStream ()
 

Detailed Description

Instance of a defined sound (LiveSoundData)

This class contains a pointer to the LiveSoundData used for playing and a SimpleBuffer to use when decoding is needed.

Constructor & Destructor Documentation

gnash::sound::LiveSound::LiveSound ( media::MediaHandler mh,
const media::SoundInfo info,
size_t  inPoint 
)
protected

Create an embedded sound instance.

Parameters
mhThe MediaHandler to use for on-demand decoding
inPointOffset in output samples this instance should start playing from. These are post-resampling samples (44100 for one second of samples).
infoThe media::SoundInfo for this sound.

Member Function Documentation

void gnash::sound::LiveSound::appendDecodedData ( SimpleBuffer  data)
inlineprotected
unsigned int gnash::sound::LiveSound::decodedSamplesAhead ( ) const
inlineprotected

Return number of already-decoded samples available from playback position on

References gnash::sound::Buffers::countBytes(), and playbackPosition().

Referenced by gnash::sound::StreamingSound::eof(), and gnash::sound::EmbedSoundInst::eof().

media::AudioDecoder& gnash::sound::LiveSound::decoder ( ) const
inlineprotected
virtual bool gnash::sound::LiveSound::eof ( ) const
protectedpure virtual

True if there is no more data ever.

The InputStream will be disconnected when this is true.

Implements gnash::sound::InputStream.

Implemented in gnash::sound::EmbedSoundInst, and gnash::sound::StreamingSound.

virtual bool gnash::sound::LiveSound::moreData ( )
protectedpure virtual

Called when more decoded sound data is required.

This will be called whenever no more decoded data is available but decoding is not complete.

std::uint64_t gnash::sound::LiveSound::playbackPosition ( ) const
inlineprotected
void gnash::sound::LiveSound::restart ( )
inlineprotected

Start from the beginning again.

References gnash::sound::Buffers::restart().

unsigned int gnash::sound::LiveSound::samplesFetched ( ) const
inlineprotectedvirtual

How many samples have been fetched since the beginning.

Note that this is reset on each loop.

Implements gnash::sound::InputStream.


The documentation for this class was generated from the following files: