Highlights
- Dolby Vision Profile 8 speed fix (#216): Some DV Profile 8.x files were processing ~20× slower than identical-looking files from the same rip. Root cause: a preflight check used
-err_detect explodewhich treated benign Dolby
Vision RPU parsing artifacts as fatal errors, randomly disabling the keyframe-only fast path. The preflight has been removed; the existing retry path handles real failures. - Clearer Intel GPU driver logs (#216): The startup log line for Intel GPUs now shows both the Linux kernel driver and the user-space VA-API driver, e.g.
(kernel driver: i915, va-api driver: Intel iHD driver for Intel(R) Gen Graphics - 25.3.4), so the olderi915kernel driver name is no longer mistaken for a missing/wrong VA-API backend.
Fixes
- DV Profile 8.x files no longer fall back to the slow per-frame decode path due to a false-positive preflight check (#216)
- GPU detection log line for Intel GPUs no longer misleads users into thinking the wrong VA-API driver is loaded (#216)
Internal
- Removed the
heuristic_allows_skippreflight probe inmedia_processing.py. Skip-frame safety is now handled by an explicit DV Profile 5 / libplacebo guard up front and the existing retry-without-skip cascade for real decoder
failures. - Added
_probe_vaapi_driver(vainfo) and_format_driver_labelhelpers ingpu_detection.py, withlru_cacheso each render device is only probed once at startup. - Documented why
GPU_ACCELERATION_MAP["INTEL"]is VAAPI-only (QSV runs through the same iHD/oneVPL runtime on Linux and has documented H.264 instability on Intel Arc). - New tests:
TestSkipFrameInitialDefaults(3 tests covering SDR, DV Profile 8 HDR10, retry-after-failure) andTestProbeVaapiDriver+TestFormatDriverLabel(9 tests covering the new helpers).