From 2fbe2b7655f3edc90178c51e3a79874b1be61c3d Mon Sep 17 00:00:00 2001
From: vdrugeon <virginie.drugeon@eu.panasonic.com>
Date: Thu, 28 May 2020 09:38:12 +0000
Subject: [PATCH] Fix Ticket1092 on subpictures signalling in encoder

---
 source/Lib/EncoderLib/VLCWriter.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/source/Lib/EncoderLib/VLCWriter.cpp b/source/Lib/EncoderLib/VLCWriter.cpp
index 31cdb0e40..e07b734b6 100644
--- a/source/Lib/EncoderLib/VLCWriter.cpp
+++ b/source/Lib/EncoderLib/VLCWriter.cpp
@@ -397,7 +397,7 @@ void HLSWriter::codePPS( const PPS* pcPPS )
         // multiple slices within a single tile special case
         if( pcPPS->getSliceWidthInTiles(i) == 1 && pcPPS->getSliceHeightInTiles(i) == 1 && pcPPS->getTileRowHeight(pcPPS->getSliceTileIdx(i) / pcPPS->getNumTileColumns()) > 1 )
         {
-          uint32_t numExpSliceInTile = pcPPS->getNumSlicesInTile(i) - 1;
+          uint32_t numExpSliceInTile = (pcPPS->getNumSlicesInTile(i) == 1) ? 0 : pcPPS->getNumSlicesInTile(i);
           if( numExpSliceInTile > 1 && pcPPS->getSliceHeightInCtu(i + numExpSliceInTile - 2) >= pcPPS->getSliceHeightInCtu(i + numExpSliceInTile - 1) )
           {
             for( int j = numExpSliceInTile - 2; j >= 0; j-- )
-- 
GitLab