Grok 15.1.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 )

◆ ~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()

bool grk::DecompressScheduler::schedule ( uint16_t compno)
overridevirtual

◆ scheduleBlocks()

◆ scheduleWavelet()

bool grk::DecompressScheduler::scheduleWavelet ( uint16_t compno)
private

Member Data Documentation

◆ numcomps_

uint16_t grk::DecompressScheduler::numcomps_
private

◆ prec_

uint8_t grk::DecompressScheduler::prec_
private

◆ tcp_

TileCodingParams* grk::DecompressScheduler::tcp_
private

◆ tileBlocks_

TileDecompressBlocks grk::DecompressScheduler::tileBlocks_
private

◆ tileProcessor_

TileProcessor* grk::DecompressScheduler::tileProcessor_
private

◆ waveletReverse_

WaveletReverse** grk::DecompressScheduler::waveletReverse_
private

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