# llimphi-video-plane *Read this in English: [README.md](README.md).* Spike de "atachá video en llimphi": video como `wl_subsurface` real sobre la `wl_surface` de winit, para que mirada lo componga (Fase 1) y a futuro lo escanee en un plano de overlay, **sin pasar por la textura intermedia de vello**. Muro que valida (Fase 0, ya OK): winit no expone subsurfaces, así que se monta una **segunda** conexión `wayland-client` sobre el MISMO `wl_display` ajeno (`Backend::from_foreign_display`), se envuelve la `wl_surface` de winit por `ObjectId::from_ptr`, y se le crea una `wl_subsurface` hija. `set_desync` → el hijo commitea solo; posición/orden se latchean en el commit del padre (que hace winit al presentar; el subsurface trackea al padre al mover). Dos modos: - **sin argumentos** → cuadro de color sólido (valida el subsurface). - **`subsurface-spike `** → frames reales de ese video (Fase 1a), decodificados por `foreign-av`, subidos al subsurface por shm (3 buffers round-robin, RGBA→ARGB8888). La UI winit sólo limpia el fondo. Teclas: B = subsurface debajo/encima del padre · T = fondo UI transparente/opaco (el "hueco" donde asoma el plano) · ESC = salir. ## Uso ```sh cargo run --release -p llimphi-video-plane --bin subsurface-spike ``` --- Parte de **llimphi** — ver [llimphi](../LEEME.md).