LLAudioEngine_FMOD Class Reference

#include <audioengine_fmod.h>

Inheritance diagram for LLAudioEngine_FMOD:

Inheritance graph
[legend]
Collaboration diagram for LLAudioEngine_FMOD:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLAudioEngine_FMOD ()
virtual ~LLAudioEngine_FMOD ()
virtual BOOL init (const S32 num_channels, void *user_data)
virtual void allocateListener ()
virtual void shutdown ()
virtual void idle (F32 max_decode_time=0.f)
virtual void initInternetStream ()
virtual void startInternetStream (const char *url)
virtual void updateInternetStream ()
virtual void stopInternetStream ()
virtual void pauseInternetStream (int pause)
virtual int isInternetStreamPlaying ()
virtual void getInternetStreamInfo (char *artist, char *title)
virtual void setInternetStreamGain (F32 vol)
virtual const char * getInternetStreamURL ()
void initWind ()
void cleanupWind ()
void updateWind (LLVector3 direction, F32 camera_height_above_water)

Protected Member Functions

LLAudioBuffercreateBuffer ()
LLAudioChannelcreateChannel ()
void setInternalGain (F32 gain)

Static Protected Member Functions

static signed char F_CALLBACKAPI callbackMetaData (char *name, char *value, void *userdata)

Protected Attributes

LLAudioStreamFMODmCurrentInternetStreamp
char mInternetStreamURL [1024]
int mInternetStreamChannel
std::list< LLAudioStreamFMOD * > mDeadStreams
S32 mFadeIn
BOOL mInited
voidmUserData

Detailed Description

Definition at line 46 of file audioengine_fmod.h.


Constructor & Destructor Documentation

LLAudioEngine_FMOD::LLAudioEngine_FMOD (  ) 

Definition at line 98 of file audioengine_fmod.cpp.

References FALSE, mCurrentInternetStreamp, mInited, mInternetStreamChannel, and NULL.

LLAudioEngine_FMOD::~LLAudioEngine_FMOD (  )  [virtual]

Definition at line 106 of file audioengine_fmod.cpp.


Member Function Documentation

void LLAudioEngine_FMOD::allocateListener (  )  [virtual]

Implements LLAudioEngine.

Definition at line 279 of file audioengine_fmod.cpp.

References llendl, llwarns, and LLAudioEngine::mListenerp.

signed char F_CALLBACKAPI LLAudioEngine_FMOD::callbackMetaData ( char *  name,
char *  value,
void userdata 
) [static, protected]

Definition at line 808 of file audioengine_fmod.cpp.

References TRUE.

void LLAudioEngine_FMOD::cleanupWind (  )  [virtual]

Implements LLAudioEngine.

Definition at line 336 of file audioengine_fmod.cpp.

References FALSE, gWindDSP, and NULL.

LLAudioBuffer * LLAudioEngine_FMOD::createBuffer (  )  [protected, virtual]

Implements LLAudioEngine.

Definition at line 310 of file audioengine_fmod.cpp.

LLAudioChannel * LLAudioEngine_FMOD::createChannel (  )  [protected, virtual]

Implements LLAudioEngine.

Definition at line 316 of file audioengine_fmod.cpp.

void LLAudioEngine_FMOD::getInternetStreamInfo ( char *  artist,
char *  title 
) [virtual]

Reimplemented from LLAudioEngine.

Definition at line 977 of file audioengine_fmod.cpp.

const char * LLAudioEngine_FMOD::getInternetStreamURL (  )  [virtual]

Reimplemented from LLAudioEngine.

Definition at line 996 of file audioengine_fmod.cpp.

References mInternetStreamURL.

void LLAudioEngine_FMOD::idle ( F32  max_decode_time = 0.f  )  [virtual]

Reimplemented from LLAudioEngine.

Definition at line 271 of file audioengine_fmod.cpp.

References LLAudioEngine::idle(), and updateInternetStream().

BOOL LLAudioEngine_FMOD::init ( const S32  num_channels,
void user_data 
) [virtual]

Reimplemented from LLAudioEngine.

Definition at line 111 of file audioengine_fmod.cpp.

References FALSE, FSOUND_Init(), LLAudioEngine::init(), initInternetStream(), llendl, llinfos, llwarns, mFadeIn, mInited, NULL, and TRUE.

void LLAudioEngine_FMOD::initInternetStream (  )  [virtual]

Reimplemented from LLAudioEngine.

Definition at line 767 of file audioengine_fmod.cpp.

References mInternetStreamURL.

Referenced by init().

void LLAudioEngine_FMOD::initWind (  )  [virtual]

Implements LLAudioEngine.

Definition at line 322 of file audioengine_fmod.cpp.

References gWindDSP, LLAudioEngine::mNextWindUpdate, NULL, TRUE, and windCallback().

int LLAudioEngine_FMOD::isInternetStreamPlaying (  )  [virtual]

Implements LLAudioEngine.

Definition at line 960 of file audioengine_fmod.cpp.

References mCurrentInternetStreamp, and mInternetStreamURL.

void LLAudioEngine_FMOD::pauseInternetStream ( int  pause  )  [virtual]

Implements LLAudioEngine.

Definition at line 937 of file audioengine_fmod.cpp.

References mCurrentInternetStreamp, mInternetStreamURL, startInternetStream(), and stopInternetStream().

void LLAudioEngine_FMOD::setInternalGain ( F32  gain  )  [protected, virtual]

Implements LLAudioEngine.

Definition at line 431 of file audioengine_fmod.cpp.

References f, llclamp(), llround(), mInited, mInternetStreamChannel, and LLAudioEngine::mInternetStreamGain.

void LLAudioEngine_FMOD::setInternetStreamGain ( F32  vol  )  [virtual]

Reimplemented from LLAudioEngine.

Definition at line 984 of file audioengine_fmod.cpp.

References f, llclamp(), llround(), mInternetStreamChannel, and LLAudioEngine::setInternetStreamGain().

Referenced by updateInternetStream().

void LLAudioEngine_FMOD::shutdown (  )  [virtual]

Reimplemented from LLAudioEngine.

Definition at line 289 of file audioengine_fmod.cpp.

References FALSE, gWindDSP, llendl, llinfos, LLAudioEngine::mListenerp, NULL, LLAudioEngine::shutdown(), and stopInternetStream().

void LLAudioEngine_FMOD::startInternetStream ( const char *  url  )  [virtual]

Implements LLAudioEngine.

Definition at line 784 of file audioengine_fmod.cpp.

References llendl, llinfos, llwarns, mCurrentInternetStreamp, mInited, mInternetStreamURL, and stopInternetStream().

Referenced by pauseInternetStream().

void LLAudioEngine_FMOD::stopInternetStream (  )  [virtual]

Implements LLAudioEngine.

Definition at line 911 of file audioengine_fmod.cpp.

References LLAudioStreamFMOD::getURL(), llendl, llinfos, llwarns, mCurrentInternetStreamp, mDeadStreams, mInternetStreamChannel, NULL, LLAudioStreamFMOD::stopStream(), and TRUE.

Referenced by pauseInternetStream(), shutdown(), startInternetStream(), and updateInternetStream().

void LLAudioEngine_FMOD::updateInternetStream (  )  [virtual]

Reimplemented from LLAudioEngine.

Definition at line 832 of file audioengine_fmod.cpp.

References FALSE, LLAudioStreamFMOD::getOpenState(), llendl, llinfos, llwarns, mCurrentInternetStreamp, mDeadStreams, mInternetStreamChannel, LLAudioEngine::mInternetStreamGain, setInternetStreamGain(), LLAudioStreamFMOD::startStream(), and stopInternetStream().

Referenced by idle().

void LLAudioEngine_FMOD::updateWind ( LLVector3  direction,
F32  camera_height_above_water 
) [virtual]

Implements LLAudioEngine.

Definition at line 348 of file audioengine_fmod.cpp.

References LLFrameTimer::checkExpirationAndReset(), gTargetFreq, gTargetGain, gTargetPanGainR, LL_WIND_UPDATE_INTERVAL, LLAudioEngine::mapWindVecToGain(), LLAudioEngine::mapWindVecToPan(), LLAudioEngine::mapWindVecToPitch(), LLAudioEngine::mEnableWind, LLAudioEngine::mMaxWindGain, LLVector3::mV, LLAudioEngine::mWindUpdateTimer, and LLVector3::setVec().


Member Data Documentation

LLAudioStreamFMOD* LLAudioEngine_FMOD::mCurrentInternetStreamp [protected]

Definition at line 84 of file audioengine_fmod.h.

Referenced by isInternetStreamPlaying(), LLAudioEngine_FMOD(), pauseInternetStream(), startInternetStream(), stopInternetStream(), and updateInternetStream().

std::list<LLAudioStreamFMOD *> LLAudioEngine_FMOD::mDeadStreams [protected]

Definition at line 88 of file audioengine_fmod.h.

Referenced by stopInternetStream(), and updateInternetStream().

S32 LLAudioEngine_FMOD::mFadeIn [protected]

Definition at line 93 of file audioengine_fmod.h.

Referenced by init().

BOOL LLAudioEngine_FMOD::mInited [protected]

Definition at line 94 of file audioengine_fmod.h.

Referenced by init(), LLAudioEngine_FMOD(), setInternalGain(), and startInternetStream().

int LLAudioEngine_FMOD::mInternetStreamChannel [protected]

Definition at line 86 of file audioengine_fmod.h.

Referenced by LLAudioEngine_FMOD(), setInternalGain(), setInternetStreamGain(), stopInternetStream(), and updateInternetStream().

char LLAudioEngine_FMOD::mInternetStreamURL[1024] [protected]

Definition at line 85 of file audioengine_fmod.h.

Referenced by getInternetStreamURL(), initInternetStream(), isInternetStreamPlaying(), pauseInternetStream(), and startInternetStream().

void* LLAudioEngine_FMOD::mUserData [protected]

Reimplemented from LLAudioEngine.

Definition at line 97 of file audioengine_fmod.h.


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:10 2010 for Second Life Viewer by  doxygen 1.4.7