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.
gnash::sound::EmbedSoundInst::~EmbedSoundInst ( ) [virtual]

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: