|
Grok
9.7.5
|
#include <DecompressScheduler.h>
Public Member Functions | |
| DecompressScheduler (TileProcessor *tileProcessor, Tile *tile, TileCodingParams *tcp, uint8_t prec, bool doPostT1) | |
| ~DecompressScheduler ()=default | |
| 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) |
| ImageComponentFlow * | getImageComponentFlow (uint16_t compno) |
| tf::Taskflow & | getCodecFlow (void) |
Private Member Functions | |
| bool | scheduleBlocks (uint16_t compno) |
| bool | scheduleWavelet (uint16_t compno) |
| bool | decompressBlock (T1Interface *impl, DecompressBlockExec *block) |
Private Attributes | |
| TileProcessor * | tileProcessor_ |
| TileCodingParams * | tcp_ |
| uint8_t | prec_ |
| bool | doPostT1_ |
| DecompressBlocks | allBlocks_ |
Additional Inherited Members | |
Protected Attributes inherited from grk::Scheduler | |
| std::atomic_bool | success |
| std::vector< T1Interface * > | t1Implementations |
| ImageComponentFlow ** | imageComponentFlows_ |
| tf::Taskflow | codecFlow_ |
| Tile * | tile_ |
| uint16_t | numcomps_ |
| grk::DecompressScheduler::DecompressScheduler | ( | TileProcessor * | tileProcessor, |
| Tile * | tile, | ||
| TileCodingParams * | tcp, | ||
| uint8_t | prec, | ||
| bool | doPostT1 | ||
| ) |
|
default |
|
private |
References grk::GRK_ERROR(), and grk::DecompressBlockExec::open().
Referenced by scheduleBlocks().
|
overridevirtual |
|
private |
References allBlocks_, grk::ResDecompressBlocks::blocks_, grk::ResFlow::blocks_, grk::ResDecompressBlocks::clear(), grk::Tile::comps, decompressBlock(), grk::ResDecompressBlocks::empty(), grk::gain_b, ExecSingleton::get(), grk::Scheduler::imageComponentFlows_, grk::TileComponent::isWholeTileDecoding(), grk::T1Factory::makeT1(), FlowComponent::nextTask(), prec_, grk::ImageComponentFlow::resFlows_, grk::ImageComponentFlow::setRegionDecompression(), grk::Scheduler::success, grk::Scheduler::t1Implementations, grk::TileCodingParams::tccps, tcp_, and grk::Scheduler::tile_.
Referenced by schedule().
|
private |
References grk::Tile::comps, grk::WaveletReverse::decompress(), grk::TileComponent::highestResolutionDecompressed, grk::TileCodingParams::tccps, tcp_, grk::Scheduler::tile_, and tileProcessor_.
Referenced by schedule().
|
private |
Referenced by schedule(), and scheduleBlocks().
|
private |
Referenced by schedule().
|
private |
Referenced by scheduleBlocks().
|
private |
Referenced by scheduleBlocks(), and scheduleWavelet().
|
private |
Referenced by scheduleWavelet().