Go to the documentation of this file.
39 bool write_psot(uint32_t tile_part_bytes_written);
48 bool read(uint8_t *p_header_data,
49 uint16_t header_size);
66 uint16_t *tile_no, uint32_t *p_tot_len, uint8_t *p_current_part,
67 uint8_t *p_num_parts);
uint32_t nb_tps
number of tile parts
Definition: grok.h:1129
const uint32_t grk_marker_length
Definition: CodeStream.h:33
bool m_last_tile_part_in_code_stream
Indicate that the current tile-part is assumed to be the last tile part of the code stream.
Definition: CodingParams.h:336
SOTMarker(CodeStream *stream)
Definition: SOTMarker.cpp:26
DecoderState m_decompressor
Definition: CodeStream.h:299
BufferedStream * getStream()
Definition: CodeStream.cpp:999
bool get_sot_values(uint8_t *p_header_data, uint32_t header_size, uint16_t *tile_no, uint32_t *p_tot_len, uint8_t *p_current_part, uint8_t *p_num_parts)
Reads values from a SOT marker (Start of tile-part)
Definition: SOTMarker.cpp:76
void GRK_WARN(const char *fmt,...)
Definition: logger.cpp:49
@ J2K_DEC_STATE_TPH
the decoding process is in a tile part header
Definition: CodingParams.h:289
void * grk_calloc(size_t num, size_t size)
Allocate a memory block with elements initialized to 0.
Definition: MemManager.cpp:111
uint32_t m_nb_tile_parts_correction
Definition: CodeStream.h:364
Tile part index info.
Definition: grok.h:1113
TileProcessor * currentProcessor(void)
Definition: CodeStream.cpp:1017
uint32_t tile_part_data_length
Definition: TileProcessor.h:135
uint8_t m_nb_tile_parts
number of tile parts for the tile.
Definition: CodingParams.h:169
void grk_free(void *ptr)
Deallocates or frees a memory block.
Definition: MemManager.cpp:141
grk_codestream_index * cstr_index
helper used to write the index file
Definition: CodeStream.h:318
bool write(void)
Writes the SOT marker (Start of tile-part)
Definition: SOTMarker.cpp:43
uint32_t current_tpsno
current tile-part index
Definition: grok.h:1133
uint32_t m_end_tile_y_index
Definition: CodingParams.h:326
uint32_t current_nb_tps
current nb of tile part (allocated)
Definition: grok.h:1131
uint16_t tileno
tile index
Definition: grok.h:1127
uint32_t m_start_tile_y_index
Definition: CodingParams.h:324
Definition: CodeStream.h:164
uint64_t tell(void)
Tells byte offset of stream (similar to ftell).
Definition: BufferedStream.cpp:330
CodingParams m_cp
Coding parameters.
Definition: CodeStream.h:309
const uint32_t sot_marker_segment_len
Definition: CodeStream.h:32
bool last_tile_part_was_read
Definition: CodingParams.h:340
#define J2K_MS_SOT
SOT marker value.
Definition: CodeStream.h:73
bool write_psot(uint32_t tile_part_bytes_written)
Definition: SOTMarker.cpp:32
uint64_t m_psot_location
Definition: SOTMarker.h:70
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
bool read(uint8_t *p_header_data, uint16_t header_size)
Decompress a SOT marker (Start of tile-part)
Definition: SOTMarker.cpp:110
int32_t tileIndexToDecode()
Definition: CodeStream.cpp:1003
TileCodingParams * tcps
tile coding parameters
Definition: CodingParams.h:263
CodeStream * m_codeStream
Definition: SOTMarker.h:69
uint16_t m_tile_index
index of tile being currently compressed/decompressed
Definition: TileProcessor.h:122
void * grk_realloc(void *ptr, size_t new_size)
Reallocate memory blocks.
Definition: MemManager.cpp:135
uint32_t m_start_tile_x_index
Only tile indices in the correct range will be decompressed.
Definition: CodingParams.h:323
TileProcessor * allocateProcessor(uint16_t tile_index)
Definition: CodeStream.cpp:1007
uint16_t m_state
Decoder state: used to indicate in which part of the code stream the decompressor is (main header,...
Definition: CodingParams.h:317
bool m_skip_tile_data
Definition: CodingParams.h:342
grk_tp_index * tp_index
information concerning tile parts
Definition: grok.h:1135
Definition: SOTMarker.h:28
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:57
uint32_t m_end_tile_x_index
Definition: CodingParams.h:325
grk_tile_index * tile_index
Definition: grok.h:1161