Grok 10.0.5
PacketIter.h File Reference

Implementation of a packet iterator (PI) More...

#include <limits>

Go to the source code of this file.

Classes

struct  grk::grk::ResIncludeBuffers
 
struct  grk::grk::IncludeTracker
 
struct  grk::grk::ResPrecinctInfo
 
struct  grk::grk::PiResolution
 
struct  grk::grk::PiComp
 Packet iterator component. More...
 
struct  grk::grk::PacketIter
 Packet iterator. More...
 

Namespaces

namespace  grk
 Copyright (C) 2016-2023 Grok Image Compression Inc.
 

Enumerations

enum  grk::J2K_T2_MODE { grk::THRESH_CALC = 0 , grk::FINAL_PASS = 1 }
 

Variables

uint8_t * buffers [GRK_J2K_MAXRLVLS]
 
uint64_t numPrecinctsPerRes [GRK_J2K_MAXRLVLS]
 
uint16_t numcomps
 
uint16_t currentLayer
 
ResIncludeBuffers * currentResBuf
 
std::map< uint16_t, ResIncludeBuffers * > * include
 
uint32_t precWidthExp
 
uint32_t precHeightExp
 
uint32_t precWidthExpPRJ
 
uint32_t precHeightExpPRJ
 
uint32_t resOffsetX0PRJ
 
uint32_t resOffsetY0PRJ
 
uint64_t precWidthPRJ
 
uint64_t precWidthPRJMinusOne
 
uint64_t precHeightPRJ
 
uint64_t precHeightPRJMinusOne
 
uint64_t numPrecincts_
 
uint64_t dxPRJ
 
uint64_t dyPRJ
 
uint32_t resInPrecGridX0
 
uint32_t resInPrecGridY0
 
uint8_t resno_
 
uint8_t decompLevel_
 
grk_rect32 tileBoundsPrecPRJ
 
grk_rect32 tileBoundsPrecGrid
 
grk_rect32 winPrecPRJ
 
grk_rect32 winPrecGrid
 
uint64_t innerPrecincts_
 
uint64_t winPrecinctsLeft_
 
uint64_t winPrecinctsRight_
 
uint64_t winPrecinctsTop_
 
uint64_t winPrecinctsBottom_
 
bool valid
 
uint32_t precinctGridWidth
 
uint32_t precinctGridHeight
 
ResPrecinctInfo * precinctInfo
 
uint32_t dx
 component sub-sampling
 
uint32_t dy
 
uint8_t numresolutions
 
PiResolution * resolutions
 
uint16_t compno
 
uint8_t resno
 
uint64_t precinctIndex
 
uint16_t layno
 
grk_progression prog
 
PiComp * comps
 
uint64_t x
 packet coordinates
 
uint64_t y
 
uint32_t dxActive
 
uint32_t dyActive
 
bool incrementInner
 
PacketManager * packetManager
 
uint8_t maxNumDecompositionResolutions
 
bool singleProgression_
 
bool compression_
 
ResPrecinctInfo * precinctInfoOPT_
 
uint32_t px0grid_
 
uint32_t py0grid_
 
bool skippedLeft_
 

Detailed Description

Implementation of a packet iterator (PI)

A packet iterator gets the next packet following the progression order

Variable Documentation

◆ buffers

uint8_t* buffers[GRK_J2K_MAXRLVLS]

◆ compno

uint16_t compno
private

◆ compression_

◆ comps

PiComp* comps
private

◆ currentLayer

uint16_t currentLayer
private

◆ currentResBuf

ResIncludeBuffers* currentResBuf
private

◆ decompLevel_

uint8_t decompLevel_

◆ dx

◆ dxActive

◆ dxPRJ

◆ dy

◆ dyActive

◆ dyPRJ

◆ include

std::map<uint16_t, ResIncludeBuffers*>* include
private

◆ incrementInner

◆ innerPrecincts_

uint64_t innerPrecincts_

◆ layno

◆ maxNumDecompositionResolutions

uint8_t maxNumDecompositionResolutions
private

◆ numcomps

uint16_t numcomps
private

◆ numPrecincts_

uint64_t numPrecincts_

◆ numPrecinctsPerRes

uint64_t numPrecinctsPerRes[GRK_J2K_MAXRLVLS]

◆ numresolutions

uint8_t numresolutions

◆ packetManager

◆ precHeightExp

uint32_t precHeightExp

◆ precHeightExpPRJ

uint32_t precHeightExpPRJ

◆ precHeightPRJ

uint64_t precHeightPRJ

◆ precHeightPRJMinusOne

uint64_t precHeightPRJMinusOne

◆ precinctGridHeight

uint32_t precinctGridHeight

◆ precinctGridWidth

uint32_t precinctGridWidth

◆ precinctIndex

uint64_t precinctIndex
private

◆ precinctInfo

ResPrecinctInfo* precinctInfo

◆ precinctInfoOPT_

◆ precWidthExp

uint32_t precWidthExp

◆ precWidthExpPRJ

uint32_t precWidthExpPRJ

◆ precWidthPRJ

uint64_t precWidthPRJ

◆ precWidthPRJMinusOne

uint64_t precWidthPRJMinusOne

◆ prog

◆ px0grid_

◆ py0grid_

◆ resInPrecGridX0

uint32_t resInPrecGridX0

◆ resInPrecGridY0

uint32_t resInPrecGridY0

◆ resno

uint8_t resno
private

◆ resno_

◆ resOffsetX0PRJ

uint32_t resOffsetX0PRJ

◆ resOffsetY0PRJ

uint32_t resOffsetY0PRJ

◆ resolutions

PiResolution* resolutions

◆ singleProgression_

◆ skippedLeft_

bool skippedLeft_
private

◆ tileBoundsPrecGrid

grk_rect32 tileBoundsPrecGrid

◆ tileBoundsPrecPRJ

grk_rect32 tileBoundsPrecPRJ

◆ valid

◆ winPrecGrid

grk_rect32 winPrecGrid

◆ winPrecinctsBottom_

uint64_t winPrecinctsBottom_

◆ winPrecinctsLeft_

uint64_t winPrecinctsLeft_

◆ winPrecinctsRight_

uint64_t winPrecinctsRight_

◆ winPrecinctsTop_

uint64_t winPrecinctsTop_

◆ winPrecPRJ

grk_rect32 winPrecPRJ

◆ x

uint64_t x
private

packet coordinates

◆ y

uint64_t y
private