Definition PacketTracker.h:28
ResWindow.
Definition CompressedChunkCache.h:36
Interface for managing tile compression.
Definition ITileProcessorCompress.h:31
virtual bool preCompressTile(size_t thread_id)=0
Pre-compresses the tile (compression-only preparation).
virtual bool needsRateControl(void)=0
Checks whether rate control is required for this tile.
virtual bool canPreCalculateTileLen(void)=0
Checks whether the tile length can be pre-calculated.
virtual void setFirstPocTilePart(bool res)=0
Sets whether this tile part is the first POC tile part.
virtual void setProgIterNum(uint32_t num)=0
Sets the current progression iterator number.
virtual bool ingestUncompressedData(uint8_t *p_src, uint64_t src_length)=0
Ingests uncompressed image data into the tile.
virtual uint8_t getTilePartCounter(void) const =0
Gets the current tile-part counter.
virtual bool writeTilePartT2(uint32_t *tileBytesWritten)=0
Writes the T2 part of the current tile part.
virtual bool doCompress(void)=0
Performs the full tile compression (T1 + T2 + rate allocation).
virtual void incTilePartCounter(void)=0
Increments the tile-part counter.
virtual bool canWritePocMarker(void)=0
Checks whether a POC marker can be written for this tile.
virtual PacketTracker * getPacketTracker(void)=0
Gets the packet tracker.
virtual uint32_t getPreCalculatedTileLen(void)=0
Gets the pre-calculated tile length (for rate control optimization).
virtual ~ITileProcessorCompress()=default
Destroys the TileProcessorCompress.
Interface for managing tile compression/decompression.
Definition ITileProcessor.h:37