Grok  9.5.0
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
grk::PacketIter Struct Reference

Packet iterator. More...

#include <PacketIter.h>

Public Member Functions

 PacketIter ()
 
 ~PacketIter ()
 
void init (PacketManager *packetMan)
 
uint8_t * get_include (uint16_t layerIndex)
 
bool update_include (void)
 
void destroy_include (void)
 
bool next (void)
 Modify the packet iterator to point to the next packet. More...
 
void update_dxy (void)
 

Public Attributes

bool enableTilePartGeneration
 Enabling Tile part generation. More...
 
uint64_t step_l
 layer step used to localize the packet in the include vector More...
 
uint64_t step_r
 resolution step used to localize the packet in the include vector More...
 
uint64_t step_c
 component step used to localize the packet in the include vector More...
 
uint32_t step_p
 precinct step used to localize the packet in the include vector More...
 
uint16_t compno
 component that identify the packet More...
 
uint8_t resno
 resolution that identify the packet More...
 
uint64_t precinctIndex
 precinct that identify the packet More...
 
uint16_t layno
 layer that identify the packet More...
 
grk_progression prog
 progression order
More...
 
uint16_t numcomps
 number of components in the image More...
 
PiCompcomps
 Components. More...
 
uint32_t tx0
 tile bounds in canvas coordinates More...
 
uint32_t ty0
 
uint32_t tx1
 
uint32_t ty1
 
uint32_t x
 packet coordinates More...
 
uint32_t y
 
uint32_t dx
 component sub-sampling More...
 
uint32_t dy
 

Private Member Functions

bool isSingleProgression (void)
 
bool generatePrecinctIndex (void)
 
grkRectU32 generatePrecinct (uint64_t precinctIndex)
 
void update_dxy_for_comp (PiComp *comp)
 
bool next_cprl (void)
 Get next packet in component-precinct-resolution-layer order. More...
 
bool next_pcrl (void)
 Get next packet in precinct-component-resolution-layer order. More...
 
bool next_lrcp (void)
 Get next packet in layer-resolution-component-precinct order. More...
 
bool next_rlcp (void)
 Get next packet in resolution-layer-component-precinct order. More...
 
bool next_rpcl (void)
 Get next packet in resolution-precinct-component-layer order. More...
 

Private Attributes

bool handledFirstInner
 
PacketManagerpacketManager
 
uint8_t maxNumDecompositionResolutions
 

Detailed Description

Packet iterator.

Constructor & Destructor Documentation

◆ PacketIter()

grk::PacketIter::PacketIter ( )

References prog.

◆ ~PacketIter()

grk::PacketIter::~PacketIter ( )

References compno, comps, and numcomps.

Member Function Documentation

◆ destroy_include()

void grk::PacketIter::destroy_include ( void  )

◆ generatePrecinct()

grkRectU32 grk::PacketIter::generatePrecinct ( uint64_t  precinctIndex)
private

◆ generatePrecinctIndex()

bool grk::PacketIter::generatePrecinctIndex ( void  )
private

◆ get_include()

uint8_t * grk::PacketIter::get_include ( uint16_t  layerIndex)

◆ init()

void grk::PacketIter::init ( PacketManager packetMan)

◆ isSingleProgression()

bool grk::PacketIter::isSingleProgression ( void  )
private

◆ next()

bool grk::PacketIter::next ( void  )

Modify the packet iterator to point to the next packet.

Returns
false if pi pointed to the last packet or else returns true

References GRK_CPRL, GRK_LRCP, GRK_PCRL, GRK_RLCP, GRK_RPCL, next_cprl(), next_lrcp(), next_pcrl(), next_rlcp(), next_rpcl(), prog, and _grk_progression::progression.

◆ next_cprl()

bool grk::PacketIter::next_cprl ( void  )
private

◆ next_lrcp()

bool grk::PacketIter::next_lrcp ( void  )
private

◆ next_pcrl()

bool grk::PacketIter::next_pcrl ( void  )
private

◆ next_rlcp()

bool grk::PacketIter::next_rlcp ( void  )
private

◆ next_rpcl()

bool grk::PacketIter::next_rpcl ( void  )
private

◆ update_dxy()

void grk::PacketIter::update_dxy ( void  )

◆ update_dxy_for_comp()

void grk::PacketIter::update_dxy_for_comp ( PiComp comp)
private

◆ update_include()

bool grk::PacketIter::update_include ( void  )

Member Data Documentation

◆ compno

uint16_t grk::PacketIter::compno

◆ comps

PiComp* grk::PacketIter::comps

◆ dx

uint32_t grk::PacketIter::dx

component sub-sampling

Referenced by next_cprl(), next_pcrl(), next_rpcl(), update_dxy(), and update_dxy_for_comp().

◆ dy

uint32_t grk::PacketIter::dy

◆ enableTilePartGeneration

bool grk::PacketIter::enableTilePartGeneration

Enabling Tile part generation.

Referenced by next_lrcp(), next_rlcp(), and grk::PacketManager::PacketManager().

◆ handledFirstInner

bool grk::PacketIter::handledFirstInner
private

◆ layno

uint16_t grk::PacketIter::layno

◆ maxNumDecompositionResolutions

uint8_t grk::PacketIter::maxNumDecompositionResolutions
private

Referenced by init(), next_rlcp(), and next_rpcl().

◆ numcomps

uint16_t grk::PacketIter::numcomps

number of components in the image

Referenced by next_cprl(), next_pcrl(), next_rlcp(), update_dxy(), and ~PacketIter().

◆ packetManager

PacketManager* grk::PacketIter::packetManager
private

◆ precinctIndex

uint64_t grk::PacketIter::precinctIndex

◆ prog

grk_progression grk::PacketIter::prog

◆ resno

uint8_t grk::PacketIter::resno

◆ step_c

uint64_t grk::PacketIter::step_c

component step used to localize the packet in the include vector

◆ step_l

uint64_t grk::PacketIter::step_l

layer step used to localize the packet in the include vector

◆ step_p

uint32_t grk::PacketIter::step_p

precinct step used to localize the packet in the include vector

◆ step_r

uint64_t grk::PacketIter::step_r

resolution step used to localize the packet in the include vector

◆ tx0

uint32_t grk::PacketIter::tx0

tile bounds in canvas coordinates

Referenced by generatePrecinct(), generatePrecinctIndex(), and grk::PacketManager::PacketManager().

◆ tx1

uint32_t grk::PacketIter::tx1

◆ ty0

uint32_t grk::PacketIter::ty0

◆ ty1

uint32_t grk::PacketIter::ty1

◆ x

uint32_t grk::PacketIter::x

◆ y

uint32_t grk::PacketIter::y

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