|
DSPark 1.8.0
Header-only C++20 DSP for real-time and offline audio
|
Transactional worker sink for arbitrarily long offline output. More...
#include <OfflineProcessing.h>
Public Member Functions | |
| virtual | ~OfflineAudioSink ()=default |
| virtual bool | begin (const OfflineAudioSpec &spec)=0 |
| virtual bool | write (std::int64_t first, AudioBufferView< const T > block)=0 |
| virtual bool | commit ()=0 |
| virtual void | abort () noexcept=0 |
Transactional worker sink for arbitrarily long offline output.
begin/write/commit return false on failure. abort() must discard all provisional output, including after a failed begin or commit, and must not throw. commit() returning true is the only publication point. A file sink may stage a temporary file; DSPark does not prescribe storage or perform filesystem operations.
Definition at line 231 of file OfflineProcessing.h.
|
virtualdefault |
|
pure virtualnoexcept |
|
pure virtual |
|
pure virtual |
|
pure virtual |