The straightforward way to get a decoded frame into a WPF window is the one thing that cannot carry HDR: it accepts eight bits per channel and nothing wider. So the frame does not go through it. libplacebo renders into a shared Direct3D 11 texture, and DirectComposition puts that texture on screen as a ten-bit plane, with the window's own overlay composed above it.
A composed video plane and a WPF overlay can be arranged three ways, and two of them lose something: put the plane on top and the stream HUD and the in-stream menu are behind it, invisible. The arrangement in use puts the overlay above the plane, which is the only one that keeps the picture at ten bits and keeps everything drawn over it. All three were built and looked at on a real window before one was chosen.
libplacebo's scalers, debanding, tone curves and colour mapping are exposed on two screens: presets for the settings nobody wants to learn, and every slider underneath for the people who do. The values are stored in the units the renderer takes, so what a slider says and what the renderer receives are the same number.