Skip to content

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