From c77e5dab080a6e7138760530a3b34b58ead77f9a Mon Sep 17 00:00:00 2001
From: Karsten Suehring <karsten.suehring@hhi.fraunhofer.de>
Date: Mon, 17 Apr 2023 17:09:25 +0200
Subject: [PATCH] Fix #1595: Set ptl_multi_layer_enabled_flag when more than
 one layer is encoded

---
 source/App/EncoderApp/EncApp.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/source/App/EncoderApp/EncApp.cpp b/source/App/EncoderApp/EncApp.cpp
index 751e39bde5..9fa99ccce8 100644
--- a/source/App/EncoderApp/EncApp.cpp
+++ b/source/App/EncoderApp/EncApp.cpp
@@ -161,6 +161,12 @@ void EncApp::xInitLibCfg( int layerIdx )
 
   if (vps.getMaxLayers() > 1)
   {
+    if (!m_multiLayerEnabledFlag)
+    {
+      printf ("Warning: more than one layer in OLS while ptl_multi_layer_enabled_flag is equal to 0, setting ptl_multi_layer_enabled_flag to 1. Set MultiLayerEnabledFlag=1 to avoid this warning.\n");
+      m_multiLayerEnabledFlag = 1;
+    }
+
     if (vps.getAllIndependentLayersFlag())
     {
       vps.setEachLayerIsAnOlsFlag(m_eachLayerIsAnOlsFlag);
-- 
GitLab