From cf5367e3ffe16f05a51eca9b14f9686f3aab7b54 Mon Sep 17 00:00:00 2001 From: Chris Griffith Date: Mon, 9 Feb 2026 22:41:28 -0600 Subject: [PATCH] * Fixing Dolby Vision copy for Rigaya encoders (NVEncC, QSVEncC, VCEEncC) by adding --dolby-vision-profile copy alongside --dolby-vision-rpu copy * Fixing Readme to list AOM-AV1 as having HDR10+ support --- CHANGES | 6 ++++++ README.md | 2 +- fastflix/encoders/nvencc_av1/command_builder.py | 1 + fastflix/encoders/nvencc_hevc/command_builder.py | 1 + fastflix/encoders/qsvencc_av1/command_builder.py | 1 + fastflix/encoders/qsvencc_hevc/command_builder.py | 1 + fastflix/encoders/vceencc_av1/command_builder.py | 1 + fastflix/encoders/vceencc_hevc/command_builder.py | 1 + fastflix/version.py | 2 +- 9 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 251e6c95..b7837481 100644 --- a/CHANGES +++ b/CHANGES @@ -1,5 +1,11 @@ # Changelog +## Version 6.0.1 + +* Fixing Dolby Vision copy for Rigaya encoders (NVEncC, QSVEncC, VCEEncC) by adding --dolby-vision-profile copy alongside --dolby-vision-rpu copy +* Fixing Readme to list AOM-AV1 as having HDR10+ support + + ## Version 6.0.0 * Adding #709 PGS to SRT OCR subtitle extraction feature (thanks to mikeSGman) diff --git a/README.md b/README.md index 00d47fff..a77a26df 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Check out [the FastFlix github wiki](https://github.com/cdgriffith/FastFlix/wiki | Encoder | x265 | x264 | rav1e | AOM AV1 | SVT AV1 | VP9 | VVC | |-----------|------|------|-------|---------|---------|-----|-----| | HDR10 | ✓ | | ✓ | ✓ | ✓ | ✓* | ✓ | -| HDR10+ | ✓ | | | | | | | +| HDR10+ | ✓ | | | ✓ | | | | | Audio | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | Subtitles | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | | Covers | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ | diff --git a/fastflix/encoders/nvencc_av1/command_builder.py b/fastflix/encoders/nvencc_av1/command_builder.py index 45af1dab..1634c025 100644 --- a/fastflix/encoders/nvencc_av1/command_builder.py +++ b/fastflix/encoders/nvencc_av1/command_builder.py @@ -146,6 +146,7 @@ def build(fastflix: FastFlix): command.extend(["--dhdr10-info", "copy"]) if settings.copy_dv: command.extend(["--dolby-vision-rpu", "copy"]) + command.extend(["--dolby-vision-profile", "copy"]) command.extend(["--output-depth", bit_depth]) command.extend(["--multipass", settings.multipass]) diff --git a/fastflix/encoders/nvencc_hevc/command_builder.py b/fastflix/encoders/nvencc_hevc/command_builder.py index 939a774a..2fb08075 100644 --- a/fastflix/encoders/nvencc_hevc/command_builder.py +++ b/fastflix/encoders/nvencc_hevc/command_builder.py @@ -146,6 +146,7 @@ def build(fastflix: FastFlix): command.extend(["--dhdr10-info", "copy"]) if settings.copy_dv: command.extend(["--dolby-vision-rpu", "copy"]) + command.extend(["--dolby-vision-profile", "copy"]) command.extend(["--output-depth", bit_depth]) command.extend(["--multipass", settings.multipass]) diff --git a/fastflix/encoders/qsvencc_av1/command_builder.py b/fastflix/encoders/qsvencc_av1/command_builder.py index da79c16b..9ad9e85e 100644 --- a/fastflix/encoders/qsvencc_av1/command_builder.py +++ b/fastflix/encoders/qsvencc_av1/command_builder.py @@ -141,6 +141,7 @@ def build(fastflix: FastFlix): command.extend(["--dhdr10-info", "copy"]) if settings.copy_dv: command.extend(["--dolby-vision-rpu", "copy"]) + command.extend(["--dolby-vision-profile", "copy"]) command.extend(["--output-depth", bit_depth]) diff --git a/fastflix/encoders/qsvencc_hevc/command_builder.py b/fastflix/encoders/qsvencc_hevc/command_builder.py index 1a2dc62e..f6d9a097 100644 --- a/fastflix/encoders/qsvencc_hevc/command_builder.py +++ b/fastflix/encoders/qsvencc_hevc/command_builder.py @@ -141,6 +141,7 @@ def build(fastflix: FastFlix): command.extend(["--dhdr10-info", "copy"]) if settings.copy_dv: command.extend(["--dolby-vision-rpu", "copy"]) + command.extend(["--dolby-vision-profile", "copy"]) command.extend(["--output-depth", bit_depth]) diff --git a/fastflix/encoders/vceencc_av1/command_builder.py b/fastflix/encoders/vceencc_av1/command_builder.py index f98cc92d..0abd031c 100644 --- a/fastflix/encoders/vceencc_av1/command_builder.py +++ b/fastflix/encoders/vceencc_av1/command_builder.py @@ -116,6 +116,7 @@ def build(fastflix: FastFlix): command.extend(["--dhdr10-info", "copy"]) if settings.copy_dv: command.extend(["--dolby-vision-rpu", "copy"]) + command.extend(["--dolby-vision-profile", "copy"]) command.extend(["--output-depth", output_depth]) command.extend(["--motion-est", settings.mv_precision]) diff --git a/fastflix/encoders/vceencc_hevc/command_builder.py b/fastflix/encoders/vceencc_hevc/command_builder.py index baf5d26a..3751bd96 100644 --- a/fastflix/encoders/vceencc_hevc/command_builder.py +++ b/fastflix/encoders/vceencc_hevc/command_builder.py @@ -117,6 +117,7 @@ def build(fastflix: FastFlix): command.extend(["--dhdr10-info", "copy"]) if settings.copy_dv: command.extend(["--dolby-vision-rpu", "copy"]) + command.extend(["--dolby-vision-profile", "copy"]) command.extend(["--output-depth", output_depth]) command.extend(["--motion-est", settings.mv_precision]) diff --git a/fastflix/version.py b/fastflix/version.py index 9434956f..82a7fc36 100644 --- a/fastflix/version.py +++ b/fastflix/version.py @@ -1,4 +1,4 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -__version__ = "6.0.0" +__version__ = "6.0.1" __author__ = "Chris Griffith"