Gnash  0.8.10
Public Member Functions
gnash::sound::EmbedSoundInst Class Reference

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

#include <EmbedSoundInst.h>

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

List of all members.

Public Member Functions

 EmbedSoundInst (EmbedSound &def, media::MediaHandler &mh, unsigned int inPoint, unsigned int outPoint, const SoundEnvelopes *envelopes, int loopCount)
 Create an embedded sound instance.
virtual bool eof () const
 True if there is no more data ever.
virtual ~EmbedSoundInst ()
 Unregister self from the associated EmbedSound.

Detailed Description

Instance of a defined sound (EmbedSound)


Constructor & Destructor Documentation

gnash::sound::EmbedSoundInst::EmbedSoundInst ( EmbedSound def,
media::MediaHandler mh,
unsigned int  inPoint,
unsigned int  outPoint,
const SoundEnvelopes envelopes,
int  loopCount 
)

Create an embedded sound instance.

Parameters:
defThe definition of this sound (the immutable data)
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).
outPointOffset in output samples this instance should stop playing at. These are post-resampling samples (44100 for one second of samples). Use numeric_limits<unsigned int>::max() for never
envelopesSoundEnvelopes to apply to this sound. May be 0 for none.
loopCountNumber of times this instance should loop over the defined sound. Note that every loop begins and ends at the range given by inPoint and outPoint.

Unregister self from the associated EmbedSound.

WARNING: must be thread-safe!

References gnash::sound::EmbedSound::eraseActiveSound().


Member Function Documentation

bool gnash::sound::EmbedSoundInst::eof ( ) const [virtual]

True if there is no more data ever.

The InputStream will be disconnected when this is true.

Implements gnash::sound::LiveSound.

References gnash::sound::LiveSound::decodedSamplesAhead().


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