Grok
9.7.5
|
#include <LengthCache.h>
Public Member Functions | |
TileLengthMarkers () | |
TileLengthMarkers (IBufferedStream *stream) | |
~TileLengthMarkers () | |
bool | read (uint8_t *headerData, uint16_t header_size) |
void | rewind (void) |
TilePartLengthInfo * | getNext (void) |
void | invalidate (void) |
bool | valid (void) |
bool | seekTo (uint16_t skipTileIndex, IBufferedStream *stream, uint64_t firstSotPos) |
bool | writeBegin (uint16_t numTilePartsTotal) |
void | push (uint16_t tileIndex, uint32_t tile_part_size) |
bool | writeEnd (void) |
Static Public Member Functions | |
static bool | addTileMarkerInfo (uint16_t tileno, CodeStreamInfo *codeStreamInfo, uint16_t type, uint64_t pos, uint32_t len) |
Add tile header marker information. More... | |
Private Member Functions | |
void | push (uint8_t i_TLM, TilePartLengthInfo curr_vec) |
Private Attributes | |
TL_MAP * | markers_ |
TL_MAP::iterator | markerIt_ |
uint16_t | markerTilePartIndex_ |
TL_INFO_VEC * | curr_vec_ |
IBufferedStream * | stream_ |
uint64_t | streamStart |
bool | valid_ |
bool | hasTileIndices_ |
uint16_t | tileCount_ |
grk::TileLengthMarkers::TileLengthMarkers | ( | ) |
grk::TileLengthMarkers::TileLengthMarkers | ( | IBufferedStream * | stream | ) |
References stream_.
grk::TileLengthMarkers::~TileLengthMarkers | ( | ) |
References markers_.
|
static |
Add tile header marker information.
tileno | tile index number |
codeStreamInfo | Codestream information structure |
type | marker type |
pos | byte offset of marker segment |
len | length of marker segment |
References grk::CodeStreamInfo::getTileInfo(), grk::TileInfo::getTilePartInfo(), J2K_MS_SOT, grk::CodeStreamInfo::pushMarker(), and grk::TilePartInfo::startPosition.
Referenced by grk::CodeStreamDecompress::parseTileHeaderMarkers(), and grk::TileProcessor::prepareSodDecompress().
TilePartLengthInfo * grk::TileLengthMarkers::getNext | ( | void | ) |
References curr_vec_, grk::GRK_WARN(), markerIt_, markers_, markerTilePartIndex_, and valid_.
Referenced by grk::CodeStreamDecompress::parseTileHeaderMarkers(), and seekTo().
void grk::TileLengthMarkers::invalidate | ( | void | ) |
References valid_.
Referenced by grk::CodeStreamDecompress::parseTileHeaderMarkers(), and grk::CodeStreamDecompress::read_tlm().
void grk::TileLengthMarkers::push | ( | uint16_t | tileIndex, |
uint32_t | tile_part_size | ||
) |
References markerIt_.
Referenced by read(), and grk::CodeStreamCompress::writeTilePart().
|
private |
bool grk::TileLengthMarkers::read | ( | uint8_t * | headerData, |
uint16_t | header_size | ||
) |
References grk::GRK_ERROR(), grk::GRK_WARN(), hasTileIndices_, markerIt_, markers_, push(), tileCount_, grk::tlm_marker_start_bytes, and valid_.
Referenced by grk::CodeStreamDecompress::read_tlm().
void grk::TileLengthMarkers::rewind | ( | void | ) |
References curr_vec_, markerIt_, markers_, and markerTilePartIndex_.
Referenced by seekTo().
bool grk::TileLengthMarkers::seekTo | ( | uint16_t | skipTileIndex, |
IBufferedStream * | stream, | ||
uint64_t | firstSotPos | ||
) |
References getNext(), grk::GRK_ERROR(), markerTilePartIndex_, rewind(), and grk::IBufferedStream::seek().
bool grk::TileLengthMarkers::valid | ( | void | ) |
References valid_.
Referenced by grk::CodeStreamDecompress::parseTileHeaderMarkers().
bool grk::TileLengthMarkers::writeBegin | ( | uint16_t | numTilePartsTotal | ) |
bool grk::TileLengthMarkers::writeEnd | ( | void | ) |
|
private |
|
private |
Referenced by read().
|
private |
|
private |
Referenced by getNext(), push(), read(), rewind(), writeEnd(), and ~TileLengthMarkers().
|
private |
|
private |
Referenced by TileLengthMarkers(), writeBegin(), and writeEnd().
|
private |
Referenced by writeBegin(), and writeEnd().
|
private |
Referenced by read().
|
private |
Referenced by getNext(), invalidate(), read(), and valid().