From a4b6ad8bd980607f05dcd4ce1f6e345e3297dcc5 Mon Sep 17 00:00:00 2001
From: Frank Bossen <fbossen@gmail.com>
Date: Mon, 8 Mar 2021 11:12:55 -0500
Subject: [PATCH] Fix call to initSEIScalableNesting

---
 source/App/SubpicMergeApp/SubpicMergeApp.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/source/App/SubpicMergeApp/SubpicMergeApp.cpp b/source/App/SubpicMergeApp/SubpicMergeApp.cpp
index 15d3c6668..d4d1a7d4a 100644
--- a/source/App/SubpicMergeApp/SubpicMergeApp.cpp
+++ b/source/App/SubpicMergeApp/SubpicMergeApp.cpp
@@ -1081,7 +1081,9 @@ void SubpicMergeApp::generateMergedPic(ParameterSetManager &psManager, bool mixe
       std::vector<int> targetLayers = { (int)subpic.nalus[0].m_nuhLayerId };
       SEIScalableNesting *nestingSEI = new SEIScalableNesting();
       seiEncoder.init(0, 0, 0);
-      seiEncoder.initSEIScalableNesting(nestingSEI, nestedSEI, targetOLS, targetLayers, subPicIds);
+      const uint16_t maxSubpicIdInPic =
+        subPicIds.size() == 0 ? 0 : *std::max_element(subPicIds.begin(), subPicIds.end());
+      seiEncoder.initSEIScalableNesting(nestingSEI, nestedSEI, targetOLS, targetLayers, subPicIds, maxSubpicIdInPic);
       OutputNALUnit nalu( NAL_UNIT_SUFFIX_SEI, layerId, temporalId );
       seiMessages.push_back(nestingSEI);
       seiWriter.writeSEImessages(nalu.m_Bitstream, seiMessages, hrd, false, temporalId);
-- 
GitLab