95 assert(len <= std::numeric_limits<size_t>::max());
97 memset(buf, 0, (
size_t)len);
98 resBuf->buffers[resno] = buf;
110 if(((val >> shift) & 1) == 0)
130 std::map<uint16_t, ResIncludeBuffers*>*
include;
Definition PacketManager.h:23
enum _GRK_PROG_ORDER GRK_PROG_ORDER
Progression order.
#define GRK_J2K_MAXRLVLS
Definition grok.h:260
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
J2K_T2_MODE
Definition PacketIter.h:36
@ FINAL_PASS
Function called in rate allocation process.
Definition PacketIter.h:38
@ THRESH_CALC
Definition PacketIter.h:37
Progression order change.
Definition grok.h:153
Definition PacketIter.h:56
~IncludeTracker()
Definition PacketIter.h:64
uint8_t * get_include(uint16_t layerno, uint8_t resno)
Definition PacketIter.h:69
uint16_t numcomps
Definition PacketIter.h:127
bool update(uint16_t layno, uint8_t resno, uint16_t compno, uint64_t precno)
Definition PacketIter.h:102
uint16_t currentLayer
Definition PacketIter.h:128
uint64_t numPrecinctsPerRes[GRK_J2K_MAXRLVLS]
Definition PacketIter.h:124
void clear()
Definition PacketIter.h:118
std::map< uint16_t, ResIncludeBuffers * > * include
Definition PacketIter.h:130
IncludeTracker(uint16_t numcomponents)
Definition PacketIter.h:57
ResIncludeBuffers * currentResBuf
Definition PacketIter.h:129
Packet iterator.
Definition PacketIter.h:217
bool isWholeTile(void)
Definition PacketIter.cpp:803
void destroy_include(void)
Definition PacketIter.cpp:630
bool next(SparseBuffer *src)
Modify the packet iterator to point to the next packet.
Definition PacketIter.cpp:807
uint8_t * get_include(uint16_t layerIndex)
Definition PacketIter.cpp:620
bool next_cprl(SparseBuffer *src)
Get next packet in component-precinct-resolution-layer order.
Definition PacketIter.cpp:828
uint16_t layno
Definition PacketIter.h:258
bool next_pcrl(SparseBuffer *src)
Get next packet in precinct-component-resolution-layer order.
Definition PacketIter.cpp:869
uint16_t getCompno(void) const
Definition PacketIter.cpp:604
ResPrecinctInfo * precinctInfoOPT_
Definition PacketIter.h:281
bool next_rpcl(SparseBuffer *src)
Get next packet in resolution-precinct-component-layer order.
Definition PacketIter.cpp:1000
uint32_t dy
Definition PacketIter.h:266
uint16_t compno
Definition PacketIter.h:255
bool update_include(void)
Definition PacketIter.cpp:624
void update_dxy_for_comp(PiComp *comp, bool updateActive)
Definition PacketIter.cpp:677
uint32_t dxActive
Definition PacketIter.h:267
void enableTilePartGeneration(uint32_t pino, bool first_poc_tile_part, uint32_t tppos)
Modify the packet iterator for enabling tile part generation.
Definition PacketIter.cpp:294
bool skippedLeft_
Definition PacketIter.h:285
grk_progression prog
Definition PacketIter.h:259
PacketManager * packetManager
Definition PacketIter.h:277
bool genPrecinctX0Grid(ResPrecinctInfo *rpInfo)
Definition PacketIter.cpp:656
void generatePrecinctIndex(void)
Definition PacketIter.cpp:224
uint32_t dx
component sub-sampling
Definition PacketIter.h:266
uint8_t maxNumDecompositionResolutions
Definition PacketIter.h:278
uint8_t getResno(void) const
Definition PacketIter.cpp:608
PiComp * comps
Definition PacketIter.h:261
uint64_t y
Definition PacketIter.h:264
uint32_t px0grid_
Definition PacketIter.h:283
void printStaticState(void)
Definition PacketIter.cpp:114
uint16_t getLayno(void) const
Definition PacketIter.cpp:616
uint64_t precinctIndex
Definition PacketIter.h:257
uint32_t dyActive
Definition PacketIter.h:267
bool skipPackets(SparseBuffer *src, uint64_t numPackets)
Definition PacketIter.cpp:1058
uint8_t resno
Definition PacketIter.h:256
void printDynamicState(void)
Definition PacketIter.cpp:128
void genPrecinctInfo()
Definition PacketIter.cpp:139
uint64_t getPrecinctIndex(void) const
Definition PacketIter.cpp:612
bool singleProgression_
Definition PacketIter.h:279
bool genPrecinctY0Grid(ResPrecinctInfo *rpInfo)
Definition PacketIter.cpp:645
void init(PacketManager *packetMan, uint32_t pino, TileCodingParams *tcp, grk_rect32 tileBounds, bool compression, uint8_t max_res, uint64_t max_precincts, uint32_t *resolutionPrecinctGrid, uint32_t **precinctByComponent)
Definition PacketIter.cpp:697
bool next_lrcp(SparseBuffer *src)
Get next packet in layer-resolution-component-precinct order.
Definition PacketIter.cpp:913
bool next_rlcp(SparseBuffer *src)
Get next packet in resolution-layer-component-precinct order.
Definition PacketIter.cpp:957
GRK_PROG_ORDER getProgression(void) const
Definition PacketIter.cpp:600
bool compression_
Definition PacketIter.h:280
PacketIter()
Definition PacketIter.cpp:98
uint32_t py0grid_
Definition PacketIter.h:284
void update_dxy(void)
Definition PacketIter.cpp:668
uint16_t numcomps
Definition PacketIter.h:260
~PacketIter()
Definition PacketIter.cpp:106
bool incrementInner
Definition PacketIter.h:275
bool precInfoCheck(ResPrecinctInfo *rpInfo)
Definition PacketIter.cpp:634
bool next_cprlOPT(SparseBuffer *src)
bool checkForRemainingValidProgression(int32_t prog, uint32_t pino, const char *progString)
Check if there is a remaining valid progression order.
Definition PacketIter.cpp:234
uint64_t x
packet coordinates
Definition PacketIter.h:264
bool validatePrecinct(void)
Definition PacketIter.cpp:174
Packet iterator component.
Definition PacketIter.h:199
~PiComp()
Definition PacketIter.h:201
uint32_t dx
Definition PacketIter.h:207
uint8_t numresolutions
Definition PacketIter.h:209
PiComp()
Definition PacketIter.h:200
PiResolution * resolutions
Definition PacketIter.h:210
uint32_t dy
Definition PacketIter.h:208
Definition PacketIter.h:179
uint32_t precinctGridHeight
Definition PacketIter.h:191
~PiResolution()
Definition PacketIter.h:184
uint32_t precinctGridWidth
Definition PacketIter.h:190
uint32_t precHeightExp
Definition PacketIter.h:189
ResPrecinctInfo * precinctInfo
Definition PacketIter.h:192
uint32_t precWidthExp
Definition PacketIter.h:188
PiResolution()
Definition PacketIter.h:180
Definition PacketIter.h:42
ResIncludeBuffers()
Definition PacketIter.h:43
uint8_t * buffers[GRK_J2K_MAXRLVLS]
Definition PacketIter.h:53
~ResIncludeBuffers()
Definition PacketIter.h:48
Definition PacketIter.h:141
uint32_t resOffsetY0PRJ
Definition PacketIter.h:151
uint32_t precWidthExpPRJ
Definition PacketIter.h:148
uint64_t dxPRJ
Definition PacketIter.h:157
uint8_t resno_
Definition PacketIter.h:161
uint32_t resInPrecGridX0
Definition PacketIter.h:159
uint64_t precHeightPRJ
Definition PacketIter.h:154
uint64_t dyPRJ
Definition PacketIter.h:158
grk_rect32 winPrecGrid
Definition PacketIter.h:166
bool init(uint8_t resno, uint8_t decomplevel, grk_rect32 tileBounds, uint32_t dx, uint32_t dy, bool windowed, grk_rect32 tileWindow)
Definition PacketIter.cpp:32
uint64_t precWidthPRJMinusOne
Definition PacketIter.h:153
uint64_t winPrecinctsTop_
Definition PacketIter.h:170
uint32_t precHeightExpPRJ
Definition PacketIter.h:149
uint64_t precHeightPRJMinusOne
Definition PacketIter.h:155
uint32_t resInPrecGridY0
Definition PacketIter.h:160
uint64_t innerPrecincts_
Definition PacketIter.h:167
uint64_t winPrecinctsRight_
Definition PacketIter.h:169
bool valid
Definition PacketIter.h:172
uint64_t numPrecincts_
Definition PacketIter.h:156
grk_rect32 winPrecPRJ
Definition PacketIter.h:165
uint64_t winPrecinctsLeft_
Definition PacketIter.h:168
uint32_t precWidthExp
Definition PacketIter.h:146
uint32_t precHeightExp
Definition PacketIter.h:147
ResPrecinctInfo()
Definition PacketIter.cpp:25
uint32_t resOffsetX0PRJ
Definition PacketIter.h:150
uint64_t winPrecinctsBottom_
Definition PacketIter.h:171
grk_rect32 tileBoundsPrecPRJ
Definition PacketIter.h:163
uint64_t precWidthPRJ
Definition PacketIter.h:152
grk_rect32 tileBoundsPrecGrid
Definition PacketIter.h:164
void print(void)
Definition PacketIter.cpp:80
uint8_t decompLevel_
Definition PacketIter.h:162
Definition SparseBuffer.h:28
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition CodingParams.h:122