Grok 12.0.1
Public Member Functions | Public Attributes | List of all members
grk::Strip Struct Reference

#include <StripCache.h>

Public Member Functions

 Strip (GrkImage *outputImage, uint16_t index, uint32_t nominalHeight, uint8_t reduce)
 
 ~Strip (void)
 
uint32_t getIndex (void)
 
uint32_t reduceDim (uint32_t dim)
 
bool allocInterleavedLocked (uint64_t len, BufPool *pool)
 
bool allocInterleaved (uint64_t len, BufPool *pool)
 

Public Attributes

GrkImagestripImg
 
std::atomic< uint32_ttileCounter
 
uint8_t reduce_
 
std::mutex interleaveMutex_
 
std::atomic< boolallocatedInterleaved_
 

Constructor & Destructor Documentation

◆ Strip()

grk::Strip::Strip ( GrkImage * outputImage,
uint16_t index,
uint32_t nominalHeight,
uint8_t reduce )

◆ ~Strip()

grk::Strip::~Strip ( void )

Member Function Documentation

◆ allocInterleaved()

bool grk::Strip::allocInterleaved ( uint64_t len,
BufPool * pool )

◆ allocInterleavedLocked()

bool grk::Strip::allocInterleavedLocked ( uint64_t len,
BufPool * pool )

◆ getIndex()

uint32_t grk::Strip::getIndex ( void )

◆ reduceDim()

uint32_t grk::Strip::reduceDim ( uint32_t dim)

References grk::grk_read(), and reduce_.

Referenced by Strip().

Member Data Documentation

◆ allocatedInterleaved_

std::atomic<bool> grk::Strip::allocatedInterleaved_
mutable

Referenced by allocInterleavedLocked().

◆ interleaveMutex_

std::mutex grk::Strip::interleaveMutex_
mutable

Referenced by allocInterleavedLocked().

◆ reduce_

uint8_t grk::Strip::reduce_

Referenced by reduceDim().

◆ stripImg

GrkImage* grk::Strip::stripImg

◆ tileCounter

std::atomic<uint32_t> grk::Strip::tileCounter

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