Grok 10.0.1
|
#include <LengthCache.h>
Public Member Functions | |
CodeStreamInfo (IBufferedStream *str) | |
virtual | ~CodeStreamInfo () |
bool | allocTileInfo (uint16_t numTiles) |
bool | updateTileInfo (uint16_t tileIndex, uint8_t currentTilePart, uint8_t numTileParts) |
TileInfo * | getTileInfo (uint16_t tileIndex) |
void | dump (FILE *outputFileStream) |
void | pushMarker (uint16_t id, uint64_t pos, uint32_t len) |
uint64_t | getMainHeaderStart (void) |
void | setMainHeaderStart (uint64_t start) |
uint64_t | getMainHeaderEnd (void) |
void | setMainHeaderEnd (uint64_t end) |
bool | seekFirstTilePart (uint16_t tileIndex) |
Private Attributes | |
uint64_t | mainHeaderStart |
main header start position (SOC position) More... | |
uint64_t | mainHeaderEnd |
main header end position (first SOT position) More... | |
std::vector< MarkerInfo * > | marker |
TileInfo * | tileInfo |
uint16_t | numTiles |
IBufferedStream * | stream |
grk::CodeStreamInfo::CodeStreamInfo | ( | IBufferedStream * | str | ) |
bool grk::CodeStreamInfo::allocTileInfo | ( | uint16_t | numTiles | ) |
References numTiles, and tileInfo.
Referenced by grk::CodeStreamDecompress::decompressTile(), and grk::CodeStreamDecompress::decompressTiles().
void grk::CodeStreamInfo::dump | ( | FILE * | outputFileStream | ) |
References grk::TileInfo::dump(), getTileInfo(), mainHeaderEnd, mainHeaderStart, marker, grk::TileInfo::numTileParts, numTiles, and tileInfo.
Referenced by grk::CodeStreamDecompress::dump().
uint64_t grk::CodeStreamInfo::getMainHeaderEnd | ( | void | ) |
References mainHeaderEnd.
uint64_t grk::CodeStreamInfo::getMainHeaderStart | ( | void | ) |
References mainHeaderStart.
Referenced by grk::CodeStreamDecompress::read_soc().
TileInfo * grk::CodeStreamInfo::getTileInfo | ( | uint16_t | tileIndex | ) |
References numTiles, and tileInfo.
Referenced by grk::TileLengthMarkers::addTileMarkerInfo(), dump(), and seekFirstTilePart().
void grk::CodeStreamInfo::pushMarker | ( | uint16_t | id, |
uint64_t | pos, | ||
uint32_t | len | ||
) |
References marker.
Referenced by grk::CodeStreamDecompress::addMarker(), and grk::TileLengthMarkers::addTileMarkerInfo().
bool grk::CodeStreamInfo::seekFirstTilePart | ( | uint16_t | tileIndex | ) |
References getTileInfo(), grk::GRK_ERROR(), grk::MARKER_BYTES, grk::IBufferedStream::seek(), stream, and tileInfo.
Referenced by grk::CodeStreamDecompress::decompressTile().
void grk::CodeStreamInfo::setMainHeaderEnd | ( | uint64_t | end | ) |
References mainHeaderEnd.
Referenced by grk::CodeStreamCompress::cacheEndOfHeader(), and grk::CodeStreamDecompress::readHeaderProcedureImpl().
void grk::CodeStreamInfo::setMainHeaderStart | ( | uint64_t | start | ) |
References mainHeaderStart.
Referenced by grk::CodeStreamDecompress::read_soc().
bool grk::CodeStreamInfo::updateTileInfo | ( | uint16_t | tileIndex, |
uint8_t | currentTilePart, | ||
uint8_t | numTileParts | ||
) |
References tileInfo, and grk::TileInfo::update().
Referenced by grk::SOTMarker::read().
|
private |
main header end position (first SOT position)
Referenced by dump(), getMainHeaderEnd(), and setMainHeaderEnd().
|
private |
main header start position (SOC position)
Referenced by dump(), getMainHeaderStart(), and setMainHeaderStart().
|
private |
Referenced by dump(), pushMarker(), and ~CodeStreamInfo().
|
private |
Referenced by allocTileInfo(), dump(), and getTileInfo().
|
private |
Referenced by seekFirstTilePart().
|
private |
Referenced by allocTileInfo(), dump(), getTileInfo(), seekFirstTilePart(), updateTileInfo(), and ~CodeStreamInfo().