Merge pull request 'daedalus-v4l2: 77e14e5 -> 3bc0da1 — decode_us + periodic stats' (#74) from claude-noether/marfrit-packages:noether/daedalus-bump-3bc0da1 into main

Reviewed-on: marfrit/marfrit-packages#74
This commit is contained in:
2026-05-21 18:50:46 +00:00
3 changed files with 35 additions and 25 deletions
+9 -12
View File
@@ -16,21 +16,18 @@
pkgname=daedalus-v4l2 pkgname=daedalus-v4l2
_upstreampkg=daedalus-v4l2 _upstreampkg=daedalus-v4l2
# 77e14e5 = post-revert state plus daedalus-v4l2 PRs #12 (LOW_DELAY # 3bc0da1 = picks up daedalus-v4l2 PR #15 — per-frame `decode_us=N`
# half-measure for the H.264 display-reorder visual) and #13 (daemon # in the `decoder: OK` log line + a periodic `decoder stats` summary
# now links daedalus-fourier and logs substrate availability at # every 60 frames. Pure observability — baseline for the
# startup). Daemon now needs `daedalus-fourier` at build time — # substitution work in daedalus-v4l2#11 step 2. Daemon still needs
# Arch packaging for that sibling library is a follow-up; until it # daedalus-fourier at build time (Arch packaging for that is a
# lands as an AUR-style PKGBUILD, this Arch build expects # follow-up; Debian side fetches inline via build-deb.sh).
# daedalus-fourier installed to /usr/local (or equivalent) by the _commit=3bc0da168cc0aa2271bfb6bc2864b49c48291185
# user. See debian/daedalus-v4l2/build-deb.sh for the Debian-side
# in-build fetch-and-install of daedalus-fourier.
_commit=77e14e5a192f0eef0b41dd1140205e29d13d4d58
# 0.1.0 (pre-1.0) + commit count + short sha. Bump the .Y on each # 0.1.0 (pre-1.0) + commit count + short sha. Bump the .Y on each
# Phase 8.x close. pkgver() recomputes at build time. # Phase 8.x close. pkgver() recomputes at build time.
pkgver=0.1.0.r37.77e14e5 pkgver=0.1.0.r39.3bc0da1
pkgrel=1 # reset for new upstream pin (77e14e5 — daedalus-fourier linkage) 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)" pkgdesc="Userspace daemon for the daedalus-v4l2 V4L2 stateless decoder shim (VP9/AV1/H.264 on Pi 5 / CM5)"
arch=('aarch64') arch=('aarch64')
url="https://git.reauktion.de/reauktion/daedalus-v4l2" url="https://git.reauktion.de/reauktion/daedalus-v4l2"
+8 -13
View File
@@ -11,19 +11,14 @@
# Upstream repo: https://git.reauktion.de/reauktion/daedalus-v4l2 # Upstream repo: https://git.reauktion.de/reauktion/daedalus-v4l2
set -euo pipefail set -euo pipefail
# 77e14e5 = post-revert state plus daedalus-v4l2 PRs #12 (LOW_DELAY # 3bc0da1 = picks up daedalus-v4l2 PR #15 — per-frame `decode_us=N`
# half-measure for the H.264 display-reorder visual) and #13 (daemon # in the `decoder: OK` log line + a periodic `decoder stats` summary
# now links daedalus-fourier and logs substrate availability at # every 60 frames (codec, fps, avg decode_us, MBs/s, B/MB). Pure
# startup). PROTO_VERSION stays at 0; daedalus-v4l2-dkms only needs # observability — no behaviour change. Baseline metrics for the
# bumping when the kernel module changes (no kmod changes here). # substitution work in daedalus-v4l2#11 step 2.
# UPSTREAM_COMMIT=3bc0da168cc0aa2271bfb6bc2864b49c48291185
# New build-dep: daedalus-fourier kernel library. Fetched + built + PKGVER=0.1.0+r39+g3bc0da1
# installed to a per-build temp prefix below, exposed to the daemon PKGREL=1 # reset for new upstream pin (3bc0da1 — decode_us + stats)
# 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)
# daedalus-fourier pin. d87239d = marfrit/daedalus-fourier PR #1 merge # daedalus-fourier pin. d87239d = marfrit/daedalus-fourier PR #1 merge
# (install rules + pkg-config, enables this consumer to find_package # (install rules + pkg-config, enables this consumer to find_package
+18
View File
@@ -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 <mfritsche@reauktion.de> Thu, 21 May 2026 18:30:00 +0000
daedalus-v4l2 (0.1.0+r37+g77e14e5-1) bookworm trixie; urgency=medium daedalus-v4l2 (0.1.0+r37+g77e14e5-1) bookworm trixie; urgency=medium
* Bump to 77e14e5 — picks up daedalus-v4l2 PRs #12 + #13. * Bump to 77e14e5 — picks up daedalus-v4l2 PRs #12 + #13.