@@ -338,10 +338,11 @@ bool WaveletReverse::allocPoolData(size_t maxDim)
338338 return is_allocated_;
339339}
340340
341- WaveletReverse::WaveletReverse (ITileProcessor* tileProcessor, TileComponent* tilec, uint16_t compno,
342- Rect32 unreducedWindow, uint8_t numres, uint8_t qmfbid)
343- : tileProcessor_(tileProcessor), scheduler_(tileProcessor->getScheduler ()), tilec_(tilec),
344- compno_(compno), unreducedWindow_(unreducedWindow), numres_(numres), qmfbid_(qmfbid)
341+ WaveletReverse::WaveletReverse (CodecScheduler* scheduler, TileComponent* tilec, uint16_t compno,
342+ Rect32 unreducedWindow, uint8_t numres, uint8_t qmfbid,
343+ uint32_t maxDim, bool wholeTileDecompress)
344+ : scheduler_(scheduler), tilec_(tilec), compno_(compno), unreducedWindow_(unreducedWindow),
345+ numres_ (numres), qmfbid_(qmfbid), maxDim_(maxDim), wholeTileDecompress_(wholeTileDecompress)
345346{}
346347WaveletReverse::~WaveletReverse (void )
347348{
@@ -833,11 +834,9 @@ bool WaveletReverse::tile_53(void)
833834
834835bool WaveletReverse::decompress (void )
835836{
836- auto maxDim = std::max (tileProcessor_->getCodingParams ()->t_width_ ,
837- tileProcessor_->getCodingParams ()->t_height_ );
838- WaveletReverse::allocPoolData (maxDim);
837+ WaveletReverse::allocPoolData (maxDim_);
839838
840- if (!tileProcessor_-> getTCP ()-> wholeTileDecompress_ )
839+ if (!wholeTileDecompress_)
841840 return decompressPartial ();
842841
843842 if (qmfbid_ == 1 )
0 commit comments