#include <audioengine.h>
Definition at line 249 of file audioengine.h.
typedef std::map<LLUUID, LLAudioData *> LLAudioSource::data_map [protected] |
Definition at line 327 of file audioengine.h.
Definition at line 1183 of file audioengine.cpp.
LLAudioSource::~LLAudioSource | ( | ) | [virtual] |
Definition at line 1201 of file audioengine.cpp.
References mChannelp, NULL, and LLAudioChannel::setSource().
void LLAudioSource::update | ( | ) | [virtual] |
Reimplemented in LLAudioSourceVO.
Definition at line 1223 of file audioengine.cpp.
References getCurrentBuffer(), getCurrentData(), getID(), indra::base::config::load(), and play().
Referenced by LLAudioEngine::idle(), and LLAudioSourceVO::update().
void LLAudioSource::updatePriority | ( | ) |
Definition at line 1239 of file audioengine.cpp.
References dist_vec(), LLAudioEngine::getListenerPos(), getPositionGlobal(), isAmbient(), llmax(), LLVector3::magVecSquared(), mGain, mPriority, and LLVector3::setVec().
Referenced by LLAudioEngine::idle(), setupChannel(), and LLAudioEngine::triggerSound().
void LLAudioSource::preload | ( | const LLUUID & | audio_id | ) |
void LLAudioSource::addAudioData | ( | LLAudioData * | adp, | |
BOOL | set_current = TRUE | |||
) |
Definition at line 1400 of file audioengine.cpp.
References LLAudioData::getID(), isLoop(), mChannelp, mCurrentDatap, mPreloadMap, mQueuedDatap, mQueueSounds, LLAudioChannel::play(), LLAudioEngine::startNextTransfer(), and LLAudioChannel::updateBuffer().
Referenced by play(), and process_preload_sound().
void LLAudioSource::setAmbient | ( | const BOOL | ambient | ) | [inline] |
Definition at line 264 of file audioengine.h.
References mAmbient.
Referenced by LLAudioSourceVO::LLAudioSourceVO(), and LLAudioEngine::triggerSound().
BOOL LLAudioSource::isAmbient | ( | ) | const [inline] |
Definition at line 265 of file audioengine.h.
References mAmbient.
Referenced by LLAudioChannelFMOD::update3DPosition(), and updatePriority().
void LLAudioSource::setLoop | ( | const BOOL | loop | ) | [inline] |
Definition at line 267 of file audioengine.h.
References mLoop.
Referenced by LLViewerObject::setAttachedSound().
BOOL LLAudioSource::isLoop | ( | ) | const [inline] |
Definition at line 268 of file audioengine.h.
References mLoop.
Referenced by addAudioData(), LLAudioEngine::idle(), isDone(), LLViewerObject::setAttachedSound(), LLAudioChannelFMOD::updateBuffer(), and LLViewerObject::updateLOD().
void LLAudioSource::setSyncMaster | ( | const BOOL | master | ) | [inline] |
Definition at line 270 of file audioengine.h.
References mSyncMaster.
Referenced by LLViewerObject::setAttachedSound().
BOOL LLAudioSource::isSyncMaster | ( | ) | const [inline] |
Definition at line 271 of file audioengine.h.
References mSyncMaster.
Referenced by LLAudioEngine::idle().
void LLAudioSource::setSyncSlave | ( | const BOOL | slave | ) | [inline] |
Definition at line 273 of file audioengine.h.
References mSyncSlave.
Referenced by LLViewerObject::setAttachedSound().
BOOL LLAudioSource::isSyncSlave | ( | ) | const [inline] |
Definition at line 274 of file audioengine.h.
References mSyncSlave.
Referenced by LLAudioEngine::idle(), and play().
void LLAudioSource::setQueueSounds | ( | const BOOL | queue | ) | [inline] |
Definition at line 276 of file audioengine.h.
References mQueueSounds.
Referenced by LLViewerObject::setAttachedSound().
BOOL LLAudioSource::isQueueSounds | ( | ) | const [inline] |
void LLAudioSource::setPlayedOnce | ( | const BOOL | played_once | ) | [inline] |
Definition at line 279 of file audioengine.h.
References mPlayedOnce.
Referenced by LLAudioChannelFMOD::play().
void LLAudioSource::setPositionGlobal | ( | const LLVector3d & | position_global | ) | [inline] |
Definition at line 281 of file audioengine.h.
References mPositionGlobal.
Referenced by LLAudioEngine::triggerSound().
LLVector3d LLAudioSource::getPositionGlobal | ( | ) | const [inline] |
Definition at line 282 of file audioengine.h.
References mPositionGlobal.
Referenced by LLPipeline::postSort(), LLAudioChannelFMOD::update3DPosition(), and updatePriority().
LLVector3 LLAudioSource::getVelocity | ( | ) | const [inline] |
Definition at line 283 of file audioengine.h.
References mVelocity.
Referenced by LLAudioChannelFMOD::update3DPosition().
F32 LLAudioSource::getPriority | ( | ) | const [inline] |
Definition at line 284 of file audioengine.h.
References mPriority.
Referenced by LLAudioEngine::getFreeChannel(), LLAudioEngine::idle(), setupChannel(), and LLAudioEngine::startNextTransfer().
F32 LLAudioSource::getGain | ( | ) | const [inline] |
Definition at line 287 of file audioengine.h.
References mGain.
Referenced by LLAudioChannelFMOD::updateBuffer().
virtual void LLAudioSource::setGain | ( | const F32 | gain | ) | [inline, virtual] |
Reimplemented in LLAudioSourceVO.
Definition at line 288 of file audioengine.h.
References llclamp(), and mGain.
const LLUUID& LLAudioSource::getID | ( | ) | const [inline] |
Definition at line 290 of file audioengine.h.
References mID.
Referenced by LLAudioEngine::addAudioSource(), LLAudioEngine::cleanupAudioSource(), and update().
BOOL LLAudioSource::isDone | ( | ) |
Definition at line 1336 of file audioengine.cpp.
References FALSE, LLFrameTimer::getElapsedTimeF32(), hasPendingPreloads(), isLoop(), LLAudioChannel::isPlaying(), mAgeTimer, mChannelp, mPlayedOnce, mQueuedDatap, and TRUE.
Referenced by LLAudioEngine::idle(), and LLViewerObject::setAttachedSound().
LLAudioData * LLAudioSource::getCurrentData | ( | ) |
Definition at line 1486 of file audioengine.cpp.
References mCurrentDatap.
Referenced by LLViewerObject::setAttachedSound(), setupChannel(), LLAudioEngine::startNextTransfer(), and update().
LLAudioData * LLAudioSource::getQueuedData | ( | ) |
Definition at line 1491 of file audioengine.cpp.
References mQueuedDatap.
Referenced by LLAudioEngine::startNextTransfer().
LLAudioBuffer * LLAudioSource::getCurrentBuffer | ( | ) |
Definition at line 1496 of file audioengine.cpp.
References LLAudioData::getBuffer(), mCurrentDatap, and NULL.
Referenced by LLAudioEngine::idle(), update(), LLAudioChannelFMOD::updateBuffer(), and LLAudioChannel::updateBuffer().
BOOL LLAudioSource::setupChannel | ( | ) |
Definition at line 1257 of file audioengine.cpp.
References FALSE, LLAudioData::getBuffer(), getCurrentData(), LLAudioEngine::getFreeChannel(), getPriority(), mChannelp, setChannel(), LLAudioChannel::setSource(), TRUE, and updatePriority().
Referenced by LLAudioEngine::idle(), and play().
Definition at line 1291 of file audioengine.cpp.
References addAudioData(), FALSE, LLAudioEngine::getAudioData(), getChannel(), LLUUID::isNull(), isSyncSlave(), mAgeTimer, NULL, LLAudioChannel::play(), LLFrameTimer::reset(), setChannel(), LLAudioChannel::setSource(), setupChannel(), LLAudioChannel::setWaiting(), TRUE, and LLAudioEngine::updateBufferForData().
Referenced by LLViewerObject::setAttachedSound(), LLAudioEngine::triggerSound(), and update().
BOOL LLAudioSource::hasPendingPreloads | ( | ) | const |
Definition at line 1468 of file audioengine.cpp.
References FALSE, LLAudioData::hasDecodedData(), mPreloadMap, and TRUE.
Referenced by isDone(), and LLViewerObject::setAttachedSound().
void LLAudioSource::setChannel | ( | LLAudioChannel * | channelp | ) | [protected] |
Definition at line 1212 of file audioengine.cpp.
References mChannelp.
Referenced by LLAudioEngine::getFreeChannel(), LLAudioEngine::idle(), play(), setupChannel(), and LLAudioChannel::~LLAudioChannel().
LLAudioChannel* LLAudioSource::getChannel | ( | ) | const [inline, protected] |
Definition at line 306 of file audioengine.h.
References mChannelp.
Referenced by LLAudioEngine::idle(), and play().
friend class LLAudioEngine [friend] |
Definition at line 302 of file audioengine.h.
friend class LLAudioChannel [friend] |
Definition at line 303 of file audioengine.h.
LLUUID LLAudioSource::mID [protected] |
LLUUID LLAudioSource::mOwnerID [protected] |
F32 LLAudioSource::mPriority [protected] |
F32 LLAudioSource::mGain [protected] |
Definition at line 312 of file audioengine.h.
Referenced by getGain(), setGain(), LLAudioSourceVO::updateGain(), and updatePriority().
BOOL LLAudioSource::mAmbient [protected] |
BOOL LLAudioSource::mLoop [protected] |
BOOL LLAudioSource::mSyncMaster [protected] |
BOOL LLAudioSource::mSyncSlave [protected] |
BOOL LLAudioSource::mQueueSounds [protected] |
Definition at line 317 of file audioengine.h.
Referenced by addAudioData(), isQueueSounds(), and setQueueSounds().
BOOL LLAudioSource::mPlayedOnce [protected] |
LLVector3d LLAudioSource::mPositionGlobal [protected] |
Definition at line 319 of file audioengine.h.
Referenced by getPositionGlobal(), setPositionGlobal(), and LLAudioSourceVO::update().
LLVector3 LLAudioSource::mVelocity [protected] |
Definition at line 320 of file audioengine.h.
Referenced by getVelocity(), and LLAudioSourceVO::update().
LLAudioChannel* LLAudioSource::mChannelp [protected] |
Definition at line 323 of file audioengine.h.
Referenced by addAudioData(), getChannel(), isDone(), setChannel(), setupChannel(), and ~LLAudioSource().
LLAudioData* LLAudioSource::mCurrentDatap [protected] |
Definition at line 324 of file audioengine.h.
Referenced by addAudioData(), getCurrentBuffer(), getCurrentData(), and LLAudioEngine::idle().
LLAudioData* LLAudioSource::mQueuedDatap [protected] |
Definition at line 325 of file audioengine.h.
Referenced by addAudioData(), getQueuedData(), LLAudioEngine::idle(), and isDone().
data_map LLAudioSource::mPreloadMap [protected] |
Definition at line 328 of file audioengine.h.
Referenced by addAudioData(), hasPendingPreloads(), and LLAudioEngine::startNextTransfer().
LLFrameTimer LLAudioSource::mAgeTimer [protected] |
Definition at line 330 of file audioengine.h.
Referenced by LLAudioEngine::idle(), isDone(), and play().