#include <BufferModule.hpp>
Public Member Functions | |
BufferModule () noexcept | |
Constructs a BufferModule with a fireRate of zero. | |
~BufferModule () override | |
BufferModule (size_t fireRate) noexcept | |
Constructs a BufferModule with a fireRate of fireRate . | |
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. | |
auto | subscribeLast (AudioCallback c) -> Iterator |
Subscribes as last in the list of audio buffer receivers for this producer. | |
void | unsubscribe (Iterator it) noexcept |
Unsubscribes from this producer audio buffer dispatch list. | |
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. | |
bool | run () noexcept |
bool | start () noexcept |
bool | pause () noexcept |
Attempts to pause a started producer. | |
bool | resume () noexcept |
Attempts to resume a paused producer. | |
bool | stop () noexcept |
Attempts to stop a started producer. | |
bool | close () noexcept |
Public Member Functions inherited from Vsdk::Audio::ConsumerModule | |
virtual | ~ConsumerModule ()=default |
virtual void | process (Buffer const &, bool last)=0 |
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 | openImpl () |
virtual void | runImpl () |
virtual void | startImpl () |
virtual void | pauseImpl () |
virtual void | resumeImpl () |
virtual void | stopImpl () |
virtual void | closeImpl () |
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 class | State { Closed , Opened , Running , Started , Paused , Idle } |
using | Iterator = details::Iterator< decltype(_subscribers)> |
Iterator pointing to a subscriber of this producer. | |
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.