Grok  9.7.5
Public Member Functions | Private Member Functions | Private Attributes | List of all members
grk::StripPool Class Reference

#include <StripPool.h>

Public Member Functions

 StripPool (void)
 
virtual ~StripPool ()
 
void init (uint16_t tgrid_w, uint16_t tgrid_h, uint32_t tileHeight, uint8_t reduce, GrkImage *outputImg, grk_serialize_pixels_callback serializeBufferCallback, void *serializeUserData, grk_serialize_register_client_callback serializeRegisterClientCallback)
 
bool composite (GrkImage *tileImage)
 
void putBuffer (GrkSerializeBuf b)
 

Private Member Functions

GrkSerializeBuf getBuffer (uint64_t len)
 

Private Attributes

std::map< uint8_t *, GrkSerializeBufpool
 
Strip ** strips
 
uint16_t tgrid_w_
 
uint16_t tgrid_h_
 
uint32_t tileHeight_
 
uint32_t imageY0_
 
uint64_t packedRowBytes_
 
std::mutex poolMutex
 
void * serializeUserData_
 
grk_serialize_pixels_callback serializeBufferCallback_
 
MinHeap< GrkSerializeBuf, uint32_t, MinHeapFakeLockerserializeHeap
 

Constructor & Destructor Documentation

◆ StripPool()

grk::StripPool::StripPool ( void  )

◆ ~StripPool()

grk::StripPool::~StripPool ( )
virtual

References pool, strips, and tgrid_h_.

Member Function Documentation

◆ composite()

bool grk::StripPool::composite ( GrkImage tileImage)

◆ getBuffer()

GrkSerializeBuf grk::StripPool::getBuffer ( uint64_t  len)
private

◆ init()

void grk::StripPool::init ( uint16_t  tgrid_w,
uint16_t  tgrid_h,
uint32_t  tileHeight,
uint8_t  reduce,
GrkImage outputImg,
grk_serialize_pixels_callback  serializeBufferCallback,
void *  serializeUserData,
grk_serialize_register_client_callback  serializeRegisterClientCallback 
)

◆ putBuffer()

void grk::StripPool::putBuffer ( GrkSerializeBuf  b)

References _grk_serialize_buf::data, and pool.

Member Data Documentation

◆ imageY0_

uint32_t grk::StripPool::imageY0_
private

Referenced by composite(), and init().

◆ packedRowBytes_

uint64_t grk::StripPool::packedRowBytes_
private

Referenced by composite(), and init().

◆ pool

std::map<uint8_t*, GrkSerializeBuf> grk::StripPool::pool
private

Referenced by getBuffer(), putBuffer(), and ~StripPool().

◆ poolMutex

std::mutex grk::StripPool::poolMutex
mutableprivate

Referenced by composite().

◆ serializeBufferCallback_

grk_serialize_pixels_callback grk::StripPool::serializeBufferCallback_
private

Referenced by composite(), and init().

◆ serializeHeap

MinHeap<GrkSerializeBuf, uint32_t, MinHeapFakeLocker> grk::StripPool::serializeHeap
private

Referenced by composite().

◆ serializeUserData_

void* grk::StripPool::serializeUserData_
private

Referenced by composite(), and init().

◆ strips

Strip** grk::StripPool::strips
private

Referenced by composite(), init(), and ~StripPool().

◆ tgrid_h_

uint16_t grk::StripPool::tgrid_h_
private

Referenced by composite(), init(), and ~StripPool().

◆ tgrid_w_

uint16_t grk::StripPool::tgrid_w_
private

Referenced by composite(), and init().

◆ tileHeight_

uint32_t grk::StripPool::tileHeight_
private

Referenced by composite(), and init().


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