setWarningSink

open fun setWarningSink(sink: (PlaybackWarning) -> Unit)

Where the engine installs its warning reporter after open, so backend degradations (a hardware-to-software fallback, colour approximation) surface as io.github.yuroyami.kiteplayer.PlayerEvent.Warning instead of dying in a backend-private default. A backend with nothing to report keeps the empty default; a backend that already has an application-level listener calls both.