#include <T1CompressScheduler.h>
◆ T1CompressScheduler()
grk::T1CompressScheduler::T1CompressScheduler |
( |
grk_tile * |
tile, |
|
|
bool |
needsRateControl |
|
) |
| |
◆ ~T1CompressScheduler()
grk::T1CompressScheduler::~T1CompressScheduler |
( |
| ) |
|
◆ compress() [1/3]
bool grk::T1CompressScheduler::compress |
( |
size_t |
threadId, |
|
|
uint64_t |
maxBlocks |
|
) |
| |
|
private |
◆ compress() [2/3]
void grk::T1CompressScheduler::compress |
( |
std::vector< CompressBlockExec * > * |
blocks | ) |
|
◆ compress() [3/3]
◆ scheduleCompress()
void grk::T1CompressScheduler::scheduleCompress |
( |
TileCodingParams * |
tcp, |
|
|
const double * |
mct_norms, |
|
|
uint32_t |
mct_numcomps |
|
) |
| |
References compress(), grk::grk_tile::comps, grk::grk_tile::distotile, ThreadPool::get(), grk::T1Factory::get_t1(), needsRateControl, ThreadPool::num_threads(), grk::grk_tile::numcomps, t1Implementations, grk::TileCodingParams::tccps, and tile.
◆ block_mutex
std::mutex grk::T1CompressScheduler::block_mutex |
|
mutableprivate |
◆ blockCount
std::atomic<int64_t> grk::T1CompressScheduler::blockCount |
|
private |
◆ distortion_mutex
std::mutex grk::T1CompressScheduler::distortion_mutex |
|
mutableprivate |
◆ encodeBlocks
◆ needsRateControl
bool grk::T1CompressScheduler::needsRateControl |
|
private |
◆ t1Implementations
std::vector<T1Interface*> grk::T1CompressScheduler::t1Implementations |
|
private |
◆ tile
grk_tile* grk::T1CompressScheduler::tile |
|
private |
The documentation for this class was generated from the following files: