Grok 10.0.5
|
#include <TileCache.h>
Public Member Functions | |
TileLengthMarkers (uint16_t numSignalledTiles) | |
TileLengthMarkers (BufferedStream *stream) | |
~TileLengthMarkers () | |
bool | read (uint8_t *headerData, uint16_t header_size) |
void | rewind (void) |
TilePartLengthInfo * | next (void) |
TilePartLengthInfo * | next (bool peek) |
Query next TLM entry. | |
void | invalidate (void) |
bool | valid (void) |
void | seek (TileSet *tilesToDecompress, CodingParams *cp, BufferedStream *stream) |
Seek to next scheduled tile part. | |
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. | |
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_ |
BufferedStream * | stream_ |
uint64_t | streamStart |
bool | valid_ |
bool | hasTileIndices_ |
uint16_t | tileCount_ |
uint16_t | numSignalledTiles_ |
|
explicit |
|
explicit |
References stream, and grk::TileLengthMarkers::stream_.
grk::TileLengthMarkers::~TileLengthMarkers | ( | ) |
References grk::TileLengthMarkers::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::grk::CodeStreamInfo::getTileInfo(), grk::grk::TileInfo::getTilePartInfo(), grk::J2K_MS_SOT, len, grk::grk::CodeStreamInfo::pushMarker(), grk::grk::TilePartInfo::startPosition, and tileno.
void grk::TileLengthMarkers::invalidate | ( | void | ) |
References grk::TileLengthMarkers::valid_.
TilePartLengthInfo * grk::grk::TileLengthMarkers::next | ( | bool | peek | ) |
Query next TLM entry.
peek | if false, then move to next TLM entry. Otherwise, stay at current TLM entry |
References grk::TileLengthMarkers::curr_vec_, grk::GRK_ERROR(), grk::GRK_WARN(), grk::TileLengthMarkers::markerIt_, grk::TileLengthMarkers::markers_, grk::TileLengthMarkers::markerTilePartIndex_, grk::TileLengthMarkers::numSignalledTiles_, and grk::TileLengthMarkers::valid_.
TilePartLengthInfo * grk::TileLengthMarkers::next | ( | void | ) |
References grk::TileLengthMarkers::next().
void grk::TileLengthMarkers::push | ( | uint16_t | tileIndex, |
uint32_t | tile_part_size ) |
References grk::TileLengthMarkers::markerIt_, and grk::TileLengthMarkers::push().
|
private |
References grk::TileLengthMarkers::markerIt_, and grk::TileLengthMarkers::markers_.
bool grk::TileLengthMarkers::read | ( | uint8_t * | headerData, |
uint16_t | header_size ) |
References grk::GRK_ERROR(), grk::grk_read(), grk::GRK_WARN(), grk::TileLengthMarkers::hasTileIndices_, grk::TileLengthMarkers::markerIt_, grk::TileLengthMarkers::markers_, grk::TileLengthMarkers::push(), grk::TileLengthMarkers::tileCount_, grk::tlm_marker_start_bytes, and grk::TileLengthMarkers::valid_.
void grk::TileLengthMarkers::rewind | ( | void | ) |
void grk::grk::TileLengthMarkers::seek | ( | TileSet * | tilesToDecompress, |
CodingParams * | cp, | ||
BufferedStream * | stream ) |
Seek to next scheduled tile part.
return false if TLM marker is corrupt, otherwise false
References cp, grk::GRK_ERROR(), grk::grk::TileSet::isScheduled(), grk::TileLengthMarkers::next(), and stream.
bool grk::TileLengthMarkers::valid | ( | void | ) |
References grk::TileLengthMarkers::valid_.
bool grk::TileLengthMarkers::writeBegin | ( | uint16_t | numTilePartsTotal | ) |
bool grk::TileLengthMarkers::writeEnd | ( | void | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |