Grok
7.6.6
|
#include <T1DecompressScheduler.h>
Public Member Functions | |
T1DecompressScheduler (void) | |
~T1DecompressScheduler () | |
bool | decompress (std::vector< DecompressBlockExec * > *blocks) |
bool | prepareScheduleDecompress (TileComponent *tilec, TileComponentCodingParams *tccp, std::vector< DecompressBlockExec * > *blocks) |
bool | scheduleDecompress (TileCodingParams *tcp, uint16_t blockw, uint16_t blockh, std::vector< DecompressBlockExec * > *blocks) |
Private Member Functions | |
bool | decompressBlock (T1Interface *impl, DecompressBlockExec *block) |
Private Attributes | |
std::vector< T1Interface * > | t1Implementations |
std::atomic_bool | success |
DecompressBlockExec ** | decodeBlocks |
grk::T1DecompressScheduler::T1DecompressScheduler | ( | void | ) |
grk::T1DecompressScheduler::~T1DecompressScheduler | ( | ) |
References t1Implementations.
bool grk::T1DecompressScheduler::decompress | ( | std::vector< DecompressBlockExec * > * | blocks | ) |
References decodeBlocks, decompressBlock(), ThreadPool::get(), ThreadPool::num_threads(), success, t1Implementations, and ThreadPool::thread_number().
Referenced by scheduleDecompress().
|
private |
References grk::GRK_ERROR(), and grk::DecompressBlockExec::open().
Referenced by decompress().
bool grk::T1DecompressScheduler::prepareScheduleDecompress | ( | TileComponent * | tilec, |
TileComponentCodingParams * | tccp, | ||
std::vector< DecompressBlockExec * > * | blocks | ||
) |
References grk::TileComponentWindowBuffer< T >::alloc(), grk::TileComponentCodingParams::cblk_sty, grk::TileComponent::getBuffer(), grk::GRK_ERROR(), GRK_RESTRICT, grk::TileComponentCodingParams::qmfbid, grk::TileComponent::resolutions, grk::TileComponent::resolutions_to_decompress, grk::TileComponentCodingParams::roishift, and grk::TileComponent::subbandIntersectsAOI().
bool grk::T1DecompressScheduler::scheduleDecompress | ( | TileCodingParams * | tcp, |
uint16_t | blockw, | ||
uint16_t | blockh, | ||
std::vector< DecompressBlockExec * > * | blocks | ||
) |
References decompress(), ThreadPool::get(), grk::T1Factory::get_t1(), ThreadPool::num_threads(), and t1Implementations.
|
private |
Referenced by decompress().
|
private |
Referenced by decompress().
|
private |
Referenced by decompress(), scheduleDecompress(), and ~T1DecompressScheduler().