The engine decodes video: WebCodecs VideoDecoder gets real VP8 keyframe teeth
For the first time the engine decodes a video frame on its own. Every release before this reported every video codec unsupported - an honest shell, because no pure-Rust video decoder existed. That changes now for the one slice that is genuinely reachable: a VP8 keyframe. The insight is that a simple lossy WebP image IS a VP8 keyframe - its single 'VP8 ' chunk holds exactly the bitstream a WebM demux or a WebCodecs EncodedVideoChunk carries - and the engine already decodes WebP with a vendored, pure-Rust VP8-intra decoder. So WebCodecs VideoDecoder, configured for 'vp8', now wraps a keyframe chunk's raw bytes in a minimal WebP container, routes it through that decoder, and delivers a genuine RGBA VideoFrame on the output callback - correct pixels, verified byte-for-byte against libwebp's own decode. It is deliberately honest about its limits: only keyframes decode (an interframe/delta chunk needs motion compensation this path does not do, and is reported on the error callback), and isConfigSupported accepts vp8 while VP9, AV1, H.264 and HEVC stay unsupported. Media moves 48 to 50; the overall holds at 57 (the full video floor - interframe decode plus Media Source playback - is only partly bridged).