ADRs tagged ffmpeg¶
Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.
56 ADR(s) carry this tag.
| ID | Title |
|---|---|
| ADR-0118 | FFmpeg patches ship as ordered series.txt, not a single carry |
| ADR-0170 | vmaf_pre extended to 10/12-bit and optional chroma (T6-4) |
| ADR-0183 | libvmaf_sycl FFmpeg filter — zero-copy QSV / VAAPI import |
| ADR-0184 | Vulkan VkImage import C-API scaffold (T7-29 part 1 of 2) |
| ADR-0186 | Vulkan VkImage import + filter (T7-29 parts 2 + 3) |
| ADR-0237 | Quality-aware encode automation surface (vmaf-tune) |
| ADR-0251 | Vulkan VkImage import — v2 async pending-fence model (T7-29 part 4) |
| ADR-0276 | vmaf-tune fast — proxy-based recommend (Phase A.5) |
| ADR-0277 | ffmpeg-patches refresh against n8.1 — 2026-05-04 (no drift) |
| ADR-0281 | vmaf-tune Intel QSV codec adapters (h264_qsv, hevc_qsv, av1_qsv) |
| ADR-0282 | vmaf-tune AMD AMF codec adapters (h264 / hevc / av1) |
| ADR-0283 | vmaf-tune Apple VideoToolbox codec adapters |
| ADR-0288 | vmaf-tune libx265 codec adapter |
| ADR-0293 | vmaf-tune saliency-aware ROI tuning (Bucket #2) |
| ADR-0295 | vmaf-tune Phase E — per-title bitrate-ladder generator |
| ADR-0297 | vmaf-tune — codec-agnostic encode dispatcher |
| ADR-0300 | vmaf-tune HDR-aware encoding + scoring |
| ADR-0301 | vmaf-tune --sample-clip-seconds (sample-clip mode) |
| ADR-0304 | vmaf-tune fast — production wiring (Optuna TPE + v2 proxy + GPU verify) |
| ADR-0306 | vmaf-tune coarse-to-fine CRF search |
| ADR-0312 | FFmpeg-patch series for vmaf-tune integration (qpfile + libvmaf_tune + pass-autotune) |
| ADR-0333 | vmaf-tune Phase F — multi-pass encoding (libx265 first) |
| ADR-0339 | av1_videotoolbox placeholder adapter + upstream watcher |
| ADR-0392 | vmaf-tune Phase D — per-shot CRF tuning |
| ADR-0397 | vmaf-tune Phase F — auto adaptive recipe-aware tuning |
| ADR-0482 | Expand vmaf_pre FFmpeg filter device strings to match full VmafDnnDevice enum |
| ADR-0499 | vmaf-tune ladder must decode container/Y4M references before scoring |
| ADR-0540 | dev-MCP container FFmpeg ships AV1 (SVT/aom) + VVenC + hardware encoders (NVENC, oneVPL/QSV, AMF) |
| ADR-0576 | ffmpeg-patches n8.1.1 full-feature-exposure sync |
| ADR-0595 | Real two-pass argv for all 14 codec adapters |
| ADR-0641 | Harden dev-container encoder probes and compare reports |
| ADR-0643 | vmaf-tune Reports Carry Encoder Profiles |
| ADR-0644 | Add vmaf-tune codec runtime variants |
| ADR-0709 | VMAFX Phase 4b — Distributed Video-Quality, Encoding, and ML Platform |
| ADR-0713 | vmafx-node Go Worker Binary |
| ADR-0717 | vmafx-node — ffmpeg latest-tag pinning + ffmpeg-patches bundled into Dockerfile |
| ADR-0719 | vmafx-node rclone Integration — Remote-Asset Streaming Without Disk Materialisation |
| ADR-0928 | VmafPicture v2 — explicit per-backend GPU state |
| ADR-1064 | Wire score_fmt option on all vmaf FFmpeg filters |
| ADR-1113 | Vendor the Pelorus interop ABI as a pinned read-only mirror |
| ADR-1118 | Pelorus perceptual side-data weights VMAF spatial pooling, golden-isolated and opt-in |
| ADR-1121 | SYCL QSV zero-copy — P010 pixel normalization and separate-session decode contract |
| ADR-1235 | libvmaf.pc advertises the ABI version, not the product version |
| ADR-1240 | Maintain the FFmpeg patch stack against stable releases |
| ADR-1350 | Include the FFmpeg patch series in the image recovery recipe |
| ADR-1514 | The Go service images record every linked module's licence from the binary, and the node image ships a redistributable FFmpeg, a source-built rclone and the records of the libraries it copies |
| ADR-1679 | The Metal IOSurface import reads NV12 and P010 surfaces itself, and the FFmpeg filter imports whole frames |
| ADR-1688 | The SYCL zero-copy path admits only extractors that compute from the shared luma, and names every other one |
| ADR-1761 | The libvmaf_sycl filter retries a failed VA import, then stops naming the frame; each input is imported with its own VA display |
| ADR-1768 | The FFmpeg libvmaf and libvmaf_cuda filters print no pooled score after a mid-run error |
| ADR-1852 | A new VMAFx C API generated from one definition, libvmaf as its compatibility layer, and VMAFx-named FFmpeg filters (RC4) |
| ADR-2044 | VMAFx option groups generate every scoring surface, and the scoring API is a versioned contract |
| ADR-2074 | VMAFx window scores: a completion thread per context, one pooling implementation, the window clock and the in-flight bound |
| ADR-2094 | libvmaf.so.3 is a compat library on the exported VMAFx API; the engine compiles its libvmaf bodies under engine names, and backends keep theirs until their lanes land |
| ADR-2167 | -qpfile on libx264 applies its offsets through quant_offsets |
| ADR-2783 | The patched FFmpeg is built with MSVC against vmaf.lib in CI |