Grok 20.3.2
grk::CodeStream Class Reference

#include <CodeStream.h>

Inheritance diagram for grk::CodeStream:
grk::CodeStreamCompress grk::CodeStreamDecompress

Public Member Functions

 CodeStream (IStream *stream)
virtual ~CodeStream ()
IStreamgetStream ()
GrkImagegetHeaderImage (void)
grk_plugin_tilegetCurrentPluginTile ()
CodingParamsgetCodingParams (void)
virtual grk_io_band_callback getBandCallback () const
virtual void * getBandUserData () const

Protected Member Functions

bool exec (std::vector< PROCEDURE_FUNC > &procedureList)

Protected Attributes

CodingParams cp_
std::vector< PROCEDURE_FUNCprocedureList_
std::vector< PROCEDURE_FUNCvalidationList_
GrkImageheaderImage_
IStreamstream_
std::unordered_map< uint32_t, ITileProcessor * > processors_
grk_plugin_tilecurrent_plugin_tile

Constructor & Destructor Documentation

◆ CodeStream()

grk::CodeStream::CodeStream ( IStream * stream)
explicit

◆ ~CodeStream()

grk::CodeStream::~CodeStream ( )
virtual

References grk::grk_unref(), and headerImage_.

Member Function Documentation

◆ exec()

bool grk::CodeStream::exec ( std::vector< PROCEDURE_FUNC > & procedureList)
protected

◆ getBandCallback()

virtual grk_io_band_callback grk::CodeStream::getBandCallback ( ) const
inlinevirtual

◆ getBandUserData()

virtual void * grk::CodeStream::getBandUserData ( ) const
inlinevirtual

◆ getCodingParams()

CodingParams * grk::CodeStream::getCodingParams ( void )

References cp_.

Referenced by grk::SIZMarker::read(), and grk::SIZMarker::write().

◆ getCurrentPluginTile()

grk_plugin_tile * grk::CodeStream::getCurrentPluginTile ( )

References current_plugin_tile.

◆ getHeaderImage()

◆ getStream()

IStream * grk::CodeStream::getStream ( )

References stream_.

Member Data Documentation

◆ cp_

CodingParams grk::CodeStream::cp_
protected

Referenced by grk::CodeStreamDecompress::activateScratch(), grk::CodeStreamDecompress::CodeStreamDecompress(), grk::CodeStreamCompress::compare_coc(), grk::CodeStreamCompress::compare_SPCod_SPCoc(), grk::CodeStreamCompress::compare_SQcd_SQcc(), grk::CodeStreamCompress::compress(), grk::CodeStreamCompress::compressValidation(), grk::CodeStreamDecompress::decompress(), grk::CodeStreamDecompress::decompressImpl(), grk::CodeStreamDecompress::decompressSequentialPrepare(), grk::CodeStreamDecompress::decompressTile(), grk::CodeStreamDecompress::decompressTileImpl(), grk::CodeStreamDecompress::differentialUpdate(), grk::CodeStreamDecompress::doTileBatching(), grk::CodeStreamDecompress::dump(), grk::CodeStreamDecompress::dumpMainHeader(), grk::CodeStreamCompress::end(), grk::CodeStreamDecompress::fetchByTile(), grk::CodeStreamCompress::get_SPCod_SPCoc_size(), grk::CodeStreamCompress::get_SQcd_SQcc_size(), getCodingParams(), grk::CodeStreamCompress::getNumTileParts(), grk::CodeStreamCompress::getNumTilePartsForProgression(), grk::CodeStreamDecompress::getTileProcessor(), grk::CodeStreamCompress::init(), grk::CodeStreamDecompress::init(), grk::CodeStreamCompress::init_header_writing(), grk::CodeStreamCompress::mct_validation(), grk::CodeStreamDecompress::postMultiTile(), grk::CodeStreamDecompress::postMultiTile(), grk::CodeStreamDecompress::postProcess(), grk::CodeStreamDecompress::postReadHeader(), grk::CodeStreamDecompress::postSingleTile(), grk::CodeStreamDecompress::readCAP(), grk::CodeStreamDecompress::readHeader(), grk::CodeStreamDecompress::readHeaderProcedure(), grk::CodeStreamDecompress::readPLM(), grk::CodeStreamDecompress::readPPM(), grk::CodeStreamDecompress::readSIZ(), grk::CodeStreamDecompress::readSOT(), grk::CodeStreamDecompress::readTLM(), grk::CodeStreamDecompress::schedule(), grk::CodeStreamDecompress::scheduleTileBatch(), grk::CodeStreamDecompress::setDecompressRegion(), grk::CodeStreamDecompress::startSequentialDecompress(), grk::CodeStreamDecompress::startTLMDecompress(), grk::CodeStreamCompress::updateRates(), grk::CodeStreamCompress::write_cap(), grk::CodeStreamCompress::write_coc(), grk::CodeStreamCompress::write_cod(), grk::CodeStreamCompress::write_com(), grk::CodeStreamCompress::write_mco(), grk::CodeStreamCompress::write_mct_data_group(), grk::CodeStreamCompress::write_regions(), grk::CodeStreamCompress::write_rgn(), grk::CodeStreamCompress::write_SPCod_SPCoc(), grk::CodeStreamCompress::write_SQcd_SQcc(), grk::CodeStreamCompress::write_tlm_begin(), grk::CodeStreamCompress::write_tlm_end(), grk::CodeStreamCompress::writePoc(), grk::CodeStreamCompress::writeTilePart(), and grk::CodeStreamCompress::writeTileParts().

◆ current_plugin_tile

grk_plugin_tile* grk::CodeStream::current_plugin_tile
protected

◆ headerImage_

◆ procedureList_

◆ processors_

std::unordered_map<uint32_t, ITileProcessor*> grk::CodeStream::processors_
protected

◆ stream_

◆ validationList_

std::vector<PROCEDURE_FUNC> grk::CodeStream::validationList_
protected

The documentation for this class was generated from the following files: