|
Grok
9.5.0
|
#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) |
| bool | skipTo (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 * | m_markers |
| uint8_t | m_markerIndex |
| uint8_t | m_markerTilePartIndex |
| TL_INFO_VEC * | m_curr_vec |
| IBufferedStream * | m_stream |
| uint64_t | streamStart |
| grk::TileLengthMarkers::TileLengthMarkers | ( | ) |
| grk::TileLengthMarkers::TileLengthMarkers | ( | IBufferedStream * | stream | ) |
References m_stream.
| grk::TileLengthMarkers::~TileLengthMarkers | ( | ) |
References m_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::TileProcessor::prepareSodDecompress().
| TilePartLengthInfo grk::TileLengthMarkers::getNext | ( | void | ) |
References m_curr_vec, m_markerIndex, m_markers, and m_markerTilePartIndex.
Referenced by skipTo().
| void grk::TileLengthMarkers::push | ( | uint16_t | tileIndex, |
| uint32_t | tile_part_size | ||
| ) |
References m_markerIndex.
Referenced by read().
|
private |
References ojph::info, and m_markers.
| bool grk::TileLengthMarkers::read | ( | uint8_t * | headerData, |
| uint16_t | header_size | ||
| ) |
References grk::GRK_ERROR(), ojph::info, push(), and grk::tlm_marker_start_bytes.
| void grk::TileLengthMarkers::rewind | ( | void | ) |
References m_curr_vec, m_markerIndex, m_markers, and m_markerTilePartIndex.
Referenced by skipTo().
| bool grk::TileLengthMarkers::skipTo | ( | uint16_t | skipTileIndex, |
| IBufferedStream * | stream, | ||
| uint64_t | firstSotPos | ||
| ) |
References getNext(), grk::GRK_ERROR(), rewind(), and grk::IBufferedStream::seek().
| bool grk::TileLengthMarkers::writeBegin | ( | uint16_t | numTilePartsTotal | ) |
| bool grk::TileLengthMarkers::writeEnd | ( | void | ) |
|
private |
|
private |
|
private |
Referenced by getNext(), push(), rewind(), writeEnd(), and ~TileLengthMarkers().
|
private |
|
private |
Referenced by TileLengthMarkers(), writeBegin(), and writeEnd().
|
private |
Referenced by writeBegin(), and writeEnd().