|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
| void MayaFlux::Kriya::BufferPipeline::execute_scheduled | ( | uint64_t | max_cycles = 0, |
| uint64_t | samples_per_operation = 1 |
||
| ) |
Execute pipeline with sample-accurate timing between operations.
| max_cycles | Maximum number of cycles to execute (0 = infinite) |
| samples_per_operation | Number of samples to wait between operations (default: 1) |
Schedules pipeline execution with precise timing control. After each operation within a cycle, the pipeline waits for the specified number of samples before proceeding. Useful for rate-limiting operations or creating timed sequences.
| std::runtime_error | if pipeline has no scheduler |
Definition at line 143 of file BufferPipeline.cpp.
References MayaFlux::Vruta::TaskScheduler::add_task(), MayaFlux::Journal::CoroutineScheduling, execute_internal(), MayaFlux::Journal::Kriya, m_active_self, m_continuous_execution, m_max_cycles, and m_scheduler.
Referenced by execute_scheduled_at_rate().
Here is the call graph for this function:
Here is the caller graph for this function: