#include <StripCache.h>
|
| StripCache (void) |
|
virtual | ~StripCache () |
|
void | init (uint32_t concurrency, uint16_t numTiles_, uint32_t numStrips, uint32_t nominalStripHeight, uint8_t reduce, GrkImage *outputImg, grk_io_pixels_callback ioBufferCallback, void *ioUserData, grk_io_register_reclaim_callback grkRegisterReclaimCallback) |
|
bool | ingestTile (uint32_t threadId, GrkImage *src) |
|
bool | ingestTile (GrkImage *src) |
|
bool | ingestStrip (uint32_t threadId, Tile *src, uint32_t yBegin, uint32_t yEnd) |
|
void | returnBufferToPool (uint32_t threadId, GrkIOBuf b) |
|
bool | isInitialized (void) |
|
bool | isMultiTile (void) |
|
◆ StripCache()
grk::StripCache::StripCache |
( |
void | | ) |
|
◆ ~StripCache()
grk::StripCache::~StripCache |
( |
| ) |
|
|
virtual |
◆ ingestStrip()
bool grk::StripCache::ingestStrip |
( |
uint32_t | threadId, |
|
|
Tile * | src, |
|
|
uint32_t | yBegin, |
|
|
uint32_t | yEnd ) |
◆ ingestTile() [1/2]
bool grk::StripCache::ingestTile |
( |
GrkImage * | src | ) |
|
◆ ingestTile() [2/2]
bool grk::StripCache::ingestTile |
( |
uint32_t | threadId, |
|
|
GrkImage * | src ) |
References _grk_image::comps, grokNewIO, _grk_image_comp::h, imageY0_, initialized_, ioBufferCallback_, ioUserData_, nominalStripHeight_, numStrips_, numTiles_, packedRowBytes_, pools_, serialize(), grk::Strip::stripImg, strips, and _grk_image::y0.
Referenced by grk::CodeStreamDecompress::decompressTiles(), and ingestTile().
◆ init()
References _grk_image::comps, grk::grkReclaimCallback(), _grk_image_comp::h, _grk_image::hasMultipleTiles, imageY0_, initialized_, ioBufferCallback_, ioUserData_, _grk_io_init::maxPooledRequests_, multiTile_, nominalStripHeight_, numStrips_, numTiles_, _grk_image::packedRowBytes, packedRowBytes_, pools_, _grk_image::rowsPerStrip, strips, and _grk_image::y0.
Referenced by grk::CodeStreamDecompress::decompressTile(), and grk::CodeStreamDecompress::decompressTiles().
◆ isInitialized()
bool grk::StripCache::isInitialized |
( |
void | | ) |
|
◆ isMultiTile()
bool grk::StripCache::isMultiTile |
( |
void | | ) |
|
◆ returnBufferToPool()
void grk::StripCache::returnBufferToPool |
( |
uint32_t | threadId, |
|
|
GrkIOBuf | b ) |
◆ serialize()
bool grk::StripCache::serialize |
( |
uint32_t | threadId, |
|
|
GrkIOBuf | buf ) |
|
private |
◆ heapMutex_
std::mutex grk::StripCache::heapMutex_ |
|
mutableprivate |
◆ imageY0_
uint32_t grk::StripCache::imageY0_ |
|
private |
◆ initialized_
bool grk::StripCache::initialized_ |
|
private |
◆ ioBufferCallback_
◆ ioUserData_
void* grk::StripCache::ioUserData_ |
|
private |
◆ multiTile_
bool grk::StripCache::multiTile_ |
|
private |
◆ nominalStripHeight_
uint32_t grk::StripCache::nominalStripHeight_ |
|
private |
◆ numStrips_
uint32_t grk::StripCache::numStrips_ |
|
private |
◆ numTiles_
uint16_t grk::StripCache::numTiles_ |
|
private |
◆ packedRowBytes_
uint64_t grk::StripCache::packedRowBytes_ |
|
private |
◆ pools_
std::vector<BufPool*> grk::StripCache::pools_ |
|
private |
◆ serializeHeap
◆ serializeMutex_
std::mutex grk::StripCache::serializeMutex_ |
|
mutableprivate |
◆ strips
Strip** grk::StripCache::strips |
|
private |
The documentation for this class was generated from the following files: