|
Grok 12.0.1
|
#include <LengthCache.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_.
| 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::grk_read(), and grk::J2K_MS_SOT.
Referenced by grk::TileProcessor::cacheTilePartPackets(), and grk::CodeStreamDecompress::parseTileParts().
References valid_.
Referenced by grk::CodeStreamDecompress::nextTLM(), and grk::CodeStreamDecompress::read_tlm().
| TilePartLengthInfo * 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 curr_vec_, grk::Logger::error(), grk::grk_read(), grk::Logger::logger_, markerIt_, markers_, markerTilePartIndex_, numSignalledTiles_, valid_, and grk::Logger::warn().
| TilePartLengthInfo * grk::TileLengthMarkers::next | ( | void | ) |
References next().
Referenced by next(), grk::CodeStreamDecompress::nextTLM(), and seek().
References grk::grk_read(), markerIt_, and push().
Referenced by push(), read(), and grk::CodeStreamCompress::writeTilePart().
|
private |
References grk::grk_read(), markerIt_, and markers_.
References grk::Logger::error(), grk::grk_read(), hasTileIndices_, grk::Logger::logger_, markerIt_, markers_, push(), tileCount_, grk::tlm_marker_start_bytes, valid_, and grk::Logger::warn().
Referenced by grk::CodeStreamDecompress::read_tlm().
References curr_vec_, markerIt_, markers_, and markerTilePartIndex_.
Referenced by grk::CodeStreamDecompress::readHeaderProcedureImpl().
| void 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 grk::Logger::error(), grk::grk_read(), grk::Logger::logger_, next(), grk::BufferedStream::seek(), grk::CodingParams::tcps, grk::BufferedStream::tell(), and grk::TileCodingParams::tilePartCounter_.
Referenced by grk::CodeStreamDecompress::skipNonScheduledTLM().
References valid_.
Referenced by grk::CodeStreamDecompress::hasTLM().
References grk::grk_read(), grk::J2K_MS_TLM, grk::MARKER_BYTES, grk::BufferedStream::skip(), stream_, streamStart, grk::BufferedStream::tell(), grk::tlm_marker_start_bytes, grk::tlmMarkerBytesPerTilePart, grk::BufferedStream::writeByte(), and grk::BufferedStream::writeShort().
Referenced by grk::CodeStreamCompress::write_tlm_begin().
|
private |
|
private |
|
private |
Referenced by next(), push(), read(), rewind(), writeEnd(), and ~TileLengthMarkers().
|
private |
Referenced by TileLengthMarkers(), writeBegin(), and writeEnd().
|
private |
Referenced by writeBegin(), and writeEnd().
|
private |
Referenced by invalidate(), next(), read(), and valid().