Module core

Module core 

Source
Expand description

Core engine modules - cache, events, player, workers

These modules form the playback engine, independent of UI.

Re-exports§

pub use cache_man::CacheManager;
pub use cache_man::PreloadStrategy;
pub use debounced_preloader::DebouncedPreloader;
pub use event_bus::EventBus;
pub use global_cache::CacheStats;
pub use global_cache::GlobalFrameCache;
pub use player::Player;
pub use workers::Workers;

Modules§

cache_man
Global cache memory manager with LRU eviction and epoch-based preload cancellation
debounced_preloader
Debounced preloader - delays full cache preload after attribute changes.
event_bus
Pub/Sub Event Bus for decoupled component communication.
global_cache
Global frame cache with nested HashMap structure
layout_events
Layout serialization events.
player
Playback engine with frame-accurate timing and JKL controls
player_events
Player and playback events.
workers
Global thread pool for background tasks (frame loading, encoding, etc.)