#include <audioengine.h>
Definition at line 82 of file audioengine.h.
typedef std::map<LLUUID, LLAudioSource *> LLAudioEngine::source_map [protected] |
Definition at line 216 of file audioengine.h.
typedef std::map<LLUUID, LLAudioData *> LLAudioEngine::data_map [protected] |
Definition at line 217 of file audioengine.h.
LLAudioEngine::LLAudioEngine | ( | ) |
Definition at line 61 of file audioengine.cpp.
References setDefaults().
LLAudioEngine::~LLAudioEngine | ( | ) | [virtual] |
Definition at line 67 of file audioengine.cpp.
Reimplemented in LLAudioEngine_FMOD.
Definition at line 102 of file audioengine.cpp.
References allocateListener(), gAudioDecodeMgrp, mNumChannels, mUserData, setDefaults(), and TRUE.
Referenced by idle_startup(), and LLAudioEngine_FMOD::init().
void LLAudioEngine::shutdown | ( | ) | [virtual] |
Reimplemented in LLAudioEngine_FMOD.
Definition at line 118 of file audioengine.cpp.
References gAudioDecodeMgrp, i, mAllData, mAllSources, MAX_BUFFERS, MAX_CHANNELS, mBuffers, mChannels, NULL, and S32.
Referenced by LLAppViewer::cleanup(), and LLAudioEngine_FMOD::shutdown().
void LLAudioEngine::setListener | ( | LLVector3 | pos, | |
LLVector3 | vel, | |||
LLVector3 | up, | |||
LLVector3 | at | |||
) | [virtual] |
Definition at line 786 of file audioengine.cpp.
References mListenerp, and LLListener::set().
Referenced by audio_update_listener(), and init_audio().
virtual void LLAudioEngine::updateWind | ( | LLVector3 | direction, | |
F32 | camera_height_above_water | |||
) | [pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by audio_update_wind().
void LLAudioEngine::idle | ( | F32 | max_decode_time = 0.f |
) | [virtual] |
Reimplemented in LLAudioEngine_FMOD.
Definition at line 178 of file audioengine.cpp.
References commitDeferredChanges(), default_max_decode_time, FALSE, gAudioDecodeMgrp, LLAudioSource::getChannel(), LLAudioSource::getCurrentBuffer(), getFreeChannel(), getMasterGain(), getMuted(), LLAudioSource::getPriority(), i, LLAudioSource::isDone(), LLAudioSource::isLoop(), LLAudioChannel::isPlaying(), LLAudioSource::isSyncMaster(), LLAudioSource::isSyncSlave(), LLAudioSource::mAgeTimer, mAllSources, LLAudioBuffer::mAudioDatap, MAX_BUFFERS, MAX_CHANNELS, LLAudioData::mBufferp, mBuffers, mChannels, LLAudioSource::mCurrentDatap, LLAudioBuffer::mInUse, LLAudioChannel::mLoopedThisFrame, LLAudioSource::mQueuedDatap, NULL, LLAudioChannel::play(), LLAudioChannel::playSynced(), LLAudioDecodeMgr::processQueue(), LLFrameTimer::reset(), S32, LLAudioSource::setChannel(), setInternalGain(), LLAudioChannel::setSource(), LLAudioSource::setupChannel(), LLAudioChannel::setWaiting(), startNextTransfer(), TRUE, LLAudioSource::update(), LLAudioChannel::updateBuffer(), updateBufferForData(), updateChannels(), and LLAudioSource::updatePriority().
Referenced by LLAppViewer::idle(), and LLAudioEngine_FMOD::idle().
void LLAudioEngine::updateChannels | ( | ) | [virtual] |
Definition at line 163 of file audioengine.cpp.
References i, MAX_CHANNELS, mChannels, S32, LLAudioChannel::update3DPosition(), LLAudioChannel::updateBuffer(), and LLAudioChannel::updateLoop().
Referenced by idle().
BOOL LLAudioEngine::isWindEnabled | ( | ) | [virtual] |
Definition at line 622 of file audioengine.cpp.
References mEnableWind.
Referenced by toggle_wind_audio(), and LLDebugText::update().
void LLAudioEngine::enableWind | ( | BOOL | state_b | ) | [virtual] |
Definition at line 476 of file audioengine.cpp.
References cleanupWind(), initWind(), and mEnableWind.
Referenced by audio_update_volume(), setMuted(), and toggle_wind_audio().
void LLAudioEngine::setMuted | ( | BOOL | muted | ) | [virtual] |
Definition at line 628 of file audioengine.cpp.
References enableWind(), and mMuted.
Referenced by audio_update_volume(), and idle_startup().
virtual BOOL LLAudioEngine::getMuted | ( | ) | const [inline, virtual] |
Definition at line 111 of file audioengine.h.
References mMuted.
Referenced by idle(), and startNextTransfer().
F32 LLAudioEngine::getMasterGain | ( | ) |
Definition at line 641 of file audioengine.cpp.
References mMasterGain.
Referenced by idle().
void LLAudioEngine::setMasterGain | ( | F32 | gain | ) |
Definition at line 635 of file audioengine.cpp.
References mMasterGain, and setInternalGain().
Referenced by audio_update_volume().
F32 LLAudioEngine::getInternetStreamGain | ( | ) |
void LLAudioEngine::setDopplerFactor | ( | F32 | factor | ) | [virtual] |
Definition at line 792 of file audioengine.cpp.
References mListenerp, and LLListener::setDopplerFactor().
Referenced by audio_update_volume().
F32 LLAudioEngine::getDopplerFactor | ( | ) | [virtual] |
Definition at line 801 of file audioengine.cpp.
References LLListener::getDopplerFactor(), and mListenerp.
void LLAudioEngine::setDistanceFactor | ( | F32 | factor | ) | [virtual] |
Definition at line 814 of file audioengine.cpp.
References mListenerp, and LLListener::setDistanceFactor().
Referenced by audio_update_volume().
F32 LLAudioEngine::getDistanceFactor | ( | ) | [virtual] |
Definition at line 823 of file audioengine.cpp.
References LLListener::getDistanceFactor(), and mListenerp.
void LLAudioEngine::setRolloffFactor | ( | F32 | factor | ) | [virtual] |
Definition at line 836 of file audioengine.cpp.
References mListenerp, and LLListener::setRolloffFactor().
Referenced by audio_update_volume(), and audio_update_wind().
F32 LLAudioEngine::getRolloffFactor | ( | ) | [virtual] |
Definition at line 845 of file audioengine.cpp.
References LLListener::getRolloffFactor(), and mListenerp.
void LLAudioEngine::setMaxWindGain | ( | F32 | gain | ) | [virtual] |
void LLAudioEngine::triggerSound | ( | const LLUUID & | sound_id, | |
const LLUUID & | owner_id, | |||
const F32 | gain, | |||
const LLVector3d & | pos_global = LLVector3d::zero | |||
) |
Definition at line 721 of file audioengine.cpp.
References addAudioSource(), LLUUID::generate(), LLVector3d::isExactlyZero(), mMuted, LLAudioSource::play(), LLAudioSource::setAmbient(), LLAudioSource::setPositionGlobal(), TRUE, and LLAudioSource::updatePriority().
Referenced by LLToolPlacer::addObject(), LLPreviewSound::auditionSound(), LLViewerTextEditor::openEmbeddedSound(), process_sound_trigger(), LLVOAvatar::processSingleAnimationStateChange(), ui_audio_callback(), and LLVOAvatar::updateCharacter().
Definition at line 604 of file audioengine.cpp.
References LLAudioDecodeMgr::addDecodeRequest(), FALSE, gAudioDecodeMgrp, getAudioData(), and TRUE.
Referenced by init_audio(), and LLPreviewSound::LLPreviewSound().
void LLAudioEngine::addAudioSource | ( | LLAudioSource * | asp | ) |
Definition at line 897 of file audioengine.cpp.
References LLAudioSource::getID(), and mAllSources.
Referenced by LLViewerObject::getAudioSource(), and triggerSound().
void LLAudioEngine::cleanupAudioSource | ( | LLAudioSource * | asp | ) |
Definition at line 903 of file audioengine.cpp.
References LLAudioSource::getID(), llendl, llwarns, and mAllSources.
Referenced by LLViewerObject::markDead(), and LLViewerObject::setAttachedSound().
LLAudioSource * LLAudioEngine::findAudioSource | ( | const LLUUID & | source_id | ) |
LLAudioData * LLAudioEngine::getAudioData | ( | const LLUUID & | audio_uuid | ) |
Definition at line 880 of file audioengine.cpp.
References mAllData.
Referenced by assetCallback(), LLAudioSource::play(), preloadSound(), process_preload_sound(), and LLAudioDecodeMgr::Impl::processQueue().
virtual void LLAudioEngine::startInternetStream | ( | const char * | url | ) | [pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by handleAudioStreamMusicChanged(), LLViewerParcelMgr::processParcelProperties(), and LLOverlayBar::toggleMusicPlay().
virtual void LLAudioEngine::stopInternetStream | ( | ) | [pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by handleAudioStreamMusicChanged(), LLViewerParcelMgr::processParcelProperties(), and LLOverlayBar::toggleMusicPlay().
virtual void LLAudioEngine::pauseInternetStream | ( | int | pause | ) | [pure virtual] |
Implemented in LLAudioEngine_FMOD.
virtual int LLAudioEngine::isInternetStreamPlaying | ( | ) | [pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by handleAudioStreamMusicChanged().
virtual void LLAudioEngine::getInternetStreamInfo | ( | char * | artist, | |
char * | title | |||
) | [inline, virtual] |
virtual void LLAudioEngine::setInternetStreamGain | ( | F32 | vol | ) | [inline, virtual] |
Reimplemented in LLAudioEngine_FMOD.
Definition at line 145 of file audioengine.h.
References mInternetStreamGain.
Referenced by audio_update_volume(), and LLAudioEngine_FMOD::setInternetStreamGain().
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 755 of file audioengine.cpp.
References LLListener::getPosition(), mListenerp, and LLVector3::zero.
Referenced by LLAudioSource::updatePriority().
LLAudioBuffer * LLAudioEngine::getFreeBuffer | ( | ) |
Definition at line 491 of file audioengine.cpp.
References createBuffer(), LLFrameTimer::getElapsedTimeF32(), i, llendl, llinfos, LLAudioBuffer::mAudioDatap, MAX_BUFFERS, LLAudioData::mBufferp, mBuffers, LLAudioBuffer::mLastUseTimer, NULL, and S32.
Referenced by LLAudioData::load().
LLAudioChannel * LLAudioEngine::getFreeChannel | ( | const F32 | priority | ) |
Definition at line 535 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().
void LLAudioEngine::cleanupBuffer | ( | LLAudioBuffer * | bufferp | ) |
Definition at line 590 of file audioengine.cpp.
References i, MAX_BUFFERS, mBuffers, NULL, and S32.
Referenced by LLAudioData::load().
Definition at line 917 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 937 of file audioengine.cpp.
References LLAssetType::AT_SOUND, LLVFS::getExists(), and gVFS.
BOOL LLAudioEngine::updateBufferForData | ( | LLAudioData * | adp, | |
const LLUUID & | audio_uuid = LLUUID::null | |||
) |
Definition at line 442 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::startNextTransfer | ( | ) |
Definition at line 944 of file audioengine.cpp.
References assetCallback(), LLAssetType::AT_SOUND, gAssetStorage, 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().
void LLAudioEngine::assetCallback | ( | LLVFS * | vfs, | |
const LLUUID & | uuid, | |||
LLAssetType::EType | type, | |||
void * | user_data, | |||
S32 | result_code, | |||
LLExtStat | ext_status | |||
) | [static] |
Definition at line 1144 of file audioengine.cpp.
References LLAudioDecodeMgr::addDecodeRequest(), FALSE, gAudioDecodeMgrp, getAudioData(), LLAssetStorage::getErrorString(), llendl, llinfos, llwarns, mCurrentTransfer, LLUUID::null, LLAudioData::setHasDecodedData(), LLAudioData::setHasLocalData(), LLAudioData::setHasValidData(), startNextTransfer(), and TRUE.
Referenced by startNextTransfer().
virtual LLAudioBuffer* LLAudioEngine::createBuffer | ( | ) | [protected, pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by getFreeBuffer().
virtual LLAudioChannel* LLAudioEngine::createChannel | ( | ) | [protected, pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by getFreeChannel().
virtual void LLAudioEngine::initWind | ( | ) | [protected, pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by enableWind().
virtual void LLAudioEngine::cleanupWind | ( | ) | [protected, pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by enableWind().
virtual void LLAudioEngine::setInternalGain | ( | F32 | gain | ) | [protected, pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by idle(), and setMasterGain().
void LLAudioEngine::commitDeferredChanges | ( | ) | [protected] |
Definition at line 858 of file audioengine.cpp.
References LLListener::commitDeferredChanges(), and mListenerp.
Referenced by idle().
virtual void LLAudioEngine::allocateListener | ( | ) | [protected, pure virtual] |
Implemented in LLAudioEngine_FMOD.
Referenced by init().
virtual void LLAudioEngine::initInternetStream | ( | ) | [inline, protected, virtual] |
virtual void LLAudioEngine::updateInternetStream | ( | ) | [inline, protected, virtual] |
void LLAudioEngine::setListenerPos | ( | LLVector3 | vec | ) | [protected, virtual] |
Definition at line 749 of file audioengine.cpp.
References mListenerp, and LLListener::setPosition().
void LLAudioEngine::setListenerVelocity | ( | LLVector3 | vec | ) | [protected, virtual] |
Definition at line 768 of file audioengine.cpp.
References mListenerp, and LLListener::setVelocity().
Definition at line 780 of file audioengine.cpp.
References mListenerp, and LLListener::orient().
void LLAudioEngine::translateListener | ( | LLVector3 | vec | ) | [protected, virtual] |
Definition at line 774 of file audioengine.cpp.
References mListenerp, and LLListener::translate().
Definition at line 657 of file audioengine.cpp.
References gain(), and LLVector3::magVec().
Referenced by LLAudioEngine_FMOD::updateWind().
Definition at line 676 of file audioengine.cpp.
References F_PI, LLVector3::normVec(), and LLVector3::setVec().
Referenced by LLAudioEngine_FMOD::updateWind().
Definition at line 700 of file audioengine.cpp.
References F_PI, LLVector3::normVec(), and LLVector3::setVec().
Referenced by LLAudioEngine_FMOD::updateWind().
void LLAudioEngine::setDefaults | ( | ) | [private] |
Definition at line 72 of file audioengine.cpp.
References FALSE, i, MAX_BUFFERS, MAX_CHANNELS, mBuffers, mChannels, mEnableWind, mInternetStreamGain, mLastStatus, mListenerp, mMasterGain, mMaxWindGain, mMuted, mNextWindUpdate, mNumChannels, mUserData, NULL, and S32.
Referenced by init(), and LLAudioEngine().
friend class LLPipeline [friend] |
Definition at line 166 of file audioengine.h.
Definition at line 168 of file audioengine.h.
Referenced by audio_update_wind(), setDefaults(), setMaxWindGain(), and LLAudioEngine_FMOD::updateWind().
LLListener* LLAudioEngine::mListenerp [protected] |
Definition at line 200 of file audioengine.h.
Referenced by LLAudioEngine_FMOD::allocateListener(), commitDeferredChanges(), getDistanceFactor(), getDopplerFactor(), getListenerPos(), getRolloffFactor(), orientListener(), setDefaults(), setDistanceFactor(), setDopplerFactor(), setListener(), setListenerPos(), setListenerVelocity(), setRolloffFactor(), LLAudioEngine_FMOD::shutdown(), and translateListener().
BOOL LLAudioEngine::mMuted [protected] |
Definition at line 202 of file audioengine.h.
Referenced by getMuted(), setDefaults(), setMuted(), and triggerSound().
void* LLAudioEngine::mUserData [protected] |
Reimplemented in LLAudioEngine_FMOD.
Definition at line 203 of file audioengine.h.
Referenced by init(), and setDefaults().
S32 LLAudioEngine::mLastStatus [protected] |
S32 LLAudioEngine::mNumChannels [protected] |
Definition at line 207 of file audioengine.h.
Referenced by getFreeChannel(), init(), and setDefaults().
BOOL LLAudioEngine::mEnableWind [protected] |
Definition at line 208 of file audioengine.h.
Referenced by enableWind(), isWindEnabled(), setDefaults(), and LLAudioEngine_FMOD::updateWind().
LLUUID LLAudioEngine::mCurrentTransfer [protected] |
Definition at line 210 of file audioengine.h.
Referenced by assetCallback(), and startNextTransfer().
LLFrameTimer LLAudioEngine::mCurrentTransferTimer [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().
data_map LLAudioEngine::mAllData [protected] |
LLAudioChannel* LLAudioEngine::mChannels[MAX_CHANNELS] [protected] |
Definition at line 222 of file audioengine.h.
Referenced by getFreeChannel(), idle(), setDefaults(), shutdown(), startNextTransfer(), and updateChannels().
LLAudioBuffer* LLAudioEngine::mBuffers[MAX_BUFFERS] [protected] |
Definition at line 226 of file audioengine.h.
Referenced by cleanupBuffer(), getFreeBuffer(), idle(), setDefaults(), and shutdown().
F32 LLAudioEngine::mMasterGain [protected] |
Definition at line 228 of file audioengine.h.
Referenced by getMasterGain(), setDefaults(), and setMasterGain().
F32 LLAudioEngine::mInternetStreamGain [protected] |
Definition at line 231 of file audioengine.h.
Referenced by getInternetStreamGain(), setDefaults(), LLAudioEngine_FMOD::setInternalGain(), setInternetStreamGain(), and LLAudioEngine_FMOD::updateInternetStream().
F32 LLAudioEngine::mNextWindUpdate [protected] |
Definition at line 233 of file audioengine.h.
Referenced by LLAudioEngine_FMOD::initWind(), and setDefaults().
LLFrameTimer LLAudioEngine::mWindUpdateTimer [protected] |