You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WLED TV v1.3.2: In-Process Ambient Streaming Engine & Reactive Configuration
Architectural Deepening & Core Engine
In-Process AmbientStreamingEngine: Extracted capture coordination, zero-allocation buffer pooling, 60Hz ticker cadence, and Widevine L1 DRM state machine into a deterministic core decoupled from Android OS service lifecycles.
Reactive ConfigRepository: Replaced static service backdoors with an observable StateFlow<WledConfig> and atomic mutations with background asynchronous JSON persistence.
100% JVM Testability: Core ambient streaming pipeline and configuration repository are fully covered by fast JVM unit tests using controllable Clock abstractions.
Slim Service Adapter: Reduced AmbientCaptureService to a thin OS adapter bridging MediaProjection, VirtualDisplay, ImageReader, and foreground service lifecycle.
UI Decoupling: All 8 activities now observe state reactively and bind to the active engine lifecycle-safely without memory leaks.