25 MarkerInfo(uint16_t _id, uint64_t _pos, uint32_t _len);
27 void dump(FILE* outputFileStream);
36 TilePartInfo(uint64_t start, uint64_t endHeader, uint64_t end);
38 void dump(FILE* outputFileStream, uint8_t tilePart);
54 void dump(FILE* outputFileStream, uint16_t tileNum);
74 bool updateTileInfo(uint16_t tile_index, uint8_t currentTilePart, uint8_t numTileParts);
76 void dump(FILE* outputFileStream);
77 void pushMarker(uint16_t
id, uint64_t pos, uint32_t len);
104typedef std::map<uint16_t, TL_INFO_VEC*>
TL_MAP;
112 bool read(uint8_t* headerData, uint16_t header_size);
120 void push(uint16_t tile_index, uint32_t tile_part_size);
131 uint64_t pos, uint32_t len);
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
std::map< uint16_t, TL_INFO_VEC * > TL_MAP
Definition LengthCache.h:104
std::vector< TilePartLengthInfo > TL_INFO_VEC
Definition LengthCache.h:103
Definition BufferedStream.h:35
Definition LengthCache.h:70
bool updateTileInfo(uint16_t tile_index, uint8_t currentTilePart, uint8_t numTileParts)
Definition LengthCache.cpp:144
uint64_t mainHeaderStart
main header start position (SOC position)
Definition LengthCache.h:86
uint64_t getMainHeaderStart(void)
Definition LengthCache.cpp:190
void pushMarker(uint16_t id, uint64_t pos, uint32_t len)
Definition LengthCache.cpp:186
bool allocTileInfo(uint16_t numTiles)
Definition LengthCache.cpp:136
virtual ~CodeStreamInfo()
Definition LengthCache.cpp:130
void setMainHeaderEnd(uint64_t end)
Definition LengthCache.cpp:202
void dump(FILE *outputFileStream)
Definition LengthCache.cpp:157
uint16_t numTiles
Definition LengthCache.h:92
uint64_t getMainHeaderEnd(void)
Definition LengthCache.cpp:198
BufferedStream * stream
Definition LengthCache.h:93
std::vector< MarkerInfo * > marker
Definition LengthCache.h:89
CodeStreamInfo(BufferedStream *str)
Definition LengthCache.cpp:127
bool seekFirstTilePart(uint16_t tile_index)
Definition LengthCache.cpp:206
TileInfo * getTileInfo(uint16_t tile_index)
Definition LengthCache.cpp:150
void setMainHeaderStart(uint64_t start)
Definition LengthCache.cpp:194
TileInfo * tileInfo
Definition LengthCache.h:91
uint64_t mainHeaderEnd
main header end position (first SOT position)
Definition LengthCache.h:88
Coding parameters.
Definition CodingParams.h:245
Definition LengthCache.h:24
MarkerInfo()
Definition LengthCache.cpp:24
void dump(FILE *outputFileStream)
Definition LengthCache.cpp:27
uint16_t id
Definition LengthCache.h:28
uint32_t len
length (marker id included)
Definition LengthCache.h:32
uint64_t pos
position in code stream
Definition LengthCache.h:30
Definition LengthCache.h:157
~PacketInfoCache()
Definition LengthCache.cpp:532
std::vector< PacketInfo * > packetInfo
Definition LengthCache.h:161
Definition LengthCache.h:150
uint32_t packetLength
Definition LengthCache.h:153
PacketInfo(void)
Definition LengthCache.cpp:531
uint32_t getPacketDataLength(void)
Definition LengthCache.h:47
TilePartInfo * getTilePartInfo(uint8_t tilePart)
Definition LengthCache.cpp:107
uint32_t numMarkers
Definition LengthCache.h:66
void dump(FILE *outputFileStream, uint16_t tileNum)
Definition LengthCache.cpp:113
bool hasTilePartInfo(void)
Definition LengthCache.cpp:79
MarkerInfo * markerInfo
Definition LengthCache.h:65
uint8_t numTileParts
Definition LengthCache.h:56
uint8_t currentTilePart
Definition LengthCache.h:58
~TileInfo(void)
Definition LengthCache.cpp:51
uint8_t allocatedTileParts
Definition LengthCache.h:57
uint16_t tileno
Definition LengthCache.h:55
bool checkResize(void)
Definition LengthCache.cpp:56
bool update(uint16_t tile_index, uint8_t currentTilePart, uint8_t numTileParts)
Definition LengthCache.cpp:83
TileInfo(void)
Definition LengthCache.cpp:43
TilePartInfo * tilePartInfo
Definition LengthCache.h:62
uint32_t allocatedMarkers
Definition LengthCache.h:67
Definition LengthCache.h:107
bool valid(void)
Definition LengthCache.cpp:250
TilePartLengthInfo * next(void)
Definition LengthCache.cpp:385
TileLengthMarkers(uint16_t numSignalledTiles)
Definition LengthCache.cpp:228
TL_MAP::iterator markerIt_
Definition LengthCache.h:136
bool writeEnd(void)
Definition LengthCache.cpp:498
BufferedStream * stream_
Definition LengthCache.h:139
TL_INFO_VEC * curr_vec_
Definition LengthCache.h:138
uint16_t numSignalledTiles_
Definition LengthCache.h:146
void invalidate(void)
Definition LengthCache.cpp:254
bool writeBegin(uint16_t numTilePartsTotal)
Definition LengthCache.cpp:470
TL_MAP * markers_
Definition LengthCache.h:135
void seek(TileSet *tilesToDecompress, CodingParams *cp, BufferedStream *stream)
Seek to next scheduled tile part.
Definition LengthCache.cpp:441
bool hasTileIndices_
Definition LengthCache.h:142
uint16_t tileCount_
Definition LengthCache.h:145
uint16_t markerTilePartIndex_
Definition LengthCache.h:137
void rewind(void)
Definition LengthCache.cpp:374
static bool addTileMarkerInfo(uint16_t tileno, CodeStreamInfo *codeStreamInfo, uint16_t type, uint64_t pos, uint32_t len)
Add tile header marker information.
Definition LengthCache.cpp:515
~TileLengthMarkers()
Definition LengthCache.cpp:237
bool read(uint8_t *headerData, uint16_t header_size)
Definition LengthCache.cpp:259
uint64_t streamStart
Definition LengthCache.h:140
bool valid_
Definition LengthCache.h:141
void push(uint16_t tile_index, uint32_t tile_part_size)
Definition LengthCache.cpp:494
Definition LengthCache.h:35
uint64_t startPosition
start position of tile part
Definition LengthCache.h:40
uint64_t endHeaderPosition
end position of tile part header
Definition LengthCache.h:42
uint64_t endPosition
end position of tile part
Definition LengthCache.h:44
void dump(FILE *outputFileStream, uint8_t tilePart)
Definition LengthCache.cpp:35
TilePartInfo(void)
Definition LengthCache.cpp:34
Definition LengthCache.h:96
TilePartLengthInfo()
Definition LengthCache.cpp:224
uint32_t length_
Definition LengthCache.h:100
uint16_t tileIndex_
Definition LengthCache.h:99