MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ execute_internal()

Vruta::SoundRoutine MayaFlux::Kriya::BufferPipeline::execute_internal ( uint64_t  max_cycles,
uint64_t  samples_per_operation 
)
private

Definition at line 753 of file BufferPipeline.cpp.

754{
755 switch (m_execution_strategy) {
757 return execute_phased(max_cycles, samples_per_operation);
758
760 return execute_streaming(max_cycles, samples_per_operation);
761
763 return execute_parallel(max_cycles, samples_per_operation);
764
766 return execute_reactive(max_cycles, samples_per_operation);
767
768 default:
769 error<std::runtime_error>(Journal::Component::Kriya,
771 std::source_location::current(),
772 "Unknown execution strategy in BufferPipeline");
773 }
774}
Vruta::SoundRoutine execute_reactive(uint64_t max_cycles, uint64_t samples_per_operation)
Vruta::SoundRoutine execute_streaming(uint64_t max_cycles, uint64_t samples_per_operation)
Vruta::SoundRoutine execute_parallel(uint64_t max_cycles, uint64_t samples_per_operation)
Vruta::SoundRoutine execute_phased(uint64_t max_cycles, uint64_t samples_per_operation)
@ CoroutineScheduling
Coroutine scheduling and temporal coordination (Vruta::TaskScheduler)
@ Kriya
Automatable tasks and fluent scheduling api for Nodes and Buffers.
@ PHASED
PHASED: Traditional phased execution (default)
@ STREAMING
STREAMING: Immediate flow-through execution.
@ PARALLEL
PARALLEL: Concurrent capture with synchronization.
@ REACTIVE
REACTIVE: Data-driven reactive execution.

References MayaFlux::Journal::CoroutineScheduling, execute_parallel(), execute_phased(), execute_reactive(), execute_streaming(), MayaFlux::Journal::Kriya, m_execution_strategy, MayaFlux::Kriya::PARALLEL, MayaFlux::Kriya::PHASED, MayaFlux::Kriya::REACTIVE, and MayaFlux::Kriya::STREAMING.

Referenced by execute_buffer_rate(), execute_for_cycles(), execute_once(), and execute_scheduled().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: