Go to the documentation of this file.
55 uint64_t *p_data_read);
59 uint64_t *p_data_read);
65 uint64_t *p_data_read, uint64_t max_length);
bool pi_next(PacketIter *pi)
Modify the packet iterator to point to the next packet.
Definition: PacketIter.cpp:1425
#define J2K_MS_EPH
EPH marker value.
Definition: CodeStream.h:90
bool decompress_packet(TileCodingParams *tcp, PacketIter *pi, ChunkBuffer *src_buf, uint64_t *data_read)
Decompress a packet of a tile from a source buffer.
Definition: T2Decompress.cpp:175
const uint32_t default_numbers_segments
Definition: CodeStream.h:57
uint8_t * ppt_data
packet header store there for future use in t2_decode_packet
Definition: CodingParams.h:149
@ GRK_PROG_UNKNOWN
place-holder
Definition: grok.h:290
uint8_t cblk_sty
code-block mode
Definition: CodingParams.h:63
Resolution * resolutions
Definition: TileComponent.h:57
const uint32_t tag_tree_uninitialized_node_value
Definition: TagTree.h:26
const uint32_t max_passes_per_segment
Definition: CodeStream.h:48
Tile compressor/decompressor.
Definition: TileProcessor.h:63
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:121
TileComponentCodingParams * tccps
tile-component coding parameters
Definition: CodingParams.h:163
Definition: grk_exceptions.h:28
void GRK_WARN(const char *fmt,...)
Definition: logger.cpp:49
T2Decompress(TileProcessor *tileProc)
Definition: T2Decompress.cpp:29
grk_tile * tile
info on image tile
Definition: TileProcessor.h:146
Tier-2 decoding.
Definition: T2Decompress.h:28
uint8_t csty
coding style
Definition: CodingParams.h:128
const uint32_t max_precision_jpeg_2000
Definition: CodeStream.h:46
Definition: t1_common.h:92
bool skip_packet_data(Resolution *l_res, PacketIter *p_pi, uint64_t *p_data_read, uint64_t max_length)
Definition: T2Decompress.cpp:634
grk_buffer< uint8_t > grk_buf
Definition: util.h:275
Packet iterator.
Definition: PacketIter.h:59
bool read_packet_data(Resolution *l_res, PacketIter *p_pi, ChunkBuffer *src_buf, uint64_t *p_data_read)
Definition: T2Decompress.cpp:528
bool ppt
If ppt == true --> there was a PPT marker for the present tile.
Definition: CodingParams.h:195
size_t ppt_len
size of ppt_data
Definition: CodingParams.h:155
#define J2K_CP_CSTY_EPH
Definition: CodeStream.h:64
TileComponent * comps
Definition: TileProcessor.h:35
uint16_t layno
layer that identify the packet
Definition: PacketIter.h:87
uint8_t resno
resolution that identify the packet
Definition: PacketIter.h:83
Subband band[BAND_NUM_INDICES]
Definition: T1Structs.h:240
uint16_t compno
component that identify the packet
Definition: PacketIter.h:81
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: BitIO.cpp:23
uint32_t numBandWindows
Definition: T1Structs.h:241
Definition: T1Structs.h:137
void getInit(void)
Definition: LengthMarkers.cpp:450
uint8_t * get_cur_chunk_ptr(void)
Definition: ChunkBuffer.cpp:198
bool decompress_packets(uint16_t tileno, ChunkBuffer *src_buf, uint64_t *data_read)
Decompress the packets of a tile from a source buffer.
Definition: T2Decompress.cpp:33
const bool debugDecompressPackets
Definition: T2Decompress.cpp:25
TileProcessor * tileProcessor
Definition: T2Decompress.h:42
void init_seg(DecompressCodeblock *cblk, uint32_t index, uint8_t cblk_sty, bool first)
Definition: T2Decompress.cpp:199
Precinct * getPrecinct(uint64_t precinctIndex)
Definition: T1Structs.cpp:497
CodingParams * m_cp
Coding parameters.
Definition: TileProcessor.h:157
void pi_destroy(PacketIter *p_pi)
Destroys a packet iterator array.
Definition: PacketIter.cpp:1379
#define GRK_CBLKSTY_LAZY
Selective arithmetic coding bypass.
Definition: grok.h:95
uint16_t m_tile_index
index of tile being currently compressed/decompressed
Definition: TileProcessor.h:122
uint32_t numSegmentsAllocated
Definition: T1Structs.h:153
size_t get_cur_chunk_len(void)
Definition: ChunkBuffer.cpp:204
Definition: T1Structs.h:231
PacketLengthMarkers * plt_markers
Definition: TileProcessor.h:154
Definition: ChunkBuffer.h:29
bool read_packet_header(TileCodingParams *p_tcp, PacketIter *p_pi, bool *p_is_data_present, ChunkBuffer *src_buf, uint64_t *p_data_read)
Definition: T2Decompress.cpp:234
grk_plugin_tile * current_plugin_tile
Definition: TileProcessor.h:149
PacketIter * pi_create_decompress(grk_image *p_image, CodingParams *p_cp, uint16_t tile_no, std::vector< uint8_t * > *include)
Create a packet iterator for Decoder.
Definition: PacketIter.cpp:848
bool skip_packet(TileCodingParams *p_tcp, PacketIter *p_pi, ChunkBuffer *src_buf, uint64_t *p_data_read)
Definition: T2Decompress.cpp:606
bool m_corrupt_packet
Definition: TileProcessor.h:163
#define J2K_MS_SOP
SOP marker value.
Definition: CodeStream.h:89
Definition: T1Structs.h:62
void incr_cur_chunk_offset(size_t offset)
Definition: ChunkBuffer.cpp:156
uint32_t len
Definition: t1_common.h:93
uint32_t numpasses
Definition: t1_common.h:94
#define GRK_CBLKSTY_TERMALL
Termination on each coding pass.
Definition: grok.h:97
#define J2K_CP_CSTY_SOP
Definition: CodeStream.h:63
uint64_t precinctIndex
precinct that identify the packet
Definition: PacketIter.h:85
DecompressCodeblock * getDecompressedBlockPtr(void)
Definition: T1Structs.cpp:96
#define GRK_J2K_MAXRLVLS
Maximum number of resolution levels authorized.
Definition: grok.h:82
void GRK_INFO(const char *fmt,...)
Definition: logger.cpp:41
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:57
Segment * segs
Definition: T1Structs.h:151
Definition: T1Structs.h:74
grk_image * image
image header
Definition: TileProcessor.h:148