diff --git a/arch/daedalus-v4l2/PKGBUILD b/arch/daedalus-v4l2/PKGBUILD index c4f3d9fbe..86f2027c0 100644 --- a/arch/daedalus-v4l2/PKGBUILD +++ b/arch/daedalus-v4l2/PKGBUILD @@ -16,21 +16,18 @@ pkgname=daedalus-v4l2 _upstreampkg=daedalus-v4l2 -# 77e14e5 = post-revert state plus daedalus-v4l2 PRs #12 (LOW_DELAY -# half-measure for the H.264 display-reorder visual) and #13 (daemon -# now links daedalus-fourier and logs substrate availability at -# startup). Daemon now needs `daedalus-fourier` at build time — -# Arch packaging for that sibling library is a follow-up; until it -# lands as an AUR-style PKGBUILD, this Arch build expects -# daedalus-fourier installed to /usr/local (or equivalent) by the -# user. See debian/daedalus-v4l2/build-deb.sh for the Debian-side -# in-build fetch-and-install of daedalus-fourier. -_commit=77e14e5a192f0eef0b41dd1140205e29d13d4d58 +# 3bc0da1 = picks up daedalus-v4l2 PR #15 — per-frame `decode_us=N` +# in the `decoder: OK` log line + a periodic `decoder stats` summary +# every 60 frames. Pure observability — baseline for the +# substitution work in daedalus-v4l2#11 step 2. Daemon still needs +# daedalus-fourier at build time (Arch packaging for that is a +# follow-up; Debian side fetches inline via build-deb.sh). +_commit=3bc0da168cc0aa2271bfb6bc2864b49c48291185 # 0.1.0 (pre-1.0) + commit count + short sha. Bump the .Y on each # Phase 8.x close. pkgver() recomputes at build time. -pkgver=0.1.0.r37.77e14e5 -pkgrel=1 # reset for new upstream pin (77e14e5 — daedalus-fourier linkage) +pkgver=0.1.0.r39.3bc0da1 +pkgrel=1 # reset for new upstream pin (3bc0da1 — decode_us + stats) pkgdesc="Userspace daemon for the daedalus-v4l2 V4L2 stateless decoder shim (VP9/AV1/H.264 on Pi 5 / CM5)" arch=('aarch64') url="https://git.reauktion.de/reauktion/daedalus-v4l2" diff --git a/debian/daedalus-v4l2/build-deb.sh b/debian/daedalus-v4l2/build-deb.sh index 3b9cd82c8..21c54eec6 100755 --- a/debian/daedalus-v4l2/build-deb.sh +++ b/debian/daedalus-v4l2/build-deb.sh @@ -11,19 +11,14 @@ # Upstream repo: https://git.reauktion.de/reauktion/daedalus-v4l2 set -euo pipefail -# 77e14e5 = post-revert state plus daedalus-v4l2 PRs #12 (LOW_DELAY -# half-measure for the H.264 display-reorder visual) and #13 (daemon -# now links daedalus-fourier and logs substrate availability at -# startup). PROTO_VERSION stays at 0; daedalus-v4l2-dkms only needs -# bumping when the kernel module changes (no kmod changes here). -# -# New build-dep: daedalus-fourier kernel library. Fetched + built + -# installed to a per-build temp prefix below, exposed to the daemon -# cmake via PKG_CONFIG_PATH. Static-linked into the daemon binary, -# so the resulting .deb has no runtime dep on daedalus-fourier. -UPSTREAM_COMMIT=77e14e5a192f0eef0b41dd1140205e29d13d4d58 -PKGVER=0.1.0+r37+g77e14e5 -PKGREL=1 # reset for new upstream pin (77e14e5 — daedalus-fourier linkage) +# 3bc0da1 = picks up daedalus-v4l2 PR #15 — per-frame `decode_us=N` +# in the `decoder: OK` log line + a periodic `decoder stats` summary +# every 60 frames (codec, fps, avg decode_us, MBs/s, B/MB). Pure +# observability — no behaviour change. Baseline metrics for the +# substitution work in daedalus-v4l2#11 step 2. +UPSTREAM_COMMIT=3bc0da168cc0aa2271bfb6bc2864b49c48291185 +PKGVER=0.1.0+r39+g3bc0da1 +PKGREL=1 # reset for new upstream pin (3bc0da1 — decode_us + stats) # daedalus-fourier pin. d87239d = marfrit/daedalus-fourier PR #1 merge # (install rules + pkg-config, enables this consumer to find_package diff --git a/debian/daedalus-v4l2/debian/changelog b/debian/daedalus-v4l2/debian/changelog index d2dc40d3b..f40565a9e 100644 --- a/debian/daedalus-v4l2/debian/changelog +++ b/debian/daedalus-v4l2/debian/changelog @@ -1,3 +1,21 @@ +daedalus-v4l2 (0.1.0+r39+g3bc0da1-1) bookworm trixie; urgency=medium + + * Bump to 3bc0da1 — picks up daedalus-v4l2 PR #15. Per-frame + `decoder: OK ...` log line gains `decode_us=N` (libavcodec + send_packet + receive_frame wall-clock cost in microseconds). + New `decoder stats` summary line every 60 decoded frames with + codec, fps, avg decode_us, MBs/s throughput, B/MB bitrate. + * Pure observability — no decode-path behaviour change. + Establishes baseline metrics for the substitution work in + daedalus-v4l2#11 step 2 (replacing libavcodec primitives with + daedalus-fourier kernels one cycle at a time). + * On Pi CM5 / bbb 720p H.264 baseline: ~4 ms decode_us / 24 fps + / 90 K MBs/s — workload is well under 1 % of any single + daedalus-fourier kernel's NEON ceiling. + * Wire protocol unchanged. No daedalus-v4l2-dkms bump needed. + + -- Markus Fritsche Thu, 21 May 2026 18:30:00 +0000 + daedalus-v4l2 (0.1.0+r37+g77e14e5-1) bookworm trixie; urgency=medium * Bump to 77e14e5 — picks up daedalus-v4l2 PRs #12 + #13.