Grok  9.5.0
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
grk::CodeStreamDecompress Class Reference

#include <CodeStreamDecompress.h>

Inheritance diagram for grk::CodeStreamDecompress:
grk::CodeStream grk::ICodeStreamDecompress

Public Member Functions

 CodeStreamDecompress (IBufferedStream *stream)
 
virtual ~CodeStreamDecompress ()
 
TileProcessorallocateProcessor (uint16_t tileIndex)
 
DecompressorStategetDecompressorState (void)
 
TileCodingParamsget_current_decode_tcp (void)
 
bool isDecodingTilePartHeader ()
 
bool readHeader (grk_header_info *header_info)
 
GrkImagegetImage (uint16_t tileIndex)
 
GrkImagegetImage (void)
 
std::vector< GrkImage * > getAllImages (void)
 
bool setDecompressWindow (grkRectU32 window)
 
bool decompress (grk_plugin_tile *tile)
 
bool decompressTile (uint16_t tileIndex)
 
bool endDecompress (void)
 Reading function used after code stream if necessary. More...
 
void initDecompress (grk_dparameters *p_param)
 
CodeStreamInfogetCodeStreamInfo (void)
 
GrkImagegetCompositeImage ()
 
bool readMarker (void)
 
bool readMarker (bool suppressWarning)
 
GrkImagegetHeaderImage (void)
 
uint16_t getCurrentMarker ()
 
int32_t tileIndexToDecode ()
 
bool isWholeTileDecompress ()
 
void dump (uint32_t flag, FILE *outputFileStream)
 
- Public Member Functions inherited from grk::CodeStream
 CodeStream (IBufferedStream *stream)
 
virtual ~CodeStream ()
 
TileProcessorcurrentProcessor (void)
 
IBufferedStreamgetStream ()
 
GrkImagegetHeaderImage (void)
 
grk_plugin_tilegetCurrentPluginTile ()
 
CodingParamsgetCodingParams (void)
 
- Public Member Functions inherited from grk::ICodeStreamDecompress
virtual ~ICodeStreamDecompress ()=default
 

Protected Member Functions

void dump_MH_info (FILE *outputFileStream)
 
void dump_image_header (GrkImage *image, bool dev_dump_flag, FILE *outputFileStream)
 Dump an image header structure. More...
 
void dump_tile_info (TileCodingParams *default_tile, uint32_t numcomps, FILE *outputFileStream)
 
void dump_image_comp_header (grk_image_comp *comp, bool dev_dump_flag, FILE *outputFileStream)
 Dump a component image header structure. More...
 
- Protected Member Functions inherited from grk::CodeStream
bool exec (std::vector< PROCEDURE_FUNC > &p_procedure_list)
 

Private Member Functions

bool endOfCodeStream (void)
 
bool read_short (uint16_t *val)
 
bool process_marker (const marker_handler *marker_handler, uint16_t marker_size)
 
bool parseTileHeaderMarkers (bool *can_decode_tile_data)
 
bool readHeaderProcedureImpl (void)
 
bool decompressExec ()
 
bool decompressT2T1 (TileProcessor *tileProcessor)
 
bool decompressTile ()
 
bool findNextTile (TileProcessor *tileProcessor)
 
bool decompressTiles (void)
 
bool decompressValidation (void)
 
bool copy_default_tcp (void)
 
bool read_unk (void)
 
void addMarker (uint16_t id, uint64_t pos, uint32_t len)
 Add main header marker information. More...
 
bool read_mct (uint8_t *headerData, uint16_t header_size)
 Reads a MCT marker (Multiple Component Transform) More...
 
bool read_mcc (uint8_t *headerData, uint16_t header_size)
 Reads a MCC marker (Multiple Component Collection) More...
 
bool read_mco (uint8_t *headerData, uint16_t header_size)
 Reads a MCO marker (Multiple Component Transform Ordering) More...
 
bool add_mct (TileCodingParams *p_tcp, GrkImage *p_image, uint32_t index)
 
bool read_cbd (uint8_t *headerData, uint16_t header_size)
 Reads a CBD marker (Component bit depth definition) More...
 
bool read_rgn (uint8_t *headerData, uint16_t header_size)
 Reads a RGN marker (Region Of Interest) More...
 
bool readHeaderProcedure (void)
 
bool read_soc ()
 Reads a SOC marker (Start of Codestream) More...
 
bool read_siz (uint8_t *headerData, uint16_t header_size)
 Reads a SIZ marker (image and tile size) More...
 
bool read_cap (uint8_t *headerData, uint16_t header_size)
 Reads a CAP marker. More...
 
bool read_com (uint8_t *headerData, uint16_t header_size)
 Reads a COM marker (comments) More...
 
bool read_cod (uint8_t *headerData, uint16_t header_size)
 Reads a COD marker (Coding Style defaults) More...
 
bool read_poc (uint8_t *headerData, uint16_t header_size)
 Reads a POC marker (Progression Order Change) More...
 
bool read_crg (uint8_t *headerData, uint16_t header_size)
 Reads a CRG marker (Component registration) More...
 
bool read_tlm (uint8_t *headerData, uint16_t header_size)
 Reads a TLM marker (Tile Length Marker) More...
 
bool read_plm (uint8_t *headerData, uint16_t header_size)
 Reads a PLM marker (Packet length, main header marker) More...
 
bool read_plt (uint8_t *headerData, uint16_t header_size)
 Reads a PLT marker (Packet length, tile-part header) More...
 
bool read_ppm (uint8_t *headerData, uint16_t header_size)
 Reads a PPM marker (Packed headers, main header) More...
 
bool read_ppt (uint8_t *headerData, uint16_t header_size)
 Reads a PPT marker (Packed packet headers, tile-part header) More...
 
bool read_sot (uint8_t *headerData, uint16_t header_size)
 Read SOT (Start of tile part) marker. More...
 
bool read_SPCod_SPCoc (uint32_t compno, uint8_t *headerData, uint16_t *header_size)
 Reads a SPCod or SPCoc element, i.e. More...
 
bool read_SQcd_SQcc (bool fromQCC, uint32_t compno, uint8_t *headerData, uint16_t *header_size)
 Reads a SQcd or SQcc element, i.e. More...
 
bool merge_ppm (CodingParams *p_cp)
 Merges all PPM markers read (Packed headers, main header) More...
 
bool merge_ppt (TileCodingParams *p_tcp)
 Merges all PPT markers read (Packed headers, tile-part header) More...
 
bool read_coc (uint8_t *headerData, uint16_t header_size)
 Reads a COC marker (Coding Style Component) More...
 
bool read_qcd (uint8_t *headerData, uint16_t header_size)
 Reads a QCD marker (Quantization defaults) More...
 
bool read_qcc (uint8_t *headerData, uint16_t header_size)
 Reads a QCC marker (Quantization component) More...
 
const marker_handlerget_marker_handler (uint16_t id)
 Reads the lookup table containing all the marker, status and action, and returns the handler associated with the marker value. More...
 

Private Attributes

std::map< uint16_t, marker_handler * > marker_map
 
DecompressorState m_decompressorState
 
bool wholeTileDecompress
 
uint16_t m_curr_marker
 
bool m_headerError
 
int32_t m_tile_ind_to_dec
 index of single tile to decompress; !!! initialized to -1 !!! More...
 
uint8_t * m_marker_scratch
 
uint16_t m_marker_scratch_size
 
GrkImagem_outputImage
 
TileCachem_tileCache
 

Additional Inherited Members

- Protected Attributes inherited from grk::CodeStream
CodingParams m_cp
 
CodeStreamInfocodeStreamInfo
 
std::vector< PROCEDURE_FUNCm_procedure_list
 
std::vector< PROCEDURE_FUNCm_validation_list
 
GrkImagem_headerImage
 
TileProcessorm_currentTileProcessor
 
IBufferedStreamm_stream
 
std::map< uint32_t, TileProcessor * > m_processors
 
bool m_multiTile
 
grk_plugin_tilecurrent_plugin_tile
 

Constructor & Destructor Documentation

◆ CodeStreamDecompress()

grk::CodeStreamDecompress::CodeStreamDecompress ( IBufferedStream stream)

◆ ~CodeStreamDecompress()

grk::CodeStreamDecompress::~CodeStreamDecompress ( )
virtual

Member Function Documentation

◆ add_mct()

bool grk::CodeStreamDecompress::add_mct ( TileCodingParams p_tcp,
GrkImage p_image,
uint32_t  index 
)
private

◆ addMarker()

void grk::CodeStreamDecompress::addMarker ( uint16_t  id,
uint64_t  pos,
uint32_t  len 
)
private

Add main header marker information.

Parameters
idmarker id
posbyte offset of marker segment
lenlength of marker segment

◆ allocateProcessor()

TileProcessor * grk::CodeStreamDecompress::allocateProcessor ( uint16_t  tileIndex)

◆ copy_default_tcp()

bool grk::CodeStreamDecompress::copy_default_tcp ( void  )
private

Referenced by readHeader().

◆ decompress()

bool grk::CodeStreamDecompress::decompress ( grk_plugin_tile tile)
virtual

◆ decompressExec()

bool grk::CodeStreamDecompress::decompressExec ( void  )
private

Referenced by decompress().

◆ decompressT2T1()

bool grk::CodeStreamDecompress::decompressT2T1 ( TileProcessor tileProcessor)
private

◆ decompressTile() [1/2]

bool grk::CodeStreamDecompress::decompressTile ( )
private

◆ decompressTile() [2/2]

bool grk::CodeStreamDecompress::decompressTile ( uint16_t  tileIndex)
virtual

◆ decompressTiles()

bool grk::CodeStreamDecompress::decompressTiles ( void  )
private

◆ decompressValidation()

bool grk::CodeStreamDecompress::decompressValidation ( void  )
private

References grk::DECOMPRESS_STATE_NONE.

Referenced by readHeader().

◆ dump()

void grk::CodeStreamDecompress::dump ( uint32_t  flag,
FILE *  outputFileStream 
)
virtual

◆ dump_image_comp_header()

void grk::CodeStreamDecompress::dump_image_comp_header ( grk_image_comp comp,
bool  dev_dump_flag,
FILE *  outputFileStream 
)
protected

Dump a component image header structure.

Parameters
compthe component image header to dump.
dev_dump_flagflag to describe if we are in the case of this function is use outside dump function
outputFileStreamoutput stream where dump the elements.

References _grk_image_comp::dx, _grk_image_comp::dy, _grk_image_comp::prec, and _grk_image_comp::sgnd.

◆ dump_image_header()

void grk::CodeStreamDecompress::dump_image_header ( GrkImage image,
bool  dev_dump_flag,
FILE *  outputFileStream 
)
protected

Dump an image header structure.

Parameters
imagethe image header to dump.
dev_dump_flagflag to describe if we are in the case of this function is use outside dump function
outputFileStreamoutput stream where dump the elements.

References _grk_image::comps, _grk_image::numcomps, _grk_image::x0, _grk_image::x1, _grk_image::y0, and _grk_image::y1.

◆ dump_MH_info()

void grk::CodeStreamDecompress::dump_MH_info ( FILE *  outputFileStream)
protected

◆ dump_tile_info()

void grk::CodeStreamDecompress::dump_tile_info ( TileCodingParams default_tile,
uint32_t  numcomps,
FILE *  outputFileStream 
)
protected

◆ endDecompress()

bool grk::CodeStreamDecompress::endDecompress ( void  )
virtual

Reading function used after code stream if necessary.

Implements grk::ICodeStreamDecompress.

Referenced by grk::FileFormatDecompress::endDecompress().

◆ endOfCodeStream()

bool grk::CodeStreamDecompress::endOfCodeStream ( void  )
private

◆ findNextTile()

bool grk::CodeStreamDecompress::findNextTile ( TileProcessor tileProcessor)
private

◆ get_current_decode_tcp()

TileCodingParams * grk::CodeStreamDecompress::get_current_decode_tcp ( void  )

◆ get_marker_handler()

const marker_handler * grk::CodeStreamDecompress::get_marker_handler ( uint16_t  id)
private

Reads the lookup table containing all the marker, status and action, and returns the handler associated with the marker value.

Parameters
idMarker value to look up
Returns
the handler associated with the id.

References grk::GRK_WARN().

◆ getAllImages()

std::vector< GrkImage * > grk::CodeStreamDecompress::getAllImages ( void  )

◆ getCodeStreamInfo()

CodeStreamInfo * grk::CodeStreamDecompress::getCodeStreamInfo ( void  )

◆ getCompositeImage()

GrkImage * grk::CodeStreamDecompress::getCompositeImage ( )

◆ getCurrentMarker()

uint16_t grk::CodeStreamDecompress::getCurrentMarker ( )

◆ getDecompressorState()

DecompressorState * grk::CodeStreamDecompress::getDecompressorState ( void  )

◆ getHeaderImage()

GrkImage * grk::CodeStreamDecompress::getHeaderImage ( void  )

◆ getImage() [1/2]

GrkImage * grk::CodeStreamDecompress::getImage ( uint16_t  tileIndex)
virtual

◆ getImage() [2/2]

GrkImage * grk::CodeStreamDecompress::getImage ( void  )
virtual

◆ initDecompress()

void grk::CodeStreamDecompress::initDecompress ( grk_dparameters p_param)
virtual

◆ isDecodingTilePartHeader()

bool grk::CodeStreamDecompress::isDecodingTilePartHeader ( )

◆ isWholeTileDecompress()

bool grk::CodeStreamDecompress::isWholeTileDecompress ( )

◆ merge_ppm()

bool grk::CodeStreamDecompress::merge_ppm ( CodingParams p_cp)
private

Merges all PPM markers read (Packed headers, main header)

Parameters
p_cpmain coding parameters.

References grk::PPMMarker::merge(), and grk::CodingParams::ppm_marker.

◆ merge_ppt()

bool grk::CodeStreamDecompress::merge_ppt ( TileCodingParams p_tcp)
private

◆ parseTileHeaderMarkers()

bool grk::CodeStreamDecompress::parseTileHeaderMarkers ( bool *  can_decode_tile_data)
private

◆ process_marker()

bool grk::CodeStreamDecompress::process_marker ( const marker_handler marker_handler,
uint16_t  marker_size 
)
private

◆ read_cap()

bool grk::CodeStreamDecompress::read_cap ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a CAP marker.

Parameters
headerDataheader data
header_sizesize of header data

References grk::CodingParams::ccap, grk::GRK_ERROR(), grk_population_count(), and grk::CodingParams::pcap.

Referenced by CodeStreamDecompress().

◆ read_cbd()

bool grk::CodeStreamDecompress::read_cbd ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a CBD marker (Component bit depth definition)

Parameters
headerDataheader data
header_sizesize of header data

References grk::GRK_ERROR().

Referenced by CodeStreamDecompress().

◆ read_coc()

bool grk::CodeStreamDecompress::read_coc ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a COC marker (Coding Style Component)

Parameters
headerDataheader data
header_sizesize of header data

References grk::GRK_ERROR().

Referenced by CodeStreamDecompress().

◆ read_cod()

bool grk::CodeStreamDecompress::read_cod ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a COD marker (Coding Style defaults)

Parameters
headerDataheader data
header_sizesize of header data

References grk::cod_coc_len, grk::GRK_ERROR(), GRK_NUM_PROGRESSION_ORDERS, grk::GRK_WARN(), J2K_CCP_CSTY_PRT, J2K_CP_CSTY_EPH, J2K_CP_CSTY_PRT, and J2K_CP_CSTY_SOP.

Referenced by CodeStreamDecompress().

◆ read_com()

bool grk::CodeStreamDecompress::read_com ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a COM marker (comments)

Parameters
headerDataheader data
header_sizesize of header data

References grk::GRK_ERROR(), GRK_NUM_COMMENTS_SUPPORTED, and grk::GRK_WARN().

Referenced by CodeStreamDecompress().

◆ read_crg()

bool grk::CodeStreamDecompress::read_crg ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a CRG marker (Component registration)

Parameters
headerDataheader data
header_sizesize of header data

References grk::GRK_ERROR().

Referenced by CodeStreamDecompress().

◆ read_mcc()

bool grk::CodeStreamDecompress::read_mcc ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a MCC marker (Multiple Component Collection)

Parameters
headerDataheader data
header_sizesize of header data

NOT FOUND

References grk::default_number_mcc_records, grk::GRK_ERROR(), grk::GRK_WARN(), grk::grkFree(), and grk::grkRealloc().

Referenced by CodeStreamDecompress().

◆ read_mco()

bool grk::CodeStreamDecompress::read_mco ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a MCO marker (Multiple Component Transform Ordering)

Parameters
headerDataheader data.
header_sizesize of header data

References grk::GRK_ERROR(), grk::GRK_WARN(), and grk::grkFree().

Referenced by CodeStreamDecompress().

◆ read_mct()

bool grk::CodeStreamDecompress::read_mct ( uint8_t *  headerData,
uint16_t  header_size 
)
private

◆ read_plm()

bool grk::CodeStreamDecompress::read_plm ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a PLM marker (Packet length, main header marker)

Parameters
headerDataheader data
header_sizesize of header data

Referenced by CodeStreamDecompress().

◆ read_plt()

bool grk::CodeStreamDecompress::read_plt ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a PLT marker (Packet length, tile-part header)

Parameters
headerDataheader data
header_sizesize of header data
headerDatathe data contained in the PLT box.
header_sizethe size of the data contained in the PLT marker.

Referenced by CodeStreamDecompress().

◆ read_poc()

bool grk::CodeStreamDecompress::read_poc ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a POC marker (Progression Order Change)

Parameters
headerDataheader data
header_sizesize of header data

References grk::GRK_ERROR(), GRK_J2K_MAXRLVLS, and GRK_NUM_PROGRESSION_ORDERS.

Referenced by CodeStreamDecompress().

◆ read_ppm()

bool grk::CodeStreamDecompress::read_ppm ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a PPM marker (Packed headers, main header)

Reads a PPM marker (Packed packet headers, main header)

Parameters
headerDataheader data
header_sizesize of header data

Referenced by CodeStreamDecompress().

◆ read_ppt()

bool grk::CodeStreamDecompress::read_ppt ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a PPT marker (Packed packet headers, tile-part header)

Parameters
headerDataheader data
header_sizesize of header data

References grk::GRK_ERROR(), grk::grkCalloc(), grk::grkMalloc(), and grk::grkRealloc().

Referenced by CodeStreamDecompress().

◆ read_qcc()

bool grk::CodeStreamDecompress::read_qcc ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a QCC marker (Quantization component)

Parameters
headerDataheader data
header_sizesize of header data

References grk::GRK_ERROR().

Referenced by CodeStreamDecompress().

◆ read_qcd()

bool grk::CodeStreamDecompress::read_qcd ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a QCD marker (Quantization defaults)

Parameters
headerDataheader data
header_sizesize of header data

References grk::GRK_ERROR(), and GRK_J2K_MAXBANDS.

Referenced by CodeStreamDecompress().

◆ read_rgn()

bool grk::CodeStreamDecompress::read_rgn ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a RGN marker (Region Of Interest)

Parameters
headerDataheader data
header_sizesize of header data

References grk::GRK_ERROR().

Referenced by CodeStreamDecompress().

◆ read_short()

bool grk::CodeStreamDecompress::read_short ( uint16_t *  val)
private

◆ read_siz()

bool grk::CodeStreamDecompress::read_siz ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a SIZ marker (image and tile size)

Parameters
headerDataheader data
header_sizesize of header data

References grk::SIZMarker::read().

Referenced by CodeStreamDecompress().

◆ read_soc()

bool grk::CodeStreamDecompress::read_soc ( )
private

Reads a SOC marker (Start of Codestream)

References grk::DECOMPRESS_STATE_MH_SIZ, and J2K_MS_SOC.

◆ read_sot()

bool grk::CodeStreamDecompress::read_sot ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Read SOT (Start of tile part) marker.

Parameters
headerDataheader data.
header_sizesize of header data
headerDataheader data
header_sizesize of header data

References grk::SOTMarker::read().

Referenced by CodeStreamDecompress().

◆ read_SPCod_SPCoc()

bool grk::CodeStreamDecompress::read_SPCod_SPCoc ( uint32_t  compno,
uint8_t *  headerData,
uint16_t *  header_size 
)
private

Reads a SPCod or SPCoc element, i.e.

the coding style of a given component of a tile.

Parameters
compnocomponent number
headerDatathe data contained in the COM box.
header_sizethe size of the data contained in the COM marker.

References GRK_CBLKSTY_HT, grk::GRK_ERROR(), GRK_J2K_MAX_DECOMP_LVLS, J2K_CCP_CSTY_PRT, and grk::SPCod_SPCoc_len.

◆ read_SQcd_SQcc()

bool grk::CodeStreamDecompress::read_SQcd_SQcc ( bool  fromQCC,
uint32_t  compno,
uint8_t *  headerData,
uint16_t *  header_size 
)
private

Reads a SQcd or SQcc element, i.e.

the quantization values of a band in the QCD or QCC.

Parameters
fromQCCtrue if reading QCC, otherwise false (reading QCD)
compnothe component number to output.
headerDatathe data buffer.
header_sizepointer to the size of the data buffer, it is changed by the function.

References grk::GRK_ERROR(), GRK_J2K_MAXBANDS, grk::GRK_WARN(), J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SEQNT, and J2K_CCP_QNTSTY_SIQNT.

◆ read_tlm()

bool grk::CodeStreamDecompress::read_tlm ( uint8_t *  headerData,
uint16_t  header_size 
)
private

Reads a TLM marker (Tile Length Marker)

Parameters
headerDataheader data
header_sizesize of header data

Referenced by CodeStreamDecompress().

◆ read_unk()

bool grk::CodeStreamDecompress::read_unk ( void  )
private

References grk::GRK_ERROR().

◆ readHeader()

bool grk::CodeStreamDecompress::readHeader ( grk_header_info header_info)
virtual

Implements grk::ICodeStreamDecompress.

References grk::TileComponentCodingParams::cblk_sty, _grk_header_info::cblk_sty, grk::TileComponentCodingParams::cblkh, grk::TileComponentCodingParams::cblkw, _grk_header_info::cblockh_init, _grk_header_info::cblockw_init, grk::CodingParams::comment, _grk_header_info::comment, grk::CodingParams::comment_len, _grk_header_info::comment_len, copy_default_tcp(), grk::GrkImage::copyHeader(), grk::TileComponentCodingParams::csty, _grk_header_info::csty, decompressValidation(), grk::CodeStream::exec(), getCompositeImage(), _grk_header_info::irreversible, grk::CodingParams::isBinaryComment, _grk_header_info::isBinaryComment, grk::CodeStream::m_cp, m_decompressorState, grk::DecompressorState::m_default_tcp, m_headerError, grk::CodeStream::m_headerImage, grk::CodeStream::m_procedure_list, grk::CodeStream::m_validation_list, grk::TileCodingParams::mct, _grk_header_info::mct, grk::CodingParams::num_comments, _grk_header_info::num_comments, grk::TileCodingParams::numlayers, _grk_header_info::numlayers, grk::TileComponentCodingParams::numresolutions, _grk_header_info::numresolutions, _grk_header_info::prch_init, _grk_header_info::prcw_init, grk::TileComponentCodingParams::precinctHeightExp, grk::TileComponentCodingParams::precinctWidthExp, grk::TileComponentCodingParams::qmfbid, readHeaderProcedure(), grk::CodingParams::rsiz, _grk_header_info::rsiz, grk::CodingParams::t_grid_height, _grk_header_info::t_grid_height, grk::CodingParams::t_grid_width, _grk_header_info::t_grid_width, grk::CodingParams::t_height, _grk_header_info::t_height, grk::CodingParams::t_width, _grk_header_info::t_width, grk::TileCodingParams::tccps, grk::CodingParams::tx0, _grk_header_info::tx0, grk::CodingParams::ty0, and _grk_header_info::ty0.

Referenced by grk::FileFormatDecompress::readHeader().

◆ readHeaderProcedure()

bool grk::CodeStreamDecompress::readHeaderProcedure ( void  )
private

◆ readHeaderProcedureImpl()

bool grk::CodeStreamDecompress::readHeaderProcedureImpl ( void  )
private

◆ readMarker() [1/2]

bool grk::CodeStreamDecompress::readMarker ( bool  suppressWarning)

References grk::GRK_WARN().

◆ readMarker() [2/2]

bool grk::CodeStreamDecompress::readMarker ( void  )

◆ setDecompressWindow()

bool grk::CodeStreamDecompress::setDecompressWindow ( grkRectU32  window)
virtual

◆ tileIndexToDecode()

int32_t grk::CodeStreamDecompress::tileIndexToDecode ( )

Referenced by grk::SOTMarker::read().

Member Data Documentation

◆ m_curr_marker

uint16_t grk::CodeStreamDecompress::m_curr_marker
private

◆ m_decompressorState

DecompressorState grk::CodeStreamDecompress::m_decompressorState
private

◆ m_headerError

bool grk::CodeStreamDecompress::m_headerError
private

Referenced by decompressTile(), and readHeader().

◆ m_marker_scratch

uint8_t* grk::CodeStreamDecompress::m_marker_scratch
private

Referenced by ~CodeStreamDecompress().

◆ m_marker_scratch_size

uint16_t grk::CodeStreamDecompress::m_marker_scratch_size
private

◆ m_outputImage

GrkImage* grk::CodeStreamDecompress::m_outputImage
private

◆ m_tile_ind_to_dec

int32_t grk::CodeStreamDecompress::m_tile_ind_to_dec
private

index of single tile to decompress; !!! initialized to -1 !!!

Referenced by decompressTile().

◆ m_tileCache

TileCache* grk::CodeStreamDecompress::m_tileCache
private

◆ marker_map

std::map<uint16_t, marker_handler*> grk::CodeStreamDecompress::marker_map
private

◆ wholeTileDecompress

bool grk::CodeStreamDecompress::wholeTileDecompress
private

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