Commit Graph

  • 9fa18f2312 av1: populate V4L2_CID_STATELESS_AV1_SEQUENCE in codec_set_controls noether/av1-set-controls-bug-11 claude-noether 2026-05-20 21:13:07 +02:00
  • 9a9cfd05db Merge pull request 'picture: no-op codec_set_controls case for VAProfileAV1Profile0' (#10) from noether/picture-av1-noop into master marfrit 2026-05-20 19:07:12 +00:00
  • 96d70af674 picture: no-op codec_set_controls case for VAProfileAV1Profile0 marfrit 2026-05-20 20:58:57 +02:00
  • c1bb444d07 Merge pull request 'h264: max_num_ref_frames fallback + libva-boundary instrumentation (#8)' (#9) from claude-noether/libva-v4l2-request-fourier:noether/h264-3-set-controls-bitstream-bug-8 into master marfrit 2026-05-20 18:19:03 +00:00
  • 0791f8e612 h264: max_num_ref_frames fallback + libva-boundary instrumentation claude-noether 2026-05-20 20:17:27 +02:00
  • 989833114a Merge pull request 'config: include video_fd_daedalus in profile enumeration probe' (#7) from claude-noether/libva-v4l2-request-fourier:noether/libva-2-config-profile-enum-daedalus into master marfrit 2026-05-20 14:52:11 +00:00
  • d1ba4625d2 config: include video_fd_daedalus in profile enumeration probe marfrit 2026-05-20 16:45:33 +02:00
  • c332d34643 Merge pull request 'request: route VP9/AV1/H.264 to daedalus_v4l2 on Pi 5 mixed deploy' (#6) from claude-noether/libva-v4l2-request-fourier:noether/libva-1-per-codec-dispatch into master claude-noether 2026-05-20 08:53:04 +00:00
  • 6173a8da8e request: route VP9/AV1/H.264 to daedalus_v4l2 on Pi 5 mixed deploy noether/libva-1-per-codec-dispatch marfrit 2026-05-20 10:41:18 +02:00
  • de27e95571 v4l2: log error_idx + failing ctrl id on S_EXT_CTRLS failure marfrit 2026-05-18 18:14:50 +00:00
  • 2146341460 daedalus_v4l2: meson option gate (default true) marfrit 2026-05-18 17:41:17 +00:00
  • b5b3acf0f7 daedalus_v4l2: add to known_decoder_drivers + multi-device-probe slot marfrit 2026-05-18 17:37:53 +00:00
  • 820557268b Merge PR #5: ampere-av1 Phase 2 (master) — fourth-fd probe + AV1 enumeration marfrit 2026-05-18 13:47:56 +00:00
  • c6f81c653f ampere-av1 Phase 2 (master): fourth-fd probe + AV1 enumeration claude-noether 2026-05-18 13:45:04 +00:00
  • 9bb5a5a722 README: ffmpeg-v4l2-request-fourier flipped to published master claude-noether 2026-05-17 21:01:04 +00:00
  • 0182307403 README: add Quickstart section with per-host install + full stack matrix claude-noether 2026-05-17 20:48:53 +00:00
  • 941fbc5b1b README: candid 'standoff' framing for Pi 5 HEVC + RK matrix claude-noether 2026-05-17 19:58:52 +00:00
  • 071b08dcc2 iter40b: SPS-parse fix lands but bit-exact still blocked upstream claude-noether 2026-05-17 19:45:43 +00:00
  • 9037934b21 phase7_pi5_hevc_close: iter40 partial — backend integration works, decode rejected by rpi-hevc-dec claude-noether 2026-05-17 19:18:16 +00:00
  • 3ffa9d0d17 iter40: Pi 5 HEVC chapter — backend integration lands, bit-exact pending claude-noether 2026-05-17 19:17:14 +00:00
  • f1be489c75 phase5_pi5_hevc_review: 3 critical findings empirically verified, 1 fixture gap claude-noether 2026-05-17 19:04:28 +00:00
  • bf52725ab3 phase1_pi5_hevc: lock goal + situation + N=3 baseline + plan (iter40) claude-noether 2026-05-17 19:00:35 +00:00
  • b6a65fc692 phase0_pi5_hevc: close addendum with empirical higgs probe data claude-noether 2026-05-17 18:54:08 +00:00
  • 25b8a15e09 phase0_pi5_hevc: open Pi 5 / CM5 HEVC chapter (substrate doc only) claude-noether 2026-05-17 18:48:09 +00:00
  • cf8cd9d2be h265: cap pred-weight + ref-list loops at VAAPI source size (15) claude-noether 2026-05-17 17:00:52 +00:00
  • c9f32aff49 iter39 Option B revert of 63fed87: P010 advertisement gated on is_10bit again claude-noether 2026-05-17 16:52:36 +00:00
  • 6bc12fe7e4 iter39 Option B: drop Hi10P + Main10 from RequestQueryConfigProfiles claude-noether 2026-05-17 16:43:44 +00:00
  • 63fed87bc5 iter39 fresnel fix: advertise P010 unconditionally in QueryImageFormats claude-noether 2026-05-17 16:34:52 +00:00
  • a13215de45 iter39 fresnel fix: skip pre-S_FMT NV15 CAPTURE format probe claude-noether 2026-05-17 16:34:14 +00:00
  • 902d6c17ba ampere-av1 Phase 5 review: stale linked_decode_surface_id clear; remap fix REVERTED av1-iter1-imported claude-noether 2026-05-17 12:19:19 +00:00
  • c839b9456e ampere-av1 Phase 3 finding: iter2 Fix 3 release is NOT the divergence cause claude-noether 2026-05-17 12:12:23 +00:00
  • d7ef0f6cd9 ampere-av1 Phase 3: SEQUENCE byte-equal kdirect; 3/10 frames PASS bit-exact claude-noether 2026-05-17 10:55:07 +00:00
  • 5803cbcf6c ampere-av1 Phase 3 progress: film_grain link + UPDATE_GRAIN; frame 0 bit-exact claude-noether 2026-05-17 10:45:31 +00:00
  • ab79ed5e4d ampere-av1 Phase 3 in-progress notes: UPDATE_GRAIN segfault; 352x288 still 0-byte claude-noether 2026-05-17 10:31:24 +00:00
  • 5fb7e36955 ampere-av1 Phase 3 fix: wire reference_frame_ts[] from VAAPI ref_frame_map[] claude-noether 2026-05-17 10:28:32 +00:00
  • 85bcddb5ad v4l2: surface error_idx + errno on VIDIOC_S_EXT_CTRLS failure claude-noether 2026-05-17 10:20:31 +00:00
  • 9c30eccd52 ampere-av1 Phase 2.1: implement av1_set_controls body (~500 LoC) claude-noether 2026-05-17 10:18:46 +00:00
  • f0ef69d279 iter2 step4: wire h265_set_controls to populate EXT_SPS_*_RPS controls claude-noether 2026-05-16 11:09:58 +02:00
  • 393d02f413 iter2 step3: HEVC EXT_SPS_*_RPS UAPI header + runtime probe claude-noether 2026-05-16 11:08:10 +02:00
  • 9f7437e8ee iter2 step2: GLib/GStreamer compat shim, build succeeds claude-noether 2026-05-16 11:06:30 +02:00
  • c9b7fcff50 iter2 step1: vendor GStreamer 1.28.2 H.265 parser unchanged claude-noether 2026-05-16 11:02:12 +02:00
  • a8a91d92d6 Revert "ampere iter2: HEVC EXT_SPS_ST_RPS / _LT_RPS dynamic-array submission (VDPU381)" claude-noether 2026-05-17 09:48:29 +00:00
  • f61f736380 ampere iter2: HEVC EXT_SPS_ST_RPS / _LT_RPS dynamic-array submission (VDPU381) claude-noether 2026-05-17 09:34:58 +00:00
  • 8746690739 iter39: add NV15 → P010 unpack self-test (tests/test_nv15_unpack.c) claude-noether 2026-05-17 09:22:14 +00:00
  • 662f8874ba iter39 α-31: H264 Hi10P + HEVC Main10 sub-profile support (10-bit, rkvdec NV15) claude-noether 2026-05-17 09:15:16 +00:00
  • 78a9978b02 ampere-av1 Phase 2 step 4: AV1 dispatch scaffolding compiles and wires claude-noether 2026-05-17 09:55:39 +02:00
  • 61db76ebcf ampere-av1 Phase 2 step 2: advertise VAProfileAV1Profile0 via libva claude-noether 2026-05-17 09:54:12 +02:00
  • bed75c0cef ampere-av1 Phase 2 step 1: third-device fd scaffolding for vpu981 claude-noether 2026-05-17 09:53:37 +02:00
  • 1a2c958ab3 iter2 step4: wire h265_set_controls to populate EXT_SPS_*_RPS controls claude-noether 2026-05-16 11:09:58 +02:00
  • 4f6ba6c0e3 iter2 step3: HEVC EXT_SPS_*_RPS UAPI header + runtime probe claude-noether 2026-05-16 11:08:10 +02:00
  • c5fbc5bf04 iter2 step2: GLib/GStreamer compat shim, build succeeds claude-noether 2026-05-16 11:06:30 +02:00
  • f91c3f53c5 iter2 step1: vendor GStreamer 1.28.2 H.265 parser unchanged claude-noether 2026-05-16 11:02:12 +02:00
  • 7ac934e0c5 iter38b: bounds check uses MAX_PROFILES (11), not MAX_CONFIG_ATTRIBUTES (10) claude-noether 2026-05-14 18:55:27 +00:00
  • c56a77bd4c iter38: multi-device probe — single libva session serves all 5 codecs claude-noether 2026-05-14 18:52:12 +00:00
  • 25d3e5f06f iter37: revert α-26 — decode_params.short_term_ref_pic_set_size back to 0 claude-noether 2026-05-14 18:38:26 +00:00
  • 7db15a5685 iter36: remove env-gated DIAG probes (iter29/30/33/35) claude-noether 2026-05-14 18:12:55 +00:00
  • 48fd0288c3 iter35 DIAG: env-gated dump of v4l2_ctrl_mpeg2_* contents claude-noether 2026-05-14 17:55:09 +00:00
  • 7e0848d7d2 iter33 α-30: prepend VP8 uncompressed frame header to OUTPUT buffer claude-noether 2026-05-14 16:35:41 +00:00
  • bf3e3d8587 iter33: extend VP8 DIAG to dump VAAPI probability struct directly claude-noether 2026-05-14 16:15:00 +00:00
  • 4b3c21b105 iter33 DIAG: env-gated dump of v4l2_ctrl_vp8_frame contents claude-noether 2026-05-14 16:13:11 +00:00
  • 23eb1bd5ae iter31 α-29: slice_params.short_term_ref_pic_set_size = picture->st_rps_bits claude-noether 2026-05-14 15:28:44 +00:00
  • 68dbbdd4b7 iter30 DIAG: LIBVA_TS_SCALE env-gated timestamp multiplier claude-noether 2026-05-14 15:16:40 +00:00
  • 0eca3ffc6b iter29 DIAG: dump trailing 80 bytes of HEVC slice_data per slice claude-noether 2026-05-14 15:00:31 +00:00
  • 6646b1635e Revert iter28b DIAG: trim=40 universal-trim breaks IDR frame 1 claude-noether 2026-05-14 14:42:24 +00:00
  • c5557882aa iter28b DIAG: env-gated trim of HEVC slice_data trailing N bytes claude-noether 2026-05-14 14:41:34 +00:00
  • cd286d9bf0 iter28 α-28: bit_size = (slice_data_size - slice_data_byte_offset) * 8 for HEVC claude-noether 2026-05-14 10:24:40 +00:00
  • 754be1de7e iter27 diag: env-gated VAAPI slice fields dump claude-noether 2026-05-14 10:23:43 +00:00
  • c9bfa21425 iter27: remove request_log diag (VAAPI reports 0; rkvdec doesn't use field) claude-noether 2026-05-14 10:23:23 +00:00
  • 719d813f4a iter27 α-27: populate slice_params.num_entry_point_offsets from VAAPI claude-noether 2026-05-14 10:17:55 +00:00
  • 66ef848b34 iter26 α-26: populate decode_params.short_term_ref_pic_set_size from VAAPI claude-noether 2026-05-14 10:06:09 +00:00
  • d062fec65d iter25 α-25 fix: add FRAME_MBS_ONLY to H264 dummy SPS claude-noether 2026-05-14 10:04:16 +00:00
  • db0b7f9892 iter25 α-25: inject synthetic SPS before cap_pool_init to seed image_fmt claude-noether 2026-05-14 10:00:08 +00:00
  • e109306fd4 Revert "iter21 α-24 (diag): G_EXT_CTRLS readback after S_EXT_CTRLS staging" claude-noether 2026-05-14 09:18:00 +00:00
  • a9c897fa8b iter21 α-24 (diag): G_EXT_CTRLS readback after S_EXT_CTRLS staging claude-noether 2026-05-14 09:16:54 +00:00
  • 415688dab0 Revert "iter19 α-23 TEST: skip media_request_reinit() in RequestSyncSurface" claude-noether 2026-05-14 09:03:37 +00:00
  • aa82bffa35 iter19 α-23 TEST: skip media_request_reinit() in RequestSyncSurface claude-noether 2026-05-14 09:03:08 +00:00
  • fc78ed4204 Revert "iter18 α-22 (diag): log S_EXT_CTRLS error_idx + request_fd" claude-noether 2026-05-14 09:00:51 +00:00
  • afe632fe68 Revert "iter18 α-21 (TEST): heap-persist HEVC controls past IOC_QUEUE" claude-noether 2026-05-14 09:00:23 +00:00
  • 65722e74bd Revert "iter18 α-22 TEST: skip DECODE_PARAMS to isolate validation failure" claude-noether 2026-05-14 09:00:23 +00:00
  • 5a6eb4351d iter18 α-22 TEST: skip DECODE_PARAMS to isolate validation failure claude-noether 2026-05-14 08:59:33 +00:00
  • 0dbe1732f6 iter18 α-22 (diag): log S_EXT_CTRLS error_idx + request_fd claude-noether 2026-05-14 08:58:12 +00:00
  • e63bfd4dde iter18 α-21 (TEST): heap-persist HEVC controls past IOC_QUEUE claude-noether 2026-05-14 08:57:18 +00:00
  • 111f8bac8f iter17 α-20 revert: pool size 11 inert; back to 24 claude-noether 2026-05-14 08:39:50 +00:00
  • 7ae85c54fc iter17 α-20 (test): MIN_CAP_POOL 24 -> 11 to match kdirect claude-noether 2026-05-14 08:39:14 +00:00
  • 3760a70006 iter15 α-19: explicit VIDIOC_S_FMT on CAPTURE side for rkvdec correctness claude-noether 2026-05-14 08:33:18 +00:00
  • 522fb6daa5 iter14 α-16: env-gated OUTPUT bitstream byte dump pre-QBUF claude-noether 2026-05-14 08:19:29 +00:00
  • ca4dd88007 iter13 α-17: explicit DMA_BUF_IOCTL_SYNC around copy_surface_to_image claude-noether 2026-05-14 08:06:10 +00:00
  • 8e2c04f84b iter11 Phase 6 α-13 + α-14: HEVC SPS hygiene + IRAP/IDR flags fix Bug 5 claude-noether 2026-05-14 06:01:22 +00:00
  • e0be4e6992 iter9 Phase 6 α-7: monotonic per-context timestamp counter claude-noether 2026-05-13 13:55:33 +00:00
  • 02266841c6 iter8 Phase 6c α-2: pass H.264 POC values through unchanged for rkvdec claude-noether 2026-05-13 12:57:51 +00:00
  • 6f4e5833f0 iter8 Phase 7 fix-fwd: picture.c needs <stdlib.h> for getenv claude-noether 2026-05-13 12:22:40 +00:00
  • 66ecbef5c6 iter8 Phase 7 IMP-1 experiment: LIBVA_V4L2_ZERO_CAPTURE pre-zero gate claude-noether 2026-05-13 12:21:54 +00:00
  • 7eae6eab46 iter8 Phase 6: γ env-gated CAPTURE buffer diagnostic dump claude-noether 2026-05-13 12:10:24 +00:00
  • 6df2159dd3 fresnel-fourier iter7 Phase 7 fix-forward: data links connect pads not entities directly claude-noether 2026-05-13 11:00:20 +00:00
  • c106d95869 fresnel-fourier iter7 Phase 6: auto-detect with decoder-entity discrimination (B1a) claude-noether 2026-05-13 09:38:54 +00:00
  • 70196f8065 fresnel-fourier iter5b-β Phase 7 fix-forward commit D: destination_* for vaapi-copy late-surface flow claude-noether 2026-05-12 18:52:33 +00:00
  • 7055b14f5e fresnel-fourier iter5b-β Phase 6 commit C: β refactor — OUTPUT lifecycle to CreateContext + CRIT-1 + CRIT-2 claude-noether 2026-05-12 14:41:35 +00:00
  • cc077a0c06 fresnel-fourier iter5b-β Phase 6 commit B: config.c — wire object_config->pixelformat claude-noether 2026-05-12 14:11:32 +00:00
  • 1c548b136a fresnel-fourier iter5b-β Phase 6 commit A: NEW src/codec.{h,c} — pixelformat_for_profile helper claude-noether 2026-05-12 14:10:46 +00:00
  • 6bc29ec582 Revert "fresnel-fourier iter5b Phase 6 commit A: NEW src/codec.{h,c} — pixelformat_for_profile helper" claude-noether 2026-05-12 12:32:57 +00:00