Grok 10.0.3
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_t > tileCounter
 
uint8_t reduce_
 
std::mutex interleaveMutex_
 
std::atomic< bool > allocatedInterleaved_
 

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 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: