MayaFlux 0.1.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 710 of file BufferPipeline.cpp.

711{
712 switch (m_execution_strategy) {
714 return execute_phased(max_cycles, samples_per_operation);
715
717 return execute_streaming(max_cycles, samples_per_operation);
718
720 return execute_parallel(max_cycles, samples_per_operation);
721
723 return execute_reactive(max_cycles, samples_per_operation);
724
725 default:
726 error<std::runtime_error>(Journal::Component::Kriya,
728 std::source_location::current(),
729 "Unknown execution strategy in BufferPipeline");
730 }
731}
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: