#+TITLE: QA 16 — Inline Video (macOS Metal only) #+TODO: TODO | PASS FAIL SKIP * Platform note This test applies only to macOS with the Metal backend. Mark all items as SKIP on Linux / GL. * How to run : emacs --no-init-file -l qa/16-video/test.el : (provide a .mp4 path when prompted) Vanilla baseline: N/A (video is a GPU-only feature). * Checklist ** TODO 16.1 SKIP [Linux/GL] Placeholder appears after gpu-video-insert After inserting a video, a blank placeholder (space) must appear at the insertion point. Failure: nothing is inserted, or an error is thrown. ** TODO 16.2 SKIP [Linux/GL] Video plays at the placeholder position When playback starts, the video must appear over the placeholder, not at a fixed screen position. Failure: video appears at the top-left of the frame, or not at all. ** TODO 16.3 SKIP [Linux/GL] Video follows scroll Scroll the buffer while the video is playing. The video must move with the text. Failure: video stays fixed at its initial screen position while the text scrolls underneath. ** TODO 16.4 SKIP [Linux/GL] Video clipped to window interior The video must not bleed over the mode-line or over other windows. Failure: video pixels are visible over the mode-line or in an adjacent split window. ** TODO 16.5 SKIP [Linux/GL] gpu-video-stop removes playback After stopping, the placeholder must remain but the video overlay must disappear. Failure: video frame remains frozen on screen after stop. ** TODO 16.6 SKIP [Linux/GL] Cadence — stable 30fps During playback, the frame rate must be stable (~33ms per frame). Check with: =(setq gpu-video-debug t)= and observe the echo area. Failure: visible stutter (frame drops), or echo area shows >50ms gaps. ** TODO 16.7 SKIP [Linux/GL] No interference with text rendering During video playback, typing text or scrolling must not corrupt the video overlay or the text in the buffer. Failure: video pixels bleed into the text area, or text rendering is corrupted while the video is playing.