MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Vruta Namespace Reference

Classes

struct  audio_promise
 Coroutine promise type for audio processing tasks with sample-accurate timing. More...
 
struct  complex_promise
 Coroutine promise type for complex processing tasks with multi-rate scheduling. More...
 
class  ComplexRoutine
 Multi-domain coroutine that can handle multiple processing rates. More...
 
class  CustomClock
 Configurable timing system for custom processing domains. More...
 
class  Event
 Coroutine type for event-driven suspension. More...
 
struct  event_promise
 
class  EventManager
 
class  EventSource
 Awaitable event stream for window events. More...
 
class  FrameClock
 Frame-accurate timing system for visual processing domain. More...
 
struct  graphics_promise
 Coroutine promise type for graphics processing tasks with frame-accurate timing. More...
 
class  GraphicsRoutine
 A C++20 coroutine-based graphics processing task with frame-accurate timing. More...
 
class  IClock
 Abstract base interface for all clock types in the multimodal scheduling system. More...
 
class  Routine
 Base class for all coroutine types in the MayaFlux engine. More...
 
struct  routine_promise
 Base coroutine promise type for audio processing tasks. More...
 
class  SampleClock
 Sample-accurate timing system for audio processing domain. More...
 
class  SoundRoutine
 A C++20 coroutine-based audio processing task with sample-accurate timing. More...
 
struct  TaskEntry
 
class  TaskScheduler
 Token-based multimodal task scheduling system for unified coroutine processing. More...
 

Typedefs

using token_processing_func_t = std::function< void(const std::vector< std::shared_ptr< Routine > > &, uint64_t)>
 Function type for processing tasks in a specific token domain.
 

Enumerations

enum class  ProcessingToken {
  SAMPLE_ACCURATE , FRAME_ACCURATE , EVENT_DRIVEN , MULTI_RATE ,
  ON_DEMAND , CUSTOM
}
 
enum class  DelayContext : uint8_t {
  NONE , SAMPLE_BASED , BUFFER_BASED , FRAME_BASED ,
  EVENT_BASED , AWAIT
}
 Discriminator for different temporal delay mechanisms. More...