Just wanted to take note of a nice milestone here, which is support for video playback on Windows, implemented in PR #2393.
This was made possible by @lithium and his excellent AX-MediaPlayer library, so hat’s off to him. Specifically this PR implements the existing ci::qtime interface we have on macOS (through AVFoundation) and Linux (through GStreamer) via Windows’ MediaFoundation. It supports a “zero copy” architecture, so video is decoded on the GPU and remains there, shared via a DX/GL interop extension.
Performance is great, and while it of course varies with GPU, I’m seeing it decode 20 1080p trailers at once without breaking a sweat on my own desktop.
MediaFoundation is notoriously under-documented and tricky to get right, so thanks again to @lithium, AKA axjxwright for this code.
