Grok 20.3.2
grk::SchedulerFreebyrd Class Reference

Stub — freebyrd thread pool has been removed. More...

#include <SchedulerFreebyrd.h>

Public Types

using CompStripCallback

Public Member Functions

 SchedulerFreebyrd (uint16_t numcomps, uint8_t prec)
 ~SchedulerFreebyrd ()
bool decompressTile (ITileProcessor *tileProcessor)
 Stub — always returns false (freebyrd removed).
void setStripOutputCallback (CompStripCallback cb)
bool hasStripOutput () const
void release ()

Static Public Member Functions

static bool isStripMode ()

Private Types

using BlockList = std::vector<std::shared_ptr<t1::DecompressBlockExec>>

Private Member Functions

bool decodeBlocks (ITileProcessor *tileProcessor)
bool runDWT (ITileProcessor *tileProcessor)
bool runCascadeDWT97 (ITileProcessor *tileProcessor, uint16_t compno)
bool runSeparateDWT53 (ITileProcessor *tileProcessor, uint16_t compno)
bool runSeparateDWT16 (ITileProcessor *tileProcessor, uint16_t compno)
bool postProcess (ITileProcessor *tileProcessor)

Private Attributes

uint16_t numcomps_
uint8_t prec_
std::atomic_bool success_
std::vector< std::vector< BlockList > > blocksByComp_
CompStripCallback stripOutputCallback_

Detailed Description

Stub — freebyrd thread pool has been removed.

The class interface is preserved so TileProcessor still compiles, but decompressTile() always returns false with an error message.

Member Typedef Documentation

◆ BlockList

using grk::SchedulerFreebyrd::BlockList = std::vector<std::shared_ptr<t1::DecompressBlockExec>>
private

◆ CompStripCallback

Initial value:
std::function<void(uint16_t compno, uint32_t row0, uint32_t numRows,
const void* rowData, uint32_t rowStride)>

Constructor & Destructor Documentation

◆ SchedulerFreebyrd()

grk::SchedulerFreebyrd::SchedulerFreebyrd ( uint16_t numcomps,
uint8_t prec )

References numcomps_, prec_, and success_.

◆ ~SchedulerFreebyrd()

grk::SchedulerFreebyrd::~SchedulerFreebyrd ( )

References release().

Member Function Documentation

◆ decodeBlocks()

bool grk::SchedulerFreebyrd::decodeBlocks ( ITileProcessor * tileProcessor)
private

◆ decompressTile()

bool grk::SchedulerFreebyrd::decompressTile ( ITileProcessor * tileProcessor)

Stub — always returns false (freebyrd removed).

References grk::grklog.

◆ hasStripOutput()

bool grk::SchedulerFreebyrd::hasStripOutput ( ) const
inline

References stripOutputCallback_.

◆ isStripMode()

bool grk::SchedulerFreebyrd::isStripMode ( )
inlinestatic

◆ postProcess()

bool grk::SchedulerFreebyrd::postProcess ( ITileProcessor * tileProcessor)
private

◆ release()

void grk::SchedulerFreebyrd::release ( )

References blocksByComp_.

Referenced by ~SchedulerFreebyrd().

◆ runCascadeDWT97()

bool grk::SchedulerFreebyrd::runCascadeDWT97 ( ITileProcessor * tileProcessor,
uint16_t compno )
private

◆ runDWT()

bool grk::SchedulerFreebyrd::runDWT ( ITileProcessor * tileProcessor)
private

◆ runSeparateDWT16()

bool grk::SchedulerFreebyrd::runSeparateDWT16 ( ITileProcessor * tileProcessor,
uint16_t compno )
private

◆ runSeparateDWT53()

bool grk::SchedulerFreebyrd::runSeparateDWT53 ( ITileProcessor * tileProcessor,
uint16_t compno )
private

◆ setStripOutputCallback()

void grk::SchedulerFreebyrd::setStripOutputCallback ( CompStripCallback cb)
inline

References stripOutputCallback_.

Member Data Documentation

◆ blocksByComp_

std::vector<std::vector<BlockList> > grk::SchedulerFreebyrd::blocksByComp_
private

Referenced by release().

◆ numcomps_

uint16_t grk::SchedulerFreebyrd::numcomps_
private

Referenced by SchedulerFreebyrd().

◆ prec_

uint8_t grk::SchedulerFreebyrd::prec_
private

Referenced by SchedulerFreebyrd().

◆ stripOutputCallback_

CompStripCallback grk::SchedulerFreebyrd::stripOutputCallback_
private

◆ success_

std::atomic_bool grk::SchedulerFreebyrd::success_
private

Referenced by SchedulerFreebyrd().


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