Grok 12.0.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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 ( )

Member Function Documentation

◆ decompressBlock()

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

◆ releaseBlocks()

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

References grk::grk_read(), and tileBlocks_.

Referenced by schedule().

◆ schedule()

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

◆ scheduleBlocks()

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

◆ 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

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: