sela
Public Member Functions | Private Member Functions | Private Attributes | List of all members
sela::Player Class Reference

#include <player.hpp>

Public Member Functions

void play (const file::WavFile &wavFile)
 

Private Member Functions

void initializeAo ()
 
void setAoFormat (const data::WavFormatSubChunk &format)
 
void transform (const std::vector< data::WavFrame > &wavFrames)
 
void printProgress (size_t &current, size_t total)
 
void destroyAo ()
 

Private Attributes

ao_sample_format ao_format
 
ao_device * dev
 
int32_t driver
 
std::vector< data::AudioPacketaudioPackets
 
std::mutex mutex
 
std::condition_variable condVar
 
std::atomic< size_t > transformCount
 

Member Function Documentation

void sela::Player::destroyAo ( )
private
void sela::Player::initializeAo ( )
private
void sela::Player::play ( const file::WavFile wavFile)
void sela::Player::printProgress ( size_t &  current,
size_t  total 
)
private
void sela::Player::setAoFormat ( const data::WavFormatSubChunk format)
private
void sela::Player::transform ( const std::vector< data::WavFrame > &  wavFrames)
private

Member Data Documentation

ao_sample_format sela::Player::ao_format
private
std::vector<data::AudioPacket> sela::Player::audioPackets
private
std::condition_variable sela::Player::condVar
private
ao_device* sela::Player::dev
private
int32_t sela::Player::driver
private
std::mutex sela::Player::mutex
private
std::atomic<size_t> sela::Player::transformCount
private

The documentation for this class was generated from the following files: