Public Member Functions | |
BufferModule () noexcept | |
Constructs a BufferModule with a fireRate of zero. More... | |
~BufferModule () override | |
BufferModule (size_t fireRate) noexcept | |
Constructs a BufferModule with a fireRate of fireRate . More... | |
auto | buffer () -> Buffer & |
auto | buffer () const -> Buffer const & |
auto | fireRate () const -> size_t |
void | setFireRate (size_t fireRate) |
Public Member Functions inherited from Vsdk::Audio::ProducerModuleImpl< BufferModule > | |
ProducerModuleImpl ()=default | |
Public Member Functions inherited from Vsdk::Audio::ProducerModule | |
ProducerModule () | |
ProducerModule (ProducerModule &&) | |
ProducerModule & | operator= (ProducerModule &&) |
virtual | ~ProducerModule ()=0 |
ProducerModule (ProducerModule const &)=delete | |
ProducerModule & | operator= (ProducerModule const &)=delete |
auto | subscribeFirst (AudioCallback c) -> Iterator |
Subscribes as first in the list of audio buffer receivers for this producer. More... | |
auto | subscribeLast (AudioCallback c) -> Iterator |
Subscribes as last in the list of audio buffer receivers for this producer. More... | |
void | unsubscribe (Iterator it) noexcept |
Unsubscribes from this producer audio buffer dispatch list. More... | |
auto | lastError () const -> std::string |
auto | state () const -> State |
bool | isOpened () const |
bool | isRunning () const |
bool | isStarted () const |
bool | isPaused () const |
bool | isIdle () const |
bool | isClosed () const |
bool | open () noexcept |
Attempts to open the underlying resource(s) of the producer. More... | |
bool | run () noexcept |
bool | start () noexcept |
bool | pause () noexcept |
Attempts to pause a started producer. More... | |
bool | resume () noexcept |
Attempts to resume a paused producer. More... | |
bool | stop () noexcept |
Attempts to stop a started producer. More... | |
bool | close () noexcept |
Public Member Functions inherited from Vsdk::Audio::ConsumerModule | |
virtual | ~ConsumerModule ()=default |
Protected Member Functions | |
void | openImpl () override |
void | runImpl () override |
void | startImpl () override |
void | stopImpl () override |
void | closeImpl () override |
Protected Member Functions inherited from Vsdk::Audio::ProducerModule | |
virtual void | pauseImpl () |
virtual void | resumeImpl () |
void | dispatchBuffer (Buffer buffer, bool last) |
template<typename T > | |
void | dispatchAudio (T &&data, int sampleRate, int channelCount, bool isLast) |
Additional Inherited Members | |
Public Types inherited from Vsdk::Audio::ProducerModule | |
enum | State { State::Closed, State::Opened, State::Running, State::Started, State::Paused, State::Idle } |
using | Iterator = details::Iterator< decltype(_subscribers)> |
Iterator pointing to a subscriber of this producer. More... | |
Static Public Member Functions inherited from Vsdk::Audio::ProducerModuleImpl< BufferModule > | |
static auto | make (Args &&... args) -> std::shared_ptr< BufferModule > |
Protected Attributes inherited from Vsdk::Audio::ProducerModule | |
std::atomic< State > | _state |
|
noexcept |
Constructs a BufferModule with a fireRate of zero.
|
override |
|
explicitnoexcept |
Constructs a BufferModule with a fireRate of fireRate
.
auto Vsdk::Audio::BufferModule::buffer | ( | ) | -> Buffer & |
auto Vsdk::Audio::BufferModule::buffer | ( | ) | const -> Buffer const & |
auto Vsdk::Audio::BufferModule::fireRate | ( | ) | const -> size_t |
void Vsdk::Audio::BufferModule::setFireRate | ( | size_t | fireRate | ) |
|
overrideprotectedvirtual |
Reimplemented from Vsdk::Audio::ProducerModule.
|
overrideprotectedvirtual |
Reimplemented from Vsdk::Audio::ProducerModule.
|
overrideprotectedvirtual |
Reimplemented from Vsdk::Audio::ProducerModule.
|
overrideprotectedvirtual |
Reimplemented from Vsdk::Audio::ProducerModule.
|
overrideprotectedvirtual |
Reimplemented from Vsdk::Audio::ProducerModule.