#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.