#include <audioengine.h>
Inheritance diagram for LLAudioEngine:


Definition at line 82 of file audioengine.h.
| typedef std::map<LLUUID, LLAudioData *> LLAudioEngine::data_map  [protected] | 
Definition at line 217 of file audioengine.h.
| typedef std::map<LLUUID, LLAudioSource *> LLAudioEngine::source_map  [protected] | 
Definition at line 216 of file audioengine.h.
| LLAudioEngine::LLAudioEngine | ( | ) | 
Definition at line 61 of file audioengine.cpp.
| LLAudioEngine::~LLAudioEngine | ( | ) |  [virtual] | 
Definition at line 66 of file audioengine.cpp.
| void LLAudioEngine::addAudioSource | ( | LLAudioSource * | asp | ) | 
Definition at line 884 of file audioengine.cpp.
References LLAudioSource::getID(), and mAllSources.
Referenced by LLViewerObject::getAudioSource(), and triggerSound().
| virtual void LLAudioEngine::allocateListener | ( | ) |  [protected, pure virtual] | 
| void LLAudioEngine::assetCallback | ( | LLVFS * | vfs, | |
| const LLUUID & | uuid, | |||
| LLAssetType::EType | type, | |||
| void * | user_data, | |||
| S32 | result_code, | |||
| LLExtStat | ext_status | |||
| ) |  [static] | 
Definition at line 1131 of file audioengine.cpp.
References LLAudioDecodeMgr::addDecodeRequest(), FALSE, gAudioDecodeMgrp, gAudiop, getAudioData(), LLAssetStorage::getErrorString(), llendl, llinfos, llwarns, mCurrentTransfer, LLUUID::null, LLAudioData::setHasDecodedData(), LLAudioData::setHasLocalData(), LLAudioData::setHasValidData(), startNextTransfer(), and TRUE.
Referenced by startNextTransfer().
| void LLAudioEngine::cleanupAudioSource | ( | LLAudioSource * | asp | ) | 
Definition at line 890 of file audioengine.cpp.
References LLAudioSource::getID(), llendl, llwarns, and mAllSources.
Referenced by LLViewerObject::setAttachedSound().
| void LLAudioEngine::cleanupBuffer | ( | LLAudioBuffer * | bufferp | ) | 
Definition at line 577 of file audioengine.cpp.
References i, MAX_BUFFERS, mBuffers, NULL, and S32.
Referenced by LLAudioData::load().
| virtual void LLAudioEngine::cleanupWind | ( | ) |  [protected, pure virtual] | 
| void LLAudioEngine::commitDeferredChanges | ( | ) |  [protected] | 
Definition at line 845 of file audioengine.cpp.
References LLListener::commitDeferredChanges(), and mListenerp.
Referenced by idle().
| virtual LLAudioBuffer* LLAudioEngine::createBuffer | ( | ) |  [protected, pure virtual] | 
| virtual LLAudioChannel* LLAudioEngine::createChannel | ( | ) |  [protected, pure virtual] | 
Definition at line 463 of file audioengine.cpp.
References cleanupWind(), initWind(), and mEnableWind.
Referenced by audio_update_volume(), setMuted(), and toggle_wind_audio().
| LLAudioSource * LLAudioEngine::findAudioSource | ( | const LLUUID & | source_id | ) | 
| LLAudioData * LLAudioEngine::getAudioData | ( | const LLUUID & | audio_uuid | ) | 
Definition at line 867 of file audioengine.cpp.
References mAllData.
Referenced by assetCallback(), LLAudioSource::play(), preloadSound(), process_preload_sound(), and LLAudioDecodeMgr::Impl::processQueue().
| F32 LLAudioEngine::getDistanceFactor | ( | ) |  [virtual] | 
Definition at line 810 of file audioengine.cpp.
References LLListener::getDistanceFactor(), and mListenerp.
| F32 LLAudioEngine::getDopplerFactor | ( | ) |  [virtual] | 
Definition at line 788 of file audioengine.cpp.
References LLListener::getDopplerFactor(), and mListenerp.
| LLAudioBuffer * LLAudioEngine::getFreeBuffer | ( | ) | 
Definition at line 478 of file audioengine.cpp.
References createBuffer(), i, llendl, llinfos, LLAudioBuffer::mAudioDatap, MAX_BUFFERS, LLAudioData::mBufferp, mBuffers, NULL, and S32.
Referenced by LLAudioData::load().
| LLAudioChannel * LLAudioEngine::getFreeChannel | ( | const F32 | priority | ) | 
Definition at line 522 of file audioengine.cpp.
References LLAudioChannel::cleanup(), createChannel(), LLAudioSource::getPriority(), LLAudioChannel::getSource(), i, mChannels, mNumChannels, NULL, S32, and LLAudioSource::setChannel().
Referenced by idle(), and LLAudioSource::setupChannel().
| F32 LLAudioEngine::getInternetStreamGain | ( | ) | 
| virtual void LLAudioEngine::getInternetStreamInfo | ( | char * | artist, | |
| char * | title | |||
| ) |  [inline, virtual] | 
| virtual const char* LLAudioEngine::getInternetStreamURL | ( | ) |  [inline, virtual] | 
Reimplemented in LLAudioEngine_FMOD.
Definition at line 146 of file audioengine.h.
Referenced by LLViewerParcelMgr::processParcelProperties().
| LLVector3 LLAudioEngine::getListenerPos | ( | ) |  [virtual] | 
Definition at line 742 of file audioengine.cpp.
References LLListener::getPosition(), mListenerp, and LLVector3::zero.
Referenced by LLAudioSource::updatePriority().
| F32 LLAudioEngine::getMasterGain | ( | ) | 
| virtual BOOL LLAudioEngine::getMuted | ( | ) | const  [inline, virtual] | 
Definition at line 111 of file audioengine.h.
References mMuted.
Referenced by idle(), and startNextTransfer().
| F32 LLAudioEngine::getRolloffFactor | ( | ) |  [virtual] | 
Definition at line 832 of file audioengine.cpp.
References LLListener::getRolloffFactor(), and mListenerp.
Definition at line 904 of file audioengine.cpp.
References FALSE, LLDir::fileExists(), gDirUtilp, LLDir::getExpandedFilename(), LL_PATH_CACHE, LLUUID::toString(), TRUE, and UUID_STR_LENGTH.
Referenced by LLAudioDecodeMgr::addDecodeRequest(), LLAudioData::LLAudioData(), and LLAudioDecodeMgr::Impl::processQueue().
Definition at line 924 of file audioengine.cpp.
References LLAssetType::AT_SOUND, LLVFS::getExists(), and gVFS.
Reimplemented in LLAudioEngine_FMOD.
Definition at line 165 of file audioengine.cpp.
References commitDeferredChanges(), default_max_decode_time, f, FALSE, gAudioDecodeMgrp, LLAudioSource::getChannel(), getFreeChannel(), getMasterGain(), getMuted(), i, LLAudioChannel::isPlaying(), LLAudioSource::isSyncSlave(), mAllSources, MAX_BUFFERS, MAX_CHANNELS, mBuffers, mChannels, LLAudioChannel::mLoopedThisFrame, NULL, LLAudioChannel::playSynced(), LLAudioDecodeMgr::processQueue(), S32, LLAudioSource::setChannel(), setInternalGain(), LLAudioChannel::setWaiting(), startNextTransfer(), TRUE, LLAudioChannel::updateBuffer(), updateBufferForData(), and updateChannels().
Referenced by idle(), and LLAudioEngine_FMOD::idle().
Reimplemented in LLAudioEngine_FMOD.
Definition at line 71 of file audioengine.cpp.
References allocateListener(), FALSE, gAudioDecodeMgrp, i, MAX_BUFFERS, mBuffers, mChannels, mEnableWind, mInternetStreamGain, mLastStatus, mMasterGain, mMaxWindGain, mMuted, mNumChannels, mUserData, NULL, S32, and TRUE.
Referenced by idle_startup(), and LLAudioEngine_FMOD::init().
| virtual void LLAudioEngine::initInternetStream | ( | ) |  [inline, protected, virtual] | 
| virtual void LLAudioEngine::initWind | ( | ) |  [protected, pure virtual] | 
| virtual int LLAudioEngine::isInternetStreamPlaying | ( | ) |  [pure virtual] | 
Implemented in LLAudioEngine_FMOD.
Referenced by LLOverlayBar::enableMusicButtons(), and LLAudioStreamMusicListener::handleEvent().
| BOOL LLAudioEngine::isWindEnabled | ( | ) |  [virtual] | 
Definition at line 609 of file audioengine.cpp.
References mEnableWind.
Referenced by toggle_wind_audio().
Definition at line 644 of file audioengine.cpp.
References gain(), and LLVector3::magVec().
Referenced by LLAudioEngine_FMOD::updateWind().
Definition at line 687 of file audioengine.cpp.
References F_PI, LLVector3::normVec(), and LLVector3::setVec().
Referenced by LLAudioEngine_FMOD::updateWind().
Definition at line 663 of file audioengine.cpp.
References F_PI, LLVector3::normVec(), and LLVector3::setVec().
Referenced by LLAudioEngine_FMOD::updateWind().
| virtual void LLAudioEngine::pauseInternetStream | ( | int | pause | ) |  [pure virtual] | 
Definition at line 591 of file audioengine.cpp.
References LLAudioDecodeMgr::addDecodeRequest(), FALSE, gAudioDecodeMgrp, gAudiop, getAudioData(), and TRUE.
Referenced by init_audio(), and LLPreviewSound::LLPreviewSound().
Definition at line 801 of file audioengine.cpp.
References mListenerp, and LLListener::setDistanceFactor().
Referenced by audio_update_volume().
Definition at line 779 of file audioengine.cpp.
References mListenerp, and LLListener::setDopplerFactor().
Referenced by audio_update_volume().
Reimplemented in LLAudioEngine_FMOD.
Definition at line 145 of file audioengine.h.
References mInternetStreamGain.
Referenced by audio_update_volume(), and LLAudioEngine_FMOD::setInternetStreamGain().
| void LLAudioEngine::setListener | ( | LLVector3 | pos, | |
| LLVector3 | vel, | |||
| LLVector3 | up, | |||
| LLVector3 | at | |||
| ) |  [virtual] | 
Definition at line 773 of file audioengine.cpp.
References mListenerp, and LLListener::set().
Referenced by audio_update_listener(), and init_audio().
Definition at line 736 of file audioengine.cpp.
References mListenerp, and LLListener::setPosition().
Definition at line 755 of file audioengine.cpp.
References mListenerp, and LLListener::setVelocity().
Definition at line 622 of file audioengine.cpp.
References mMasterGain, and setInternalGain().
Referenced by audio_update_volume().
Definition at line 615 of file audioengine.cpp.
References enableWind(), and mMuted.
Referenced by audio_update_volume(), and idle_startup().
Definition at line 823 of file audioengine.cpp.
References mListenerp, and LLListener::setRolloffFactor().
Referenced by audio_update_volume(), and audio_update_wind().
| void LLAudioEngine::shutdown | ( | ) |  [virtual] | 
Reimplemented in LLAudioEngine_FMOD.
Definition at line 105 of file audioengine.cpp.
References gAudioDecodeMgrp, i, mAllData, mAllSources, MAX_BUFFERS, MAX_CHANNELS, mBuffers, mChannels, NULL, and S32.
Referenced by cleanup_app(), and LLAudioEngine_FMOD::shutdown().
| virtual void LLAudioEngine::startInternetStream | ( | const char * | url | ) |  [pure virtual] | 
Implemented in LLAudioEngine_FMOD.
Referenced by LLAudioStreamMusicListener::handleEvent(), LLOverlayBar::musicPlay(), and LLViewerParcelMgr::processParcelProperties().
| void LLAudioEngine::startNextTransfer | ( | ) | 
Definition at line 931 of file audioengine.cpp.
References assetCallback(), LLAssetType::AT_SOUND, f, gAssetStorage, gAudiop, LLAssetStorage::getAssetData(), LLAudioSource::getCurrentData(), LLAudioData::getID(), getMuted(), LLAudioSource::getPriority(), LLAudioSource::getQueuedData(), LLAudioChannel::getSource(), LLAudioData::hasLocalData(), LLAudioData::hasValidData(), i, LLUUID::isNull(), llendl, llinfos, mAllSources, MAX_CHANNELS, mChannels, mCurrentTransfer, mCurrentTransferTimer, LLAudioSource::mPreloadMap, LLUUID::notNull(), NULL, LLFrameTimer::reset(), and S32.
Referenced by LLAudioSource::addAudioData(), assetCallback(), and idle().
| virtual void LLAudioEngine::stopInternetStream | ( | ) |  [pure virtual] | 
Implemented in LLAudioEngine_FMOD.
Referenced by LLAudioStreamMusicListener::handleEvent(), LLOverlayBar::musicStop(), and LLViewerParcelMgr::processParcelProperties().
| void LLAudioEngine::triggerSound | ( | const LLUUID & | sound_id, | |
| const LLUUID & | owner_id, | |||
| const F32 | gain, | |||
| const LLVector3d & | pos_global = LLVector3d::zero | |||
| ) | 
Definition at line 708 of file audioengine.cpp.
References addAudioSource(), gAudiop, LLUUID::generate(), LLVector3d::isExactlyZero(), mMuted, LLAudioSource::play(), LLAudioSource::setAmbient(), LLAudioSource::setPositionGlobal(), TRUE, and LLAudioSource::updatePriority().
Referenced by add_object(), LLPreviewSound::auditionSound(), LLViewerTextEditor::openEmbeddedSound(), process_sound_trigger(), ui_audio_callback(), and LLVOAvatar::updateCharacter().
| BOOL LLAudioEngine::updateBufferForData | ( | LLAudioData * | adp, | |
| const LLUUID & | audio_uuid = LLUUID::null | |||
| ) | 
Definition at line 429 of file audioengine.cpp.
References LLAudioDecodeMgr::addDecodeRequest(), FALSE, gAudioDecodeMgrp, LLAudioData::getBuffer(), LLAudioData::hasDecodedData(), LLAudioData::hasLocalData(), LLAudioData::load(), LLUUID::notNull(), and TRUE.
Referenced by idle(), and LLAudioSource::play().
| void LLAudioEngine::updateChannels | ( | ) |  [virtual] | 
Definition at line 150 of file audioengine.cpp.
References i, MAX_CHANNELS, mChannels, S32, LLAudioChannel::update3DPosition(), and LLAudioChannel::updateLoop().
Referenced by idle().
| virtual void LLAudioEngine::updateInternetStream | ( | ) |  [inline, protected, virtual] | 
| friend class LLPipeline  [friend] | 
Definition at line 166 of file audioengine.h.
| data_map LLAudioEngine::mAllData  [protected] | 
| source_map LLAudioEngine::mAllSources  [protected] | 
Definition at line 219 of file audioengine.h.
Referenced by addAudioSource(), cleanupAudioSource(), findAudioSource(), idle(), LLPipeline::postSort(), shutdown(), and startNextTransfer().
| LLAudioBuffer* LLAudioEngine::mBuffers[MAX_BUFFERS]  [protected] | 
Definition at line 226 of file audioengine.h.
Referenced by cleanupBuffer(), getFreeBuffer(), idle(), init(), and shutdown().
| LLAudioChannel* LLAudioEngine::mChannels[MAX_CHANNELS]  [protected] | 
Definition at line 222 of file audioengine.h.
Referenced by getFreeChannel(), idle(), init(), shutdown(), startNextTransfer(), and updateChannels().
| LLUUID LLAudioEngine::mCurrentTransfer  [protected] | 
Definition at line 210 of file audioengine.h.
Referenced by assetCallback(), and startNextTransfer().
| LLFrameTimer LLAudioEngine::mCurrentTransferTimer  [protected] | 
| BOOL LLAudioEngine::mEnableWind  [protected] | 
Definition at line 208 of file audioengine.h.
Referenced by enableWind(), init(), isWindEnabled(), and LLAudioEngine_FMOD::updateWind().
| F32 LLAudioEngine::mInternetStreamGain  [protected] | 
Definition at line 231 of file audioengine.h.
Referenced by getInternetStreamGain(), init(), LLAudioEngine_FMOD::setInternalGain(), setInternetStreamGain(), and LLAudioEngine_FMOD::updateInternetStream().
| S32 LLAudioEngine::mLastStatus  [protected] | 
| LLListener* LLAudioEngine::mListenerp  [protected] | 
Definition at line 200 of file audioengine.h.
Referenced by LLAudioEngine_FMOD::allocateListener(), commitDeferredChanges(), getDistanceFactor(), getDopplerFactor(), getListenerPos(), getRolloffFactor(), orientListener(), setDistanceFactor(), setDopplerFactor(), setListener(), setListenerPos(), setListenerVelocity(), setRolloffFactor(), LLAudioEngine_FMOD::shutdown(), and translateListener().
| F32 LLAudioEngine::mMasterGain  [protected] | 
Definition at line 228 of file audioengine.h.
Referenced by getMasterGain(), init(), and setMasterGain().
Definition at line 168 of file audioengine.h.
Referenced by audio_update_wind(), init(), setMaxWindGain(), and LLAudioEngine_FMOD::updateWind().
| BOOL LLAudioEngine::mMuted  [protected] | 
Definition at line 202 of file audioengine.h.
Referenced by getMuted(), init(), setMuted(), and triggerSound().
| F32 LLAudioEngine::mNextWindUpdate  [protected] | 
| S32 LLAudioEngine::mNumChannels  [protected] | 
| void* LLAudioEngine::mUserData  [protected] | 
Reimplemented in LLAudioEngine_FMOD.
Definition at line 203 of file audioengine.h.
Referenced by init().
| LLFrameTimer LLAudioEngine::mWindUpdateTimer  [protected] | 
 1.4.7
 1.4.7