#include <audioengine_fmod.h>
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 | |
LLAudioBuffer * | createBuffer () |
LLAudioChannel * | createChannel () |
void | setInternalGain (F32 gain) |
Static Protected Member Functions | |
static signed char F_CALLBACKAPI | callbackMetaData (char *name, char *value, void *userdata) |
Protected Attributes | |
LLAudioStreamFMOD * | mCurrentInternetStreamp |
char | mInternetStreamURL [1024] |
int | mInternetStreamChannel |
std::list< LLAudioStreamFMOD * > | mDeadStreams |
S32 | mFadeIn |
BOOL | mInited |
void * | mUserData |
Definition at line 46 of file audioengine_fmod.h.
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.
Reimplemented from LLAudioEngine.
Definition at line 111 of file audioengine_fmod.cpp.
References FALSE, FSOUND_Init(), LLAudioEngine::init(), initInternetStream(), LL_DEBUGS, LL_ENDL, LL_INFOS, LL_WARNS, mFadeIn, mInited, NULL, and TRUE.
void LLAudioEngine_FMOD::allocateListener | ( | void | ) | [virtual] |
Implements LLAudioEngine.
Definition at line 279 of file audioengine_fmod.cpp.
References llendl, llwarns, and LLAudioEngine::mListenerp.
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::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().
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::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::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(), stopInternetStream(), and LLAudioStreamFMOD::stopStream().
Referenced by idle().
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::pauseInternetStream | ( | int | pause | ) | [virtual] |
Implements LLAudioEngine.
Definition at line 937 of file audioengine_fmod.cpp.
References mCurrentInternetStreamp, mInternetStreamURL, startInternetStream(), and stopInternetStream().
int LLAudioEngine_FMOD::isInternetStreamPlaying | ( | ) | [virtual] |
Implements LLAudioEngine.
Definition at line 960 of file audioengine_fmod.cpp.
References mCurrentInternetStreamp, and mInternetStreamURL.
void LLAudioEngine_FMOD::getInternetStreamInfo | ( | char * | artist, | |
char * | title | |||
) | [virtual] |
void LLAudioEngine_FMOD::setInternetStreamGain | ( | F32 | vol | ) | [virtual] |
Reimplemented from LLAudioEngine.
Definition at line 984 of file audioengine_fmod.cpp.
References llclamp(), llround(), mInternetStreamChannel, and LLAudioEngine::setInternetStreamGain().
Referenced by updateInternetStream().
const char * LLAudioEngine_FMOD::getInternetStreamURL | ( | ) | [virtual] |
Reimplemented from LLAudioEngine.
Definition at line 996 of file audioengine_fmod.cpp.
References mInternetStreamURL.
void LLAudioEngine_FMOD::initWind | ( | ) | [virtual] |
Implements LLAudioEngine.
Definition at line 322 of file audioengine_fmod.cpp.
References gWindDSP, LLAudioEngine::mNextWindUpdate, NULL, TRUE, and windCallback().
void LLAudioEngine_FMOD::cleanupWind | ( | ) | [virtual] |
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().
LLAudioBuffer * LLAudioEngine_FMOD::createBuffer | ( | ) | [protected, virtual] |
LLAudioChannel * LLAudioEngine_FMOD::createChannel | ( | ) | [protected, virtual] |
void LLAudioEngine_FMOD::setInternalGain | ( | F32 | gain | ) | [protected, virtual] |
Implements LLAudioEngine.
Definition at line 431 of file audioengine_fmod.cpp.
References llclamp(), llround(), mInited, mInternetStreamChannel, and LLAudioEngine::mInternetStreamGain.
signed char F_CALLBACKAPI LLAudioEngine_FMOD::callbackMetaData | ( | char * | name, | |
char * | value, | |||
void * | userdata | |||
) | [static, protected] |
Definition at line 84 of file audioengine_fmod.h.
Referenced by isInternetStreamPlaying(), LLAudioEngine_FMOD(), pauseInternetStream(), startInternetStream(), 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().
int LLAudioEngine_FMOD::mInternetStreamChannel [protected] |
Definition at line 86 of file audioengine_fmod.h.
Referenced by LLAudioEngine_FMOD(), setInternalGain(), setInternetStreamGain(), 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] |
BOOL LLAudioEngine_FMOD::mInited [protected] |
Definition at line 94 of file audioengine_fmod.h.
Referenced by init(), LLAudioEngine_FMOD(), setInternalGain(), and startInternetStream().
void* LLAudioEngine_FMOD::mUserData [protected] |