Grok
7.6.6
|
#include <SOTMarker.h>
Public Member Functions | |
SOTMarker (CodeStream *stream) | |
bool | write (void) |
Writes the SOT marker (Start of tile-part) More... | |
bool | write_psot (uint32_t tile_part_bytes_written) |
bool | read (uint8_t *p_header_data, uint16_t header_size) |
Decompress a SOT marker (Start of tile-part) More... | |
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) More... | |
Private Attributes | |
CodeStream * | m_codeStream |
uint64_t | m_psot_location |
grk::SOTMarker::SOTMarker | ( | CodeStream * | stream | ) |
bool grk::SOTMarker::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)
the j2k decompressor state is not affected. No side effects, no checks except for header_size.
p_header_data | the data contained in the SOT marker. |
header_size | the size of the data contained in the SOT marker. |
tile_no | Isot. |
p_tot_len | Psot. |
p_current_part | TPsot. |
p_num_parts | TNsot. |
References grk::CodeStream::allocateProcessor(), grk::GRK_ERROR(), grk::grk_marker_length, m_codeStream, and grk::sot_marker_segment_len.
Referenced by read().
bool grk::SOTMarker::read | ( | uint8_t * | p_header_data, |
uint16_t | header_size | ||
) |
Decompress a SOT marker (Start of tile-part)
p_header_data | the data contained in the SOT marker. |
header_size | the size of the data contained in the PPT marker. |
References grk::CodeStream::cstr_index, _grk_tile_index::current_nb_tps, _grk_tile_index::current_tpsno, grk::CodeStream::currentProcessor(), get_sot_values(), grk::grk_calloc(), grk::GRK_ERROR(), grk::grk_free(), grk::grk_realloc(), grk::GRK_WARN(), grk::J2K_DEC_STATE_TPH, grk::DecoderState::last_tile_part_was_read, m_codeStream, grk::CodeStream::m_cp, grk::CodeStream::m_decompressor, grk::DecoderState::m_end_tile_x_index, grk::DecoderState::m_end_tile_y_index, grk::DecoderState::m_last_tile_part_in_code_stream, grk::CodeStream::m_nb_tile_parts_correction, grk::DecoderState::m_skip_tile_data, grk::DecoderState::m_start_tile_x_index, grk::DecoderState::m_start_tile_y_index, grk::DecoderState::m_state, grk::TileProcessor::m_tile_index, _grk_tile_index::nb_tps, grk::sot_marker_segment_len, _grk_codestream_index::tile_index, grk::TileProcessor::tile_part_data_length, grk::CodeStream::tileIndexToDecode(), _grk_tile_index::tileno, and _grk_tile_index::tp_index.
Referenced by grk::j2k_read_sot().
bool grk::SOTMarker::write | ( | void | ) |
Writes the SOT marker (Start of tile-part)
References grk::CodeStream::currentProcessor(), grk::CodeStream::getStream(), J2K_MS_SOT, m_codeStream, grk::CodeStream::m_cp, grk::TileCodingParams::m_nb_tile_parts, m_psot_location, and grk::CodingParams::tcps.
Referenced by grk::CodeStream::write_tile_part().
bool grk::SOTMarker::write_psot | ( | uint32_t | tile_part_bytes_written | ) |
References grk::CodeStream::getStream(), m_codeStream, m_psot_location, and grk::BufferedStream::tell().
Referenced by grk::CodeStream::write_tile_part().
|
private |
Referenced by get_sot_values(), read(), write(), and write_psot().
|
private |
Referenced by write(), and write_psot().