RendererEvent
What a renderer reports about itself on VideoRenderer.events.
Inheritors
Types
This renderer showed a frame's colour only approximately, because of a limit of its own conversion: HDR without tone mapping, or a matrix it cannot apply. detail says which.
The renderer failed in a way it cannot recover from.
A frame reached the display, or the closest thing this renderer can observe; exact says which. Exact comes from the platform's own report (Metal's presented handler, MediaCodec's rendered listener); best effort is the renderer's clock right after its blit.
This renderer showed HDR as HDR, with the source transfer transfer, on a display that can show headroom times the brightness of standard range white. The engine turns it into io.github.yuroyami.kiteplayer.VideoDynamicRange.High. A renderer repeats it while it lasts, as it repeats ToneMapEngaged.
A surface is available again.
The surface went away. Playback continues without picture.
This renderer rolled HDR off to standard dynamic range to show it.
The display's refresh interval changed, for example the window moved to another monitor.