Sirikata
|
#include <SDLAudio.hpp>
typedef uint32 Sirikata::SDL::AudioSimulation::ClipHandle [private] |
typedef std::map<ClipHandle, Clip> Sirikata::SDL::AudioSimulation::ClipMap [private] |
typedef std::map<Transfer::URI, DownloadTask> Sirikata::SDL::AudioSimulation::DownloadTaskMap [private] |
typedef boost::unique_lock<Mutex> Sirikata::SDL::AudioSimulation::Lock [private] |
typedef boost::mutex Sirikata::SDL::AudioSimulation::Mutex [private] |
Sirikata::SDL::AudioSimulation::AudioSimulation | ( | Context * | ctx, |
Network::IOStrandPtr | aStrand | ||
) |
Sirikata::SDL::AudioSimulation::~AudioSimulation | ( | ) | [virtual] |
References Sirikata::Liveness::letDie().
void Sirikata::SDL::AudioSimulation::handleFinishedDownload | ( | Transfer::ResourceDownloadTaskPtr | taskptr, |
Transfer::TransferRequestPtr | request, | ||
Transfer::DenseDataPtr | response | ||
) | [private] |
References audioStrand, iHandleFinishedDownload(), and Sirikata::Liveness::livenessToken().
Referenced by invoke().
void Sirikata::SDL::AudioSimulation::iHandleFinishedDownload | ( | Liveness::Token | lt, |
Transfer::ResourceDownloadTaskPtr | taskptr, | ||
Transfer::TransferRequestPtr | request, | ||
Transfer::DenseDataPtr | response | ||
) | [private] |
References AUDIO_LOG, Sirikata::Logging::detailed, Sirikata::Logging::error, mClips, mDownloads, mMutex, mPlaying, Sirikata::Transfer::URI::toString(), and Sirikata::Logging::warn.
Referenced by handleFinishedDownload().
boost::any Sirikata::SDL::AudioSimulation::invoke | ( | std::vector< boost::any > & | params | ) | [virtual] |
Reimplemented from Sirikata::Invokable.
References Sirikata::Invokable::anyAsBoolean(), Sirikata::Invokable::anyAsNumeric(), Sirikata::Invokable::anyAsString(), Sirikata::Invokable::anyIsBoolean(), Sirikata::Invokable::anyIsNumeric(), Sirikata::Invokable::anyIsString(), Sirikata::Invokable::asAny(), AUDIO_LOG, Sirikata::SelfWeakPtr< ResourceDownloadTask >::construct(), Sirikata::Logging::detailed, Sirikata::Transfer::URI::empty(), handleFinishedDownload(), Sirikata::Logging::insane, mClipHandleSource, mClips, mDownloads, mMutex, mTransferPool, name(), ready(), Sirikata::SDL::AudioSimulation::Clip::stream, Sirikata::Transfer::URI::toString(), and Sirikata::Logging::warn.
void Sirikata::SDL::AudioSimulation::iStart | ( | Liveness::Token | lt | ) | [private] |
References AUDIO_LOG, Sirikata::Logging::detailed, Sirikata::Logging::error, Sirikata::Transfer::TransferMediator::getSingleton(), Sirikata::AutoSingleton< FFmpegGlue >::getSingleton(), mInitializedAudio, mOpenedAudio, mTransferPool, Sirikata::SDL::FFmpegGlue::ref(), Sirikata::Transfer::TransferMediator::registerClient(), and Sirikata::Logging::warn.
Referenced by start().
void Sirikata::SDL::AudioSimulation::iStop | ( | Liveness::Token | lt | ) | [private] |
void Sirikata::SDL::AudioSimulation::mix | ( | uint8 * | raw_stream, |
int32 | len | ||
) |
References MAX_CHANNELS, mClips, mMutex, and mPlaying.
bool Sirikata::SDL::AudioSimulation::ready | ( | ) | const [private] |
References mInitializedAudio, mOpenedAudio, and mTransferPool.
Referenced by invoke().
void Sirikata::SDL::AudioSimulation::start | ( | ) | [virtual] |
Implements Sirikata::Service.
References audioStrand, iStart(), and Sirikata::Liveness::livenessToken().
void Sirikata::SDL::AudioSimulation::stop | ( | ) | [virtual] |
Implements Sirikata::Service.
References audioStrand, iStop(), and Sirikata::Liveness::livenessToken().
Referenced by handleFinishedDownload(), start(), and stop().
bool Sirikata::SDL::AudioSimulation::initialized [private] |
Referenced by invoke().
Referenced by iHandleFinishedDownload(), invoke(), and mix().
Context* Sirikata::SDL::AudioSimulation::mContext [private] |
Referenced by iHandleFinishedDownload(), invoke(), and iStop().
bool Sirikata::SDL::AudioSimulation::mInitializedAudio [private] |
Mutex Sirikata::SDL::AudioSimulation::mMutex [private] |
Referenced by iHandleFinishedDownload(), invoke(), and mix().
bool Sirikata::SDL::AudioSimulation::mOpenedAudio [private] |
bool Sirikata::SDL::AudioSimulation::mPlaying [private] |
Referenced by iHandleFinishedDownload(), and mix().