Control-thread coordinator for capture completion, calibrated placement, media durability, and one atomic Timeline publication. More...
#include <recording_coordinator.hpp>
Public Member Functions | |
| bool | prepare (const RecordingCoordinatorConfig &config) |
| void | release () noexcept |
| bool | enqueue_command (const CaptureCommand &command) noexcept |
| bool | pop_event (CaptureEvent &event) noexcept |
| CaptureProcessResult | process (const audio::BufferView< const float > &input, audio::BufferView< float > &monitor_output, const midi::MidiBuffer &midi_input, const TransportSnapshot &transport) noexcept |
| RecordingMonitorPath | monitoring_path (std::size_t track_index) const noexcept |
| runtime::Result< CommittedRecordingTake, RecordingCoordinatorError > | commit_take (const CaptureEvent &completed, RecordingTakeCommitRequest request, const audio::AudioIoTiming ¤t_audio_timing, RecordingMediaStager &stager, timeline::DocumentSession &session, timeline::WriterToken &writer) |
Control-thread coordinator for capture completion, calibrated placement, media durability, and one atomic Timeline publication.
| runtime::Result< CommittedRecordingTake, RecordingCoordinatorError > pulp::playback::RecordingCoordinator::commit_take | ( | const CaptureEvent & | completed, |
| RecordingTakeCommitRequest | request, | ||
| const audio::AudioIoTiming & | current_audio_timing, | ||
| RecordingMediaStager & | stager, | ||
| timeline::DocumentSession & | session, | ||
| timeline::WriterToken & | writer ) |
|
noexcept |
|
noexcept |
|
noexcept |
| bool pulp::playback::RecordingCoordinator::prepare | ( | const RecordingCoordinatorConfig & | config | ) |
|
noexcept |
|
noexcept |