-
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
-
9a7f888f1b
Revert "fresnel-fourier iter5b Phase 6 commit B: state-tracking — request.h field + config.c wire-up"
claude-noether
2026-05-12 12:32:57 +00:00
-
709ab34624
Revert "fresnel-fourier iter5b Phase 6 commit C: surface.c — profile-derived OUTPUT pixel format"
claude-noether
2026-05-12 12:32:56 +00:00
-
4b2288fa9a
fresnel-fourier iter5b Phase 6 commit C: surface.c — profile-derived OUTPUT pixel format
claude-noether
2026-05-12 09:23:31 +00:00
-
f8256e6c2d
fresnel-fourier iter5b Phase 6 commit B: state-tracking — request.h field + config.c wire-up
claude-noether
2026-05-12 09:08:33 +00:00
-
ce304ef5af
fresnel-fourier iter5b Phase 6 commit A: NEW src/codec.{h,c} — pixelformat_for_profile helper
claude-noether
2026-05-12 09:04:02 +00:00
-
692eaa0053
fresnel-fourier iter4 Phase 7 fix-forward: gate ANNEX-B start-code prepend on H.264/HEVC profiles
claude-noether
2026-05-10 09:50:25 +00:00
-
beaa914680
fresnel-fourier iter4 Phase 6 commit C: picture.c VP9 dispatch + 2 buffer-type cases
claude-noether
2026-05-10 06:48:49 +00:00
-
406d08e122
fresnel-fourier iter4 Phase 6 commit B: NEW src/vp9.c + src/vp9.h + meson.build + context.h (vp9_lf) + surface.h (params.vp9)
claude-noether
2026-05-10 06:46:11 +00:00
-
16b397305d
fresnel-fourier iter4 Phase 6 commit A: VP9 enumeration + dispatch in config.c
claude-noether
2026-05-10 06:34:14 +00:00
-
7f8fa93213
fresnel-fourier iter4 Phase 6 commit Z: device-path auto-detect via media controller topology
claude-noether
2026-05-10 06:00:56 +00:00
-
e1aca9cc6b
fresnel-fourier iter3 Phase 6 commit D: buffer.c whitelist for VAProbabilityBufferType
claude-noether
2026-05-08 23:03:59 +00:00
-
7f84bbb50f
fresnel-fourier iter3 Phase 6 commit C: picture.c VP8 dispatch + 4 buffer-type cases + new VAProbabilityBufferType outer case + per- frame reset + surface.h params.vp8 union extension
claude-noether
2026-05-08 22:52:24 +00:00
-
017e27f389
fresnel-fourier iter3 Phase 6 commit B: NEW src/vp8.c + src/vp8.h + meson.build VP8 entries
claude-noether
2026-05-08 22:51:12 +00:00
-
27d82e3cf4
fresnel-fourier iter3 Phase 6 commit A: VP8 enumeration + dispatch in config.c
claude-noether
2026-05-08 22:49:28 +00:00
-
8d71e20bf7
fresnel-fourier iter2 Phase 6 commit B: rewrite h265.c against new V4L2 stateless HEVC API
claude-noether
2026-05-08 15:58:34 +02:00
-
cca539d5f9
fresnel-fourier iter2 Phase 6 commit A: config.c break for HEVCMain case
claude-noether
2026-05-08 15:00:30 +02:00
-
229d6d11be
fresnel-fourier iter1 Phase 6 commit D: drop missed mpeg2-ctrls.h include from context.c
claude-noether
2026-05-08 10:24:50 +02:00
-
3aab1879cb
fresnel-fourier iter1 Phase 6 commit C: delete staging-era include/mpeg2-ctrls.h
claude-noether
2026-05-08 10:18:43 +02:00
-
5fe873c144
fresnel-fourier iter1 Phase 6 commit B: rewrite mpeg2.c against new V4L2 stateless API
claude-noether
2026-05-08 10:17:40 +02:00
-
e7dad7abb5
fresnel-fourier iter1 Phase 6 commit A: config.c break for MPEG-2 cases
claude-noether
2026-05-08 07:45:35 +02:00
-
65969da3ee
iter8 Phase 4: tests/run_perf_binding_cell.sh — perf binding cell harness
claude-noether
2026-05-06 11:59:13 +00:00
-
dcaa1f12e5
docs: clarify Rockchip silicon — PineTab2 is RK3566, not RK3568
claude-noether
2026-05-06 11:39:11 +00:00
-
7bd0818792
iter7 Phase 7 finalization: OUTPUT-pool teardown + test refinements
claude-noether
2026-05-06 09:29:46 +00:00
-
988b848908
iter7: A+B+C — slot-leak fix, cap_pool harness, msync verify harness
claude-noether
2026-05-06 06:49:48 +00:00
-
a09c03c154
iter6 fix: per-OUTPUT-slot request_fd binding via REINIT
claude-noether
2026-05-05 21:30:39 +00:00
-
c8b6edec3d
iter5 sweep follow-up: remove additional DEBUG sites flagged by Phase 5 review
test0r
2026-05-05 16:04:03 +00:00
-
b993355507
iter5 Track E: move LAST_OUTPUT_WIDTH/HEIGHT from process-global to per-driver-data
test0r
2026-05-05 15:05:41 +00:00
-
843febc174
iter5 sweep: remove iter1 slice_header parse + VAPicture dump + Sync RETURN trace
test0r
2026-05-05 14:51:10 +00:00
-
d3a299b4cc
iter5 sweep: remove iter1 patch-0010 hex-dumps + patch-0011 sentinel
test0r
2026-05-05 14:48:31 +00:00
-
951233a12e
iter5 sweep: remove iter1 ENTER traces (13 call sites across 4 files)
test0r
2026-05-05 14:47:25 +00:00
-
39498f0d8e
iter5 sweep: remove iter4 DPB census instrumentation from h264.c
test0r
2026-05-05 14:46:10 +00:00
-
848fc0c4c4
iter5 sweep: remove iter3+iter4 Y2 instrumentation from v4l2.c
test0r
2026-05-05 14:45:43 +00:00
-
b81ce6981f
iter4 fix: B-slice L1 reflist .fields copy-paste bug
test0r
2026-05-05 14:15:40 +00:00
-
f21bdf0d50
iter4 DEBUG: per-control VIDIOC_TRY_EXT_CTRLS isolation
test0r
2026-05-05 14:12:53 +00:00
-
385dee1bbf
iter4 fix: fresh request_fd per frame (fixes carryover EINVAL)
test0r
2026-05-05 14:12:41 +00:00
-
4892656b3f
iter4 DEBUG: pre-S_EXT_CTRLS DPB census + per-entry dump
test0r
2026-05-05 13:44:56 +00:00
-
74d8dd134a
iter4 partial fix: DPB fill matches FFmpeg semantics
test0r
2026-05-05 13:44:53 +00:00
-
a12d29937c
iter4 DEBUG: Y2 v3 — retry with TRY_EXT_CTRLS on S_EXT_CTRLS EINVAL
test0r
2026-05-05 13:25:40 +00:00
-
086b7ce8cb
iter3 DEBUG: S_EXT_CTRLS EINVAL diagnostic in v4l2_ioctl_controls
test0r
2026-05-05 12:57:01 +00:00
-
4a7a07e0f4
iter3 Fix: select() → poll() in media_request_wait_completion
test0r
2026-05-05 12:56:49 +00:00
-
19acc76da4
iter2 Fix 3: decoupled CAPTURE buffer pool with LRU recycling
test0r
2026-05-04 22:03:31 +00:00
-
e64bb0852d
iter2 Fix 2: conditional DRM_FORMAT_MOD_INVALID for non-64-aligned pitch
test0r
2026-05-04 19:18:55 +00:00
-
06beef6248
iter2 Fix 1: invalidate format cache on DestroyContext + REQBUFS(0) on CAPTURE in resolution-change path
test0r
2026-05-04 19:11:03 +00:00
-
c036a44f98
image: fully populate VAImageFormat per VAAPI spec for NV12
test0r
2026-05-04 18:34:50 +00:00
-
ac891a01fa
surface: honor VA_EXPORT_SURFACE_SEPARATE_LAYERS in vaExportSurfaceHandle
test0r
2026-05-04 17:32:12 +00:00
-
fdfee2d661
DEBUG: log SyncSurface RETURN to confirm clean exit before crash
test0r
2026-05-04 15:08:25 +00:00
-
21ae311077
DEBUG: ENTER on CreateBuffer + BeginPicture for frame-1 crash narrowing
test0r
2026-05-04 14:43:29 +00:00
-
92f5b254e6
DEBUG: ENTER on buffer/image entry points to localize Firefox RDD crash
test0r
2026-05-04 14:28:53 +00:00
-
7da2b27454
DEBUG: ENTER logging at libva entry points to trace Firefox call flow
test0r
2026-05-04 14:17:52 +00:00
-
37c0e720fc
surface: re-set OUTPUT format on resolution change
test0r
2026-05-04 14:05:16 +00:00
-
2517a1206b
DEBUG: instrument surface CreateSurfaces2 + ExportSurfaceHandle for diagnosis
test0r
2026-05-04 14:00:13 +00:00
-
6be3f3b120
h264: rate-limit V4L2 readback EACCES warning to once per process
test0r
2026-05-04 13:00:49 +00:00
-
a047926dbc
DEBUG: cache-fix CAPTURE dump + VIDIOC_G_EXT_CTRLS readback
test0r
2026-05-04 12:58:52 +00:00
-
9de1be34ef
h264: bit-parse slice_header to populate DECODE_PARAMS bit-size fields
test0r
2026-05-04 12:34:47 +00:00
-
d41a4b96b3
h264: always submit SCALING_MATRIX + populate pps num_ref_idx
test0r
2026-05-04 12:21:23 +00:00
-
74b3793e3c
STUDY.md: pointer to libva-multiplanar campaign Phase 0
test0r
2026-05-04 09:45:45 +00:00
-
8594d74275
h264: derive sps.level_idc from H.264 Annex A.3 MaxFS
test0r
2026-05-02 12:00:00 +00:00
-
b0a93e4683
h264: fill dpb[].pic_num as PicNum/LongTermPicNum, not VAAPI surface id
test0r
2026-05-02 12:00:00 +00:00
-
05ffd02ff2
h264: derive PFRAME / BFRAME flags from VASlice slice_type
test0r
2026-05-02 12:00:00 +00:00
-
fdb0b728d7
h264: strip ffmpeg-vaapi POC sentinel before passing to V4L2
test0r
2026-05-02 12:00:00 +00:00
-
affb4bd12a
DEBUG: dump VAPictureH264 raw bytes + decoded fields
test0r
2026-05-01 12:00:00 +00:00
-
c672f19f44
h264: hardcode SPS level_idc = 51 (intentional over-allocation)
test0r
2026-05-02 12:00:00 +00:00
-
841f616e74
h264: gate SCALING_MATRIX submission on VAIQMatrixBuffer presence
test0r
2026-05-02 12:00:00 +00:00
-
1690dfaa79
DEBUG: sentinel-pattern test for CAPTURE buffer write
test0r
2026-05-01 12:00:00 +00:00
-
3609fbb425
DEBUG: hex-dump OUTPUT and CAPTURE buffer contents per frame
test0r
2026-05-01 12:00:00 +00:00
-
597e896594
surface: don't VIDIOC_S_FMT the CAPTURE queue
test0r
2026-05-01 12:00:00 +00:00
-
86a8545146
h264: fill DECODE_PARAMS frame_num + field flags from VAAPI
test0r
2026-05-01 12:00:00 +00:00
-
4078368104
context: enable ANNEX_B start-code emission to match device
test0r
2026-05-01 12:00:00 +00:00
-
4246d5d537
h264: omit per-slice controls in FRAME_BASED mode
test0r
2026-05-01 12:00:00 +00:00
-
e382c63e20
h264: submit PRED_WEIGHTS only when WEIGHTED_PRED applies
test0r
2026-05-01 12:00:00 +00:00
-
565f5c0de4
context: introduce request_pool, decouple OUTPUT buffers from surfaces
test0r
2026-05-01 12:00:00 +00:00
-
58a0e8baf9
v4l2: add QUERYCTRL/QUERYMENU capability-probe helpers
test0r
2026-05-01 12:00:00 +00:00
-
50e0c2b996
context: pre-STREAMON device controls and minimum OUTPUT pool
test0r
2026-05-01 12:00:00 +00:00
-
10114f6781
mplane: enable V4L2 multiplanar capture for NV12 on hantro-vpu
test0r
2026-05-01 12:00:00 +00:00
-
c45fea96e3
fourier-local: stateless control modernization + HEVC strip
test0r
2026-05-04 09:40:14 +00:00
-
e8c3937435
STUDY.md: replace with pointer to libva-multiplanar campaign Phase 0
pre-step1
test0r
2026-05-04 08:08:32 +00:00
-
e0acc33455
STUDY.md: phase 2 finding — libva surface stack works; Brave wall is chromeos pipeline
test0r
2026-04-25 22:41:54 +00:00
-
283df22748
WIP: log surfaces_count + flags + SUCCESS marker in CreateContext
test0r
2026-04-25 22:34:22 +00:00
-
4671f64479
WIP: ENTER traces in image.c + buffer.c entry points
test0r
2026-04-25 22:30:44 +00:00
-
07fd527114
WIP: more entry-point tracing (CreateConfig, GetConfigAttributes, QuerySurfaceAttributes, QueryConfigEntrypoints)
test0r
2026-04-25 22:25:36 +00:00
-
2737ff921d
WIP: instrument surface.c (CreateSurfaces2, ExportSurfaceHandle) for tracing
test0r
2026-04-25 22:21:44 +00:00
-
f2c3a4c32f
STUDY.md: checkpoint after first-day port work
test0r
2026-04-25 22:10:11 +00:00
-
44a73271ae
WIP: defer STREAMON in CreateContext (probe how far vaCreateContext gets)
test0r
2026-04-25 22:08:28 +00:00
-
0a3432ad64
Eager CAPTURE format probe in RequestInit
test0r
2026-04-25 22:03:38 +00:00
-
ac674b84ec
src/utils.c: tee request_log() to /tmp/libva-fourier.log
test0r
2026-04-25 21:59:57 +00:00
-
1458622729
src/context.c: temporary diagnostic logging in CreateContext
test0r
2026-04-25 21:57:33 +00:00
-
4d14ffb801
src/tiled_yuv.S: stub tiled_to_planar on aarch64
test0r
2026-04-25 21:54:19 +00:00
-
13e9b64bcf
src/h264.c: drop num_slices field; kernel infers from queued controls
test0r
2026-04-25 21:52:17 +00:00
-
fc4bb1063f
src/h264.c: track upstream UAPI shape for H.264 controls
test0r
2026-04-25 21:51:43 +00:00
-
da9f2a55d2
include/h264-ctrls.h: passthrough to system header + CID aliases
test0r
2026-04-25 21:49:26 +00:00
-
53999cd154
The real multiplanar wedge: probe MPLANE in surface.c, add NV12 mplane
test0r
2026-04-25 21:47:30 +00:00
-
294bdc24f6
STUDY.md: port plan + reference implementations + test fixtures
test0r
2026-04-25 21:30:54 +00:00
-
2f54a8d9e8
src/config.c: probe both single- and multi-plane V4L2 buffer types
test0r
2026-04-25 21:27:46 +00:00
-
4ccbfe923f
Strip HEVC build path
test0r
2026-04-25 21:26:28 +00:00
-
1b02c9b476
src/h264.c: include utils.h for request_log() prototype
test0r
2026-04-25 21:16:35 +00:00