[x265] [PATCH] Fix bitstream error when vui timing info is disabled

Richard ccc7922 at foxmail.com
Mon Apr 20 19:28:14 UTC 2026


From: Mr-Z-2697 <74594146+Mr-Z-2697 at users.noreply.github.com>

Per "E.2.1 VUI parameters syntax" in spec.
---
 source/encoder/entropy.cpp | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/source/encoder/entropy.cpp b/source/encoder/entropy.cpp
index ddfb29ff0..d506fa441 100644
--- a/source/encoder/entropy.cpp
+++ b/source/encoder/entropy.cpp
@@ -853,15 +853,14 @@ void Entropy::codeVUI(const VUI& vui, int maxSubTLayers, bool bEmitVUITimingInfo
             WRITE_CODE(vui.timingInfo.numUnitsInTick, 32, "vui_num_units_in_tick");
             WRITE_CODE(vui.timingInfo.timeScale, 32, "vui_time_scale");
             WRITE_FLAG(0, "vui_poc_proportional_to_timing_flag");
-        }
-
-        if (!bEmitVUIHRDInfo)
-            WRITE_FLAG(0, "vui_hrd_parameters_present_flag");
-        else
-        {
-            WRITE_FLAG(vui.hrdParametersPresentFlag, "vui_hrd_parameters_present_flag");
-            if (vui.hrdParametersPresentFlag)
-                codeHrdParameters(vui.hrdParameters, maxSubTLayers);
+            if (!bEmitVUIHRDInfo)
+                WRITE_FLAG(0, "vui_hrd_parameters_present_flag");
+            else
+            {
+                WRITE_FLAG(vui.hrdParametersPresentFlag, "vui_hrd_parameters_present_flag");
+                if (vui.hrdParametersPresentFlag)
+                    codeHrdParameters(vui.hrdParameters, maxSubTLayers);
+            }
         }
     }
 
-- 
2.53.0



More information about the x265-devel mailing list