#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] |