48 return (
data !=
nullptr);
59 Strip(
GrkImage* outputImage, uint16_t index, uint32_t tileHeight, uint8_t reduce);
75 void init(uint16_t tgrid_w, uint16_t tgrid_h, uint32_t tileHeight, uint8_t reduce,
77 void* serializeUserData,
84 std::map<uint8_t*, GrkSerializeBuf>
pool;
Definition: GrkImage.h:22
Definition: StripPool.h:70
uint16_t tgrid_h_
Definition: StripPool.h:87
StripPool(void)
Definition: StripPool.cpp:37
std::mutex poolMutex
Definition: StripPool.h:92
std::map< uint8_t *, GrkSerializeBuf > pool
Definition: StripPool.h:84
Strip ** strips
Definition: StripPool.h:85
bool composite(GrkImage *tileImage)
Definition: StripPool.cpp:70
GrkSerializeBuf getBuffer(uint64_t len)
Definition: StripPool.cpp:111
uint32_t tileHeight_
Definition: StripPool.h:88
grk_serialize_pixels_callback serializeBufferCallback_
Definition: StripPool.h:95
MinHeap< GrkSerializeBuf, uint32_t, MinHeapFakeLocker > serializeHeap
Definition: StripPool.h:96
void * serializeUserData_
Definition: StripPool.h:94
virtual ~StripPool()
Definition: StripPool.cpp:41
uint64_t packedRowBytes_
Definition: StripPool.h:90
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)
Definition: StripPool.cpp:49
void putBuffer(GrkSerializeBuf b)
Definition: StripPool.cpp:128
uint32_t imageY0_
Definition: StripPool.h:89
uint16_t tgrid_w_
Definition: StripPool.h:86
bool(* grk_serialize_pixels_callback)(grk_serialize_buf buffer, void *user_data)
Definition: grok.h:822
void(* grk_serialize_register_client_callback)(grk_serialize_callback reclaim_callback, void *serialize_user_data, void *reclaim_user_data)
Definition: grok.h:818
Copyright (C) 2016-2022 Grok Image Compression Inc.
Definition: ICacheable.h:20
void grkAlignedFree(void *ptr)
Definition: MemManager.cpp:127
void * grkAlignedMalloc(size_t size)
Allocate memory aligned to a 16 byte boundary.
Definition: MemManager.cpp:123
uint8_t * data
Definition: grok.h:809
uint32_t index
Definition: grok.h:814
uint64_t allocLen
Definition: grok.h:812
uint64_t offset
Definition: grok.h:810
uint64_t dataLen
Definition: grok.h:811
bool pooled
Definition: grok.h:813
Definition: StripPool.h:12
bool alloc(uint64_t len)
Definition: StripPool.h:38
GrkSerializeBuf(uint8_t *data, uint64_t offset, uint64_t dataLen, uint64_t allocLen, bool pooled, uint32_t index)
Definition: StripPool.h:15
void dealloc()
Definition: StripPool.h:50
uint32_t getIndex(void) const
Definition: StripPool.h:34
GrkSerializeBuf()
Definition: StripPool.h:14
GrkSerializeBuf(const grk_serialize_buf rhs)
Definition: StripPool.h:25
Definition: StripPool.h:58
std::atomic< uint32_t > tileCounter
Definition: StripPool.h:64
uint32_t getIndex(void)
Definition: StripPool.cpp:29
~Strip(void)
Definition: StripPool.cpp:25
GrkImage * stripImg
Definition: StripPool.h:63
uint32_t index_
Definition: StripPool.h:65
uint32_t reduceDim(uint32_t dim)
Definition: StripPool.cpp:33
Strip(GrkImage *outputImage, uint16_t index, uint32_t tileHeight, uint8_t reduce)
Definition: StripPool.cpp:14
uint8_t reduce_
Definition: StripPool.h:66