daedalus-v4l2: 6e6dfa1 -> 1d8f5af — pause-time tiny-bitstream filter (#18) #88

Merged
marfrit merged 1 commits from claude-noether/marfrit-packages:noether/daedalus-bump-1d8f5af-pause-filter into main 2026-05-22 16:20:15 +00:00
Owner

Picks up reauktion/daedalus-v4l2 PR #18 (closes #17): daemon drops degenerate (<4 byte) bitstreams at REQ_DECODE entry instead of letting avcodec_send_packet emit AVERROR_INVALIDDATA, replies RESP_FRAME NO_FRAME so libva's V4L2 surface pool stays alive.

Bug fixed

Firefox YouTube avc1 pause→resume regression on higgs (Pi CM5 / trixie). libva-v4l2-request-fourier flushes a 3-byte stub (presumably a bare NAL start code) into OUTPUT_MPLANE at the pause boundary; the old daemon path turned that into a decode failure, Firefox marked H.264-via-VAAPI as broken for the session, and routed every subsequent frame to libmozavcodec SW. After this bump the daemon logs tiny bitstream 3 bytes — dropping as no-op and the next real REQ_DECODE proceeds normally.

Changes

  • UPSTREAM_COMMIT 6e6dfa1 → 1d8f5af, PKGVER r41 → r43, PKGREL=1.
  • arch/PKGBUILD mirrored.

Wire protocol

Unchanged. No daedalus-v4l2-dkms bump needed.

Refs

Picks up reauktion/daedalus-v4l2 PR #18 (closes #17): daemon drops degenerate (<4 byte) bitstreams at REQ_DECODE entry instead of letting `avcodec_send_packet` emit AVERROR_INVALIDDATA, replies RESP_FRAME `NO_FRAME` so libva's V4L2 surface pool stays alive. ## Bug fixed Firefox YouTube `avc1` pause→resume regression on higgs (Pi CM5 / trixie). libva-v4l2-request-fourier flushes a 3-byte stub (presumably a bare NAL start code) into OUTPUT_MPLANE at the pause boundary; the old daemon path turned that into a decode failure, Firefox marked H.264-via-VAAPI as broken for the session, and routed every subsequent frame to libmozavcodec SW. After this bump the daemon logs `tiny bitstream 3 bytes — dropping as no-op` and the next real REQ_DECODE proceeds normally. ## Changes - `UPSTREAM_COMMIT` 6e6dfa1 → 1d8f5af, PKGVER r41 → r43, PKGREL=1. - arch/PKGBUILD mirrored. ## Wire protocol Unchanged. No `daedalus-v4l2-dkms` bump needed. ## Refs - reauktion/daedalus-v4l2 issue #17 + PR #18: https://git.reauktion.de/reauktion/daedalus-v4l2/issues/17
marfrit added 1 commit 2026-05-22 16:16:51 +00:00
Picks up reauktion/daedalus-v4l2 PR #18 (closes #17): daemon drops
degenerate (<4 byte) bitstreams at REQ_DECODE entry instead of
letting avcodec_send_packet emit AVERROR_INVALIDDATA, replies
RESP_FRAME NO_FRAME so libva's V4L2 surface pool stays alive.

Fixes the Firefox YouTube avc1 pause→resume regression observed on
higgs: libva-v4l2-request-fourier flushes a 3-byte stub into
OUTPUT_MPLANE at the pause boundary; the old daemon path turned
that into a decode failure, Firefox marked H.264-via-VAAPI as
broken for the session, and routed every subsequent frame to
libmozavcodec SW.  After this bump the daemon logs 'tiny bitstream
3 bytes — dropping as no-op' and the next real REQ_DECODE
proceeds normally.

Wire protocol unchanged.  daedalus-v4l2-dkms bump not needed.
marfrit merged commit 9d30c34be9 into main 2026-05-22 16:20:15 +00:00
marfrit deleted branch noether/daedalus-bump-1d8f5af-pause-filter 2026-05-22 16:20:15 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: marfrit/marfrit-packages#88