Skip to content

ADRs tagged core

Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.

20 ADR(s) carry this tag.

ID Title
ADR-0755 C++23 Wave 7 — drop orphan cpu.c, activate cpu.cpp
ADR-0772 Rename feature_extractor.c to feature_extractor.cpp
ADR-0839 C++23 wave — shadow-identifier and implicit-cast cleanup
ADR-1007 Fix C string/numeric UB cluster — NULL strcmp, size_t underflow, signed-shift overflow, snprintf truncation
ADR-1008 Fix C lifecycle bugs — pic_cnt double-increment, div-by-zero in pooled score, silent test failures
ADR-1011 Add static to TU-internal CUDA helper functions — VIF, ADM, motion
ADR-1020 acq_rel memory ordering on ref-count decrement + mutex-destroy-after-unlock + picture-pool unlock ordering
ADR-1022 Cast dst_buf_read_sz operands to size_t in y4m_input to prevent signed-integer overflow
ADR-1052 Re-register CPU motion_v2 extractor and fix post-flush test ordering
ADR-1068 Fix fast-path data race in gpu_dispatch_env.cpp via atomic publication flag
ADR-1072 Fix PREV_REF refcount leak in threaded batch and serial dispatch paths
ADR-1073 Fix vmaf_score_at_index EAGAIN-guard misapplication for model output slots
ADR-1083 y4m_input_fetch_frame signed-integer overflow + fread(NULL) UB fixes
ADR-1092 framesync producer-death deadlock — abort flag + shutdown broadcast
ADR-1107 Per-extractor prev_ref in the threaded batch path (multi-PREV_REF starvation fix)
ADR-1182 Windows UTF-8 Path Contract (vmaf_fopen_utf8 / vmaf_open_utf8)
ADR-1188 Percentile temporal pooling in the public C API
ADR-1193 Opt-in uncapped option splits the PSNR infinity sentinel from the truncation
ADR-1481 an extractor that fails on a worker thread fails the run; upstream drops the worker's error and returns success without the metric
ADR-1483 a subsampled chroma plane of an odd-sized picture is rounded up; upstream rounds down, and chroma metrics on odd sizes differ by up to 0.83 dB