Grok  7.6.6
Public Member Functions | Private Member Functions | Private Attributes | List of all members
grk::T2Compress Struct Reference

Tier-2 coding. More...

#include <T2Compress.h>

Public Member Functions

 T2Compress (TileProcessor *tileProc)
 
bool compress_packets (uint16_t tileno, uint16_t maxlayers, BufferedStream *stream, uint32_t *p_data_written, bool first_poc_tile_part, uint32_t tppos, uint32_t pino)
 
bool compress_packets_simulate (uint16_t tileno, uint16_t maxlayers, uint32_t *p_data_written, uint32_t max_len, uint32_t tppos, PacketLengthMarkers *markers)
 Simulate compressing packets of a tile to a destination buffer. More...
 

Private Member Functions

bool compress_packet (TileCodingParams *tcp, PacketIter *pi, BufferedStream *stream, uint32_t *p_data_written)
 Encode a packet of a tile to a destination buffer. More...
 
bool compress_packet_simulate (TileCodingParams *tcp, PacketIter *pi, uint32_t *p_data_written, uint32_t len, PacketLengthMarkers *markers)
 Encode a packet of a tile to a destination buffer. More...
 

Private Attributes

TileProcessortileProcessor
 

Detailed Description

Tier-2 coding.

Constructor & Destructor Documentation

◆ T2Compress()

grk::T2Compress::T2Compress ( TileProcessor tileProc)

Member Function Documentation

◆ compress_packet()

bool grk::T2Compress::compress_packet ( TileCodingParams tcp,
PacketIter pi,
BufferedStream stream,
uint32_t *  p_data_written 
)
private

◆ compress_packet_simulate()

bool grk::T2Compress::compress_packet_simulate ( TileCodingParams tcp,
PacketIter pi,
uint32_t *  p_data_written,
uint32_t  len,
PacketLengthMarkers markers 
)
private

◆ compress_packets()

bool grk::T2Compress::compress_packets ( uint16_t  tileno,
uint16_t  maxlayers,
BufferedStream stream,
uint32_t *  p_data_written,
bool  first_poc_tile_part,
uint32_t  tppos,
uint32_t  pino 
)

◆ compress_packets_simulate()

bool grk::T2Compress::compress_packets_simulate ( uint16_t  tileno,
uint16_t  maxlayers,
uint32_t *  p_data_written,
uint32_t  max_len,
uint32_t  tppos,
PacketLengthMarkers markers 
)

Simulate compressing packets of a tile to a destination buffer.

Parameters
tilenonumber of the tile encoded
maxlayersmaximum number of layers
p_data_writtenamount of data written
max_lenthe max length of the destination buffer
tpposposition of the tile part flag in the progression order
markersmarkers

References grk::PacketTracker::clear(), compress_packet_simulate(), grk::GRK_ERROR(), grk::GRK_INFO(), GRK_PROFILE_CINEMA_4K, GRK_PROG_UNKNOWN, grk::TileProcessor::image, grk::TileProcessor::m_cp, grk::TileProcessor::m_packetTracker, _grk_image::numcomps, grk::pi_create_compress(), grk::pi_destroy(), grk::pi_enable_tile_part_generation(), grk::THRESH_CALC, and tileProcessor.

Member Data Documentation

◆ tileProcessor

TileProcessor* grk::T2Compress::tileProcessor
private

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