>From 2c75f9426ec716313482ef47f33e2015d3a95e78 Mon Sep 17 00:00:00 2001
From: Ponsanthini <ponsanthini.arunacha...@multicorewareinc.com>
Date: Fri, 13 Sep 2024 12:35:34 +0530
Subject: [PATCH] Fix encode hang issue when using maximum reference

---
 source/encoder/level.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/source/encoder/level.cpp b/source/encoder/level.cpp
index a87b49d90..defcc7950 100644
--- a/source/encoder/level.cpp
+++ b/source/encoder/level.cpp
@@ -528,6 +528,7 @@ bool enforceLevel(x265_param& param, VPS& vps)
     int savedRefCount = param.maxNumReferences;
     while (vps.maxDecPicBuffering[vps.maxTempSubLayers - 1] > maxDpbSize
&& param.maxNumReferences > 1)
     {
+        param.maxNumReferences--;
         vps.maxDecPicBuffering[vps.maxTempSubLayers - 1] =
X265_MIN(MAX_NUM_REF, X265_MAX(vps.numReorderPics[vps.maxTempSubLayers - 1]
+ 1, (uint32_t)param.maxNumReferences) + 1 + !!param.bEnableSCC);
     }
     if (param.maxNumReferences != savedRefCount)
-- 
2.41.0.windows.3

Attachment: 0001-Fix-encode-hang-issue-when-using-maximum-reference.diff
Description: Binary data

_______________________________________________
x265-devel mailing list
x265-devel@videolan.org
https://mailman.videolan.org/listinfo/x265-devel

Reply via email to