diff --git a/source/Lib/DecoderLib/DecSlice.cpp b/source/Lib/DecoderLib/DecSlice.cpp index 739e838c4f841bc2e2234b04bfc4665d4ce5e7e2..9f53af255e94362f985c8613ff890863acd4ae89 100644 --- a/source/Lib/DecoderLib/DecSlice.cpp +++ b/source/Lib/DecoderLib/DecSlice.cpp @@ -114,6 +114,8 @@ void DecSlice::decompressSlice( Slice* slice, InputBitstream* bitstream ) #endif #if HEVC_DEPENDENT_SLICES const int startCtuRsAddr = startCtuTsAddr; +#elif HEVC_TILES_WPP + const int startCtuRsAddr = tileMap.getCtuTsToRsAddrMap(startCtuTsAddr); #endif const unsigned numCtusInFrame = cs.pcv->sizeInCtus; const unsigned widthInCtus = cs.pcv->widthInCtus; @@ -145,7 +147,7 @@ void DecSlice::decompressSlice( Slice* slice, InputBitstream* bitstream ) #if HEVC_DEPENDENT_SLICES const unsigned subStreamOffset = tileMap.getSubstreamForCtuAddr( startCtuRsAddr, true, slice ); #elif HEVC_TILES_WPP - const unsigned subStreamOffset = 0; + const unsigned subStreamOffset = tileMap.getSubstreamForCtuAddr(startCtuRsAddr, true, slice); #endif #if HEVC_DEPENDENT_SLICES