24struct ResDecompressBlocks
26 ResDecompressBlocks(
void) =
default;
28 bool empty(
void)
const;
31 std::vector<DecompressBlockExec*>
blocks_;
37class DecompressScheduler :
public Scheduler
40 DecompressScheduler(TileProcessor*
tileProcessor, Tile*
tile, TileCodingParams* tcp,
42 ~DecompressScheduler();
44 bool schedule(uint16_t
compno)
override;
47 bool scheduleBlocks(uint16_t
compno);
48 bool scheduleWavelet(uint16_t
compno);
49 bool decompressBlock(T1Interface*
impl, DecompressBlockExec* block);
50 void releaseBlocks(uint16_t
compno);
WaveletReverse ** waveletReverse_
Definition DecompressScheduler.h:56
uint8_t prec_
Definition DecompressScheduler.h:53
TileProcessor * tileProcessor_
Definition DecompressScheduler.h:51
TileDecompressBlocks tileBlocks_
Definition DecompressScheduler.h:55
uint16_t numcomps_
Definition DecompressScheduler.h:54
std::vector< DecompressBlockExec * > blocks_
Definition DecompressScheduler.h:31
TileProcessor * tileProcessor
Definition PacketManager.h:100
PrecinctImpl * impl
Definition Precinct.h:86
TileCodingParams * tcp_
Definition mct.h:131
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition ICacheable.h:20
std::vector< ComponentDecompressBlocks > TileDecompressBlocks
Definition DecompressScheduler.h:35
std::vector< ResDecompressBlocks > ComponentDecompressBlocks
Definition DecompressScheduler.h:34
grk_plugin_tile * tile
Definition plugin_interface.h:64
uint16_t compno
Definition plugin_interface.h:43