Grok 14.0.0
grk::DecompressScheduler Class Reference

#include <DecompressScheduler.h>

Inheritance diagram for grk::DecompressScheduler:
grk::Scheduler

Public Member Functions

 DecompressScheduler (TileProcessor *tileProcessor, Tile *tile, TileCodingParams *tcp, uint8_t prec)
 
 ~DecompressScheduler ()
 
bool schedule (uint16_t compno) override
 
- Public Member Functions inherited from grk::Scheduler
 Scheduler (Tile *tile)
 
virtual ~Scheduler ()
 
void graph (uint16_t compno)
 
bool run (void)
 
ImageComponentFlowgetImageComponentFlow (uint16_t compno)
 
tf::Taskflow & getCodecFlow (void)
 
FlowComponentgetPrePostProc (void)
 

Private Member Functions

bool scheduleBlocks (uint16_t compno)
 
bool scheduleWavelet (uint16_t compno)
 
bool decompressBlock (T1Interface *impl, DecompressBlockExec *block)
 
void releaseBlocks (uint16_t compno)
 

Private Attributes

TileProcessortileProcessor_
 
TileCodingParamstcp_
 
uint8_t prec_
 
uint16_t numcomps_
 
TileDecompressBlocks tileBlocks_
 
WaveletReverse ** waveletReverse_
 

Additional Inherited Members

- Protected Attributes inherited from grk::Scheduler
std::atomic_bool success
 
std::vector< T1Interface * > t1Implementations
 
ImageComponentFlow ** imageComponentFlows_
 
tf::Taskflow codecFlow_
 
Tiletile_
 
uint16_t numcomps_
 
FlowComponentprePostProc_
 

Constructor & Destructor Documentation

◆ DecompressScheduler()

grk::DecompressScheduler::DecompressScheduler ( TileProcessor * tileProcessor,
Tile * tile,
TileCodingParams * tcp,
uint8_t prec )

References numcomps_, and waveletReverse_.

◆ ~DecompressScheduler()

grk::DecompressScheduler::~DecompressScheduler ( )

References numcomps_, and waveletReverse_.

Member Function Documentation

◆ decompressBlock()

bool grk::DecompressScheduler::decompressBlock ( T1Interface * impl,
DecompressBlockExec * block )
private

◆ releaseBlocks()

void grk::DecompressScheduler::releaseBlocks ( uint16_t compno)
private

References tileBlocks_.

Referenced by schedule().

◆ schedule()

◆ scheduleBlocks()

◆ scheduleWavelet()

Member Data Documentation

◆ numcomps_

uint16_t grk::DecompressScheduler::numcomps_
private

◆ prec_

uint8_t grk::DecompressScheduler::prec_
private

Referenced by scheduleBlocks().

◆ tcp_

TileCodingParams* grk::DecompressScheduler::tcp_
private

Referenced by scheduleBlocks(), and scheduleWavelet().

◆ tileBlocks_

TileDecompressBlocks grk::DecompressScheduler::tileBlocks_
private

Referenced by releaseBlocks(), and scheduleBlocks().

◆ tileProcessor_

TileProcessor* grk::DecompressScheduler::tileProcessor_
private

Referenced by scheduleWavelet().

◆ waveletReverse_

WaveletReverse** grk::DecompressScheduler::waveletReverse_
private

The documentation for this class was generated from the following files: