Files
marfrit-packages/arch/mpv-fourier
test0r 042dffbe1d
build and publish packages / distcc-avahi-aarch64 (push) Failing after 9s
build and publish packages / lmcp-debian (push) Has been skipped
build and publish packages / lmcp-any (push) Has been skipped
build and publish packages / claude-his-any (push) Has been skipped
build and publish packages / ffmpeg-v4l2-request-aarch64 (push) Has been skipped
build and publish packages / libva-v4l2-request-fourier-aarch64 (push) Has been skipped
build and publish packages / mpv-fourier-aarch64 (push) Has been skipped
build and publish packages / claude-his-debian (push) Has been skipped
mpv-fourier pkgrel=7 + workflow: printf instead of yes (SIGPIPE makes pipeline fail under pipefail)
Run #70 actually succeeded at the pacman level (log shows ffmpeg
removed and ffmpeg-v4l2-request-fourier installed) but the step
exited non-zero. Cause: bash's set -o pipefail (Gitea Actions
default) sees `yes` get SIGPIPE'd when pacman closes its stdin,
yes exits 141, pipeline reports 141 → step fails.

Replace `yes y | pacman -S ...` with finite-stream printf that
exits 0 cleanly. Three y's cover all expected prompts.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 17:52:26 +00:00
..

mpv-fourier

mpv with the fourier-umbrella patches.

Why

The dmabuf-modifier-triage campaign isolated the green-frames bug on ohm to mpv's vo_dmabuf_wayland.c plane-semantics handling for V4L2 stateless decoder dmabufs. mpv currently emits a zwp_linux_buffer_params_v1 message that mixes per-plane fds (V4L2 MPLANE export) with a single- allocation offset for plane 1, causing KWin to read the UV chroma plane past-EOF on the UV-plane fd and render solid dark green.

This package is the delivery vehicle for the fix once it's written. PKGBUILD is in place with an empty patch slot; the patch itself is iter1 of the triage campaign.

Tracker

Status

  • 2026-05-08: scaffold landed. Builds vanilla mpv 0.41.0 with no fourier patches applied (patch slot empty in prepare()). pkgrel=1 pinned to mpv release v0.41.0.

When iter1 of the triage campaign produces the patch, bump pkgrel, add the patch to source=() and sha256sums=(), uncomment the patch -p1 line in prepare().

Hosts that benefit

Only hosts that exercise the V4L2 stateless dmabuf-wayland path — ohm (RK3566 + hantro G1) today, fresnel (RK3399 + hantro + rkvdec) once that campaign reaches its mpv-test phase. Other hosts on [marfrit] (boltzmann, hertz desktop) won't see any difference as the fix is no-op for non-V4L2-stateless dmabuf paths.