Grok  7.6.0
Public Member Functions | Private Member Functions | Private Attributes
grk::T1Encoder Class Reference

#include <T1Encoder.h>

Public Member Functions

 T1Encoder (TileCodingParams *tcp, grk_tile *tile, uint32_t encodeMaxCblkW, uint32_t encodeMaxCblkH, bool needsRateControl)
 
 ~T1Encoder ()
 
void compress (std::vector< encodeBlockInfo * > *blocks)
 

Private Member Functions

bool compress (size_t threadId, uint64_t maxBlocks)
 
void compress (T1Interface *impl, encodeBlockInfo *block)
 

Private Attributes

grk_tiletile
 
std::vector< T1Interface * > threadStructs
 
std::mutex distortion_mutex
 
bool needsRateControl
 
std::mutex block_mutex
 
encodeBlockInfo ** encodeBlocks
 
std::atomic< int64_t > blockCount
 

Constructor & Destructor Documentation

◆ T1Encoder()

grk::T1Encoder::T1Encoder ( TileCodingParams tcp,
grk_tile tile,
uint32_t  encodeMaxCblkW,
uint32_t  encodeMaxCblkH,
bool  needsRateControl 
)

◆ ~T1Encoder()

grk::T1Encoder::~T1Encoder ( )

Member Function Documentation

◆ compress() [1/3]

bool grk::T1Encoder::compress ( size_t  threadId,
uint64_t  maxBlocks 
)
private

◆ compress() [2/3]

void grk::T1Encoder::compress ( std::vector< encodeBlockInfo * > *  blocks)

◆ compress() [3/3]

void grk::T1Encoder::compress ( T1Interface impl,
encodeBlockInfo block 
)
private

Field Documentation

◆ block_mutex

std::mutex grk::T1Encoder::block_mutex
mutableprivate

◆ blockCount

std::atomic<int64_t> grk::T1Encoder::blockCount
private

◆ distortion_mutex

std::mutex grk::T1Encoder::distortion_mutex
mutableprivate

◆ encodeBlocks

encodeBlockInfo** grk::T1Encoder::encodeBlocks
private

◆ needsRateControl

bool grk::T1Encoder::needsRateControl
private

◆ threadStructs

std::vector<T1Interface*> grk::T1Encoder::threadStructs
private

◆ tile

grk_tile* grk::T1Encoder::tile
private

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