Grok 12.0.1
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 (BufferedStream *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)
 
void init (grk_decompress_core_params *p_param)
 
bool setDecompressRegion (grk_rect_single region)
 
bool decompress (grk_plugin_tile *tile)
 
bool decompressTile (uint16_t tileIndex)
 
bool preProcess (void)
 
bool postProcess (void)
 
CodeStreamInfogetCodeStreamInfo (void)
 
GrkImagegetCompositeImage ()
 
bool readMarker (void)
 
bool readMarker (bool suppressWarning)
 
GrkImagegetHeaderImage (void)
 
uint16_t getCurrentMarker (void)
 
void dump (uint32_t flag, FILE *outputFileStream)
 
bool needsHeaderRead (void)
 
void setExpectSOD ()
 
- Public Member Functions inherited from grk::CodeStream
 CodeStream (BufferedStream *stream)
 
virtual ~CodeStream ()
 
TileProcessorcurrentProcessor (void)
 
BufferedStreamgetStream ()
 
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.
 
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.
 
- Protected Member Functions inherited from grk::CodeStream
bool exec (std::vector< PROCEDURE_FUNC > &p_procedure_list)
 

Private Member Functions

bool readCurrentMarkerBody (uint16_t *markerSize)
 
bool endOfCodeStream (void)
 
bool read_short (uint16_t *val)
 
bool process_marker (const marker_handler *marker_handler, uint16_t marker_size)
 
bool readSOTorEOC (void)
 
bool parseTileParts (bool *can_decode_tile_data)
 
bool readHeaderProcedureImpl (void)
 
bool decompressExec ()
 
bool decompressTile ()
 
bool findNextSOT (TileProcessor *tileProcessor)
 
bool skipNonScheduledTLM (CodingParams *cp)
 
bool hasTLM (void)
 
void nextTLM (void)
 
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.
 
bool read_mct (uint8_t *headerData, uint16_t header_size)
 Reads a MCT marker (Multiple Component Transform)
 
bool read_mcc (uint8_t *headerData, uint16_t header_size)
 Reads a MCC marker (Multiple Component Collection)
 
bool read_mco (uint8_t *headerData, uint16_t header_size)
 Reads a MCO marker (Multiple Component Transform Ordering)
 
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)
 
bool read_rgn (uint8_t *headerData, uint16_t header_size)
 Reads a RGN marker (Region Of Interest)
 
bool readHeaderProcedure (void)
 
bool read_soc ()
 Reads a SOC marker (Start of Codestream)
 
bool read_siz (uint8_t *headerData, uint16_t header_size)
 Reads a SIZ marker (image and tile size)
 
bool read_cap (uint8_t *headerData, uint16_t header_size)
 Reads a CAP marker.
 
bool read_com (uint8_t *headerData, uint16_t header_size)
 Reads a COM marker (comments)
 
bool read_cod (uint8_t *headerData, uint16_t header_size)
 Reads a COD marker (Coding Style defaults)
 
bool read_poc (uint8_t *headerData, uint16_t header_size)
 Reads a POC marker (Progression Order Change)
 
bool read_crg (uint8_t *headerData, uint16_t header_size)
 Reads a CRG marker (Component registration)
 
bool read_tlm (uint8_t *headerData, uint16_t header_size)
 Reads a TLM marker (Tile Length Marker)
 
bool read_plm (uint8_t *headerData, uint16_t header_size)
 Reads a PLM marker (Packet length, main header marker)
 
bool read_plt (uint8_t *headerData, uint16_t header_size)
 Reads a PLT marker (Packet length, tile-part header)
 
bool read_ppm (uint8_t *headerData, uint16_t header_size)
 Reads a PPM marker (Packed headers, main header)
 
bool read_ppt (uint8_t *headerData, uint16_t header_size)
 Reads a PPT marker (Packed packet headers, tile-part header)
 
bool read_sot (uint8_t *headerData, uint16_t header_size)
 Read SOT (Start of tile part) marker.
 
bool read_SPCod_SPCoc (uint16_t compno, uint8_t *headerData, uint16_t *header_size)
 Reads a SPCod or SPCoc element, i.e.
 
bool read_SQcd_SQcc (bool fromQCC, uint16_t compno, uint8_t *headerData, uint16_t *header_size)
 Reads a SQcd or SQcc element, i.e.
 
bool merge_ppm (CodingParams *p_cp)
 Merges all PPM markers read (Packed headers, main header)
 
bool merge_ppt (TileCodingParams *p_tcp)
 Merges all PPT markers read (Packed headers, tile-part header)
 
bool read_coc (uint8_t *headerData, uint16_t header_size)
 Reads a COC marker (Coding Style Component)
 
bool read_qcd (uint8_t *headerData, uint16_t header_size)
 Reads a QCD marker (Quantization defaults)
 
bool read_qcc (uint8_t *headerData, uint16_t header_size)
 Reads a QCC marker (Quantization component)
 
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.
 
bool createOutputImage (void)
 
bool checkForIllegalTilePart (void)
 

Private Attributes

std::map< uint16_t, marker_handler * > marker_map
 
DecompressorState decompressorState_
 
bool expectSOD_
 
uint16_t curr_marker_
 
bool headerError_
 
bool headerRead_
 
uint8_tmarker_scratch_
 
uint16_t marker_scratch_size_
 
GrkImageoutputImage_
 
TileCachetileCache_
 
StripCache stripCache_
 
grk_io_pixels_callback ioBufferCallback
 
voidioUserData
 
grk_io_register_reclaim_callback grkRegisterReclaimCallback_
 

Additional Inherited Members

- Static Public Member Functions inherited from grk::CodeStream
static std::string markerString (uint16_t marker)
 
- Protected Attributes inherited from grk::CodeStream
CodingParams cp_
 
CodeStreamInfocodeStreamInfo
 
std::vector< PROCEDURE_FUNCprocedure_list_
 
std::vector< PROCEDURE_FUNCvalidation_list_
 
GrkImageheaderImage_
 
TileProcessorcurrentTileProcessor_
 
BufferedStreamstream_
 
std::map< uint32_t, TileProcessor * > processors_
 
grk_plugin_tilecurrent_plugin_tile
 

Constructor & Destructor Documentation

◆ CodeStreamDecompress()

grk::CodeStreamDecompress::CodeStreamDecompress ( BufferedStream * 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

element discarded

do not support number of comps != image

References grk::grk_free(), grk::grk_malloc(), grk::grk_read(), grk::j2k_mct_read_functions_to_float, grk::j2k_mct_read_functions_to_int32, and grk::MCT_ELEMENT_SIZE.

Referenced by read_mco().

◆ 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

References grk::CodeStream::codeStreamInfo, and grk::CodeStreamInfo::pushMarker().

Referenced by read_soc(), read_unk(), and readHeaderProcedureImpl().

◆ allocateProcessor()

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

◆ checkForIllegalTilePart()

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

◆ copy_default_tcp()

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

◆ createOutputImage()

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

◆ decompress()

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

◆ decompressExec()

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

◆ decompressTile() [1/2]

bool grk::CodeStreamDecompress::decompressTile ( void )
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

◆ 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::grk_read().

Referenced by dump_image_header().

◆ 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, dump_image_comp_header(), grk::grk_read(), _grk_image::numcomps, _grk_image::x0, _grk_image::x1, _grk_image::y0, and _grk_image::y1.

Referenced by dump().

◆ 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

References grk::grk_read(), and J2K_CCP_QNTSTY_SIQNT.

Referenced by dump(), and dump_MH_info().

◆ endOfCodeStream()

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

◆ findNextSOT()

bool grk::CodeStreamDecompress::findNextSOT ( 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_read(), grk::Logger::logger_, marker_map, and grk::Logger::warn().

Referenced by read_unk(), readCurrentMarkerBody(), and readHeaderProcedureImpl().

◆ getAllImages()

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

References grk::TileCache::getAllImages(), and tileCache_.

Referenced by postProcess().

◆ getCodeStreamInfo()

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

◆ getCompositeImage()

GrkImage * grk::CodeStreamDecompress::getCompositeImage ( )

◆ getCurrentMarker()

uint16_t grk::CodeStreamDecompress::getCurrentMarker ( void )

◆ 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

◆ hasTLM()

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

◆ init()

void grk::CodeStreamDecompress::init ( grk_decompress_core_params * p_param)
virtual

◆ isDecodingTilePartHeader()

bool grk::CodeStreamDecompress::isDecodingTilePartHeader ( )

◆ 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::grk_read().

Referenced by readHeaderProcedureImpl().

◆ merge_ppt()

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

Merges all PPT markers read (Packed headers, tile-part header)

Merges all PPT markers read (Packed packet headers, tile-part header)

Parameters
p_tcpthe tile.

References grk::Logger::error(), grk::grk_free(), grk::grk_read(), and grk::Logger::logger_.

Referenced by parseTileParts().

◆ needsHeaderRead()

bool grk::CodeStreamDecompress::needsHeaderRead ( void )

◆ nextTLM()

void grk::CodeStreamDecompress::nextTLM ( void )
private

◆ parseTileParts()

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

◆ postProcess()

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

◆ preProcess()

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

◆ 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::CodeStream::cp_, grk::Logger::error(), grk_population_count(), grk::grk_read(), grk::Logger::logger_, 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_image::comps, grk::Logger::error(), getHeaderImage(), grk::grk_read(), grk::Logger::logger_, _grk_image::numcomps, and _grk_image_comp::sgnd.

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::Logger::error(), get_current_decode_tcp(), getHeaderImage(), grk::grk_read(), grk::Logger::logger_, and read_SPCod_SPCoc().

Referenced by CodeStreamDecompress().

◆ read_cod()

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

◆ read_com()

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

◆ 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_image::comps, grk::Logger::error(), getHeaderImage(), grk::grk_read(), grk::Logger::logger_, and _grk_image::numcomps.

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::Logger::error(), get_current_decode_tcp(), grk::grk_free(), grk::grk_read(), grk::grk_realloc(), grk::Logger::logger_, and grk::Logger::warn().

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 add_mct(), grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), grk::grk_free(), grk::grk_read(), grk::Logger::logger_, and grk::Logger::warn().

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

References grk::grk_read().

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.

References grk::grk_read().

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::Logger::error(), get_current_decode_tcp(), getHeaderImage(), GRK_J2K_MAXRLVLS, GRK_NUM_PROGRESSION_ORDERS, grk::grk_read(), and grk::Logger::logger_.

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

References grk::CodeStream::cp_, grk::grk_read(), grk::CodingParams::ppm_marker, and grk::PPMMarker::read().

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::CodeStream::cp_, grk::CodeStream::currentProcessor(), grk::Logger::error(), grk::grk_calloc(), grk::grk_malloc(), grk::grk_read(), grk::grk_realloc(), and grk::Logger::logger_.

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::Logger::error(), getHeaderImage(), grk::grk_read(), grk::Logger::logger_, _grk_image::numcomps, and read_SQcd_SQcc().

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::Logger::error(), get_current_decode_tcp(), getHeaderImage(), GRK_J2K_MAXBANDS, grk::grk_read(), grk::Logger::logger_, _grk_image::numcomps, and read_SQcd_SQcc().

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::Logger::error(), get_current_decode_tcp(), getHeaderImage(), grk::grk_read(), and grk::Logger::logger_.

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::CodeStream::cp_, grk::grk_read(), _grk_image::hasMultipleTiles, grk::CodeStream::headerImage_, grk::SIZMarker::read(), grk::CodingParams::t_grid_height, and grk::CodingParams::t_grid_width.

Referenced by CodeStreamDecompress().

◆ read_soc()

bool grk::CodeStreamDecompress::read_soc ( )
private

◆ 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::grk_read(), and grk::SOTMarker::read().

Referenced by CodeStreamDecompress().

◆ read_SPCod_SPCoc()

bool grk::CodeStreamDecompress::read_SPCod_SPCoc ( uint16_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::CodeStream::cp_, grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), GRK_CBLKSTY_HT, GRK_J2K_MAX_DECOMP_LVLS, grk::grk_read(), J2K_CCP_CSTY_PRT, grk::Logger::logger_, grk::CodingParams::pcap, and grk::SPCod_SPCoc_len.

Referenced by read_coc(), and read_cod().

◆ read_SQcd_SQcc()

bool grk::CodeStreamDecompress::read_SQcd_SQcc ( bool fromQCC,
uint16_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::Logger::error(), get_current_decode_tcp(), getHeaderImage(), GRK_J2K_MAXBANDS, grk::grk_read(), isDecodingTilePartHeader(), J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SEQNT, J2K_CCP_QNTSTY_SIQNT, grk::Logger::logger_, and grk::Logger::warn().

Referenced by read_qcc(), and read_qcd().

◆ read_tlm()

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

◆ read_unk()

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

◆ readCurrentMarkerBody()

bool grk::CodeStreamDecompress::readCurrentMarkerBody ( uint16_t * markerSize)
private

◆ readHeader()

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

Implements grk::ICodeStreamDecompress.

References _grk_header_info::cblk_sty, _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::CodeStream::cp_, _grk_header_info::csty, _grk_header_info::decompressFormat, decompressorState_, decompressValidation(), grk::DecompressorState::default_tcp_, grk::CodeStream::exec(), _grk_header_info::forceRGB, getCompositeImage(), grk::grk_read(), _grk_image::hasMultipleTiles, headerError_, grk::CodeStream::headerImage_, headerRead_, _grk_header_info::irreversible, grk::CodingParams::isBinaryComment, _grk_header_info::isBinaryComment, _grk_header_info::max_layers_, _grk_header_info::mct, grk::CodingParams::num_comments, _grk_header_info::num_comments, _grk_header_info::numPrecision, _grk_header_info::numresolutions, _grk_header_info::prch_init, _grk_header_info::prcw_init, _grk_header_info::precision, grk::CodeStream::procedure_list_, readHeaderProcedure(), _grk_header_info::rsiz, _grk_header_info::singleTileDecompress, _grk_header_info::splitByComponent, 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, _grk_header_info::ty0, _grk_header_info::upsample, and grk::CodeStream::validation_list_.

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)

◆ readMarker() [2/2]

bool grk::CodeStreamDecompress::readMarker ( void )

◆ readSOTorEOC()

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

◆ setDecompressRegion()

bool grk::CodeStreamDecompress::setDecompressRegion ( grk_rect_single region)
virtual

◆ setExpectSOD()

void grk::CodeStreamDecompress::setExpectSOD ( )

References expectSOD_.

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

◆ skipNonScheduledTLM()

bool grk::CodeStreamDecompress::skipNonScheduledTLM ( CodingParams * cp)
private

Member Data Documentation

◆ curr_marker_

uint16_t grk::CodeStreamDecompress::curr_marker_
private

◆ decompressorState_

DecompressorState grk::CodeStreamDecompress::decompressorState_
private

◆ expectSOD_

bool grk::CodeStreamDecompress::expectSOD_
private

◆ grkRegisterReclaimCallback_

grk_io_register_reclaim_callback grk::CodeStreamDecompress::grkRegisterReclaimCallback_
private

◆ headerError_

bool grk::CodeStreamDecompress::headerError_
private

◆ headerRead_

bool grk::CodeStreamDecompress::headerRead_
private

Referenced by needsHeaderRead(), and readHeader().

◆ ioBufferCallback

grk_io_pixels_callback grk::CodeStreamDecompress::ioBufferCallback
private

◆ ioUserData

void* grk::CodeStreamDecompress::ioUserData
private

◆ marker_map

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

◆ marker_scratch_

uint8_t* grk::CodeStreamDecompress::marker_scratch_
private

◆ marker_scratch_size_

uint16_t grk::CodeStreamDecompress::marker_scratch_size_
private

Referenced by process_marker().

◆ outputImage_

GrkImage* grk::CodeStreamDecompress::outputImage_
private

◆ stripCache_

StripCache grk::CodeStreamDecompress::stripCache_
private

◆ tileCache_

TileCache* grk::CodeStreamDecompress::tileCache_
private

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