Grok  9.7.5
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)
 
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 end (void)
 Reading function used after code stream if necessary. More...
 
bool preProcess (void)
 
bool postProcess (void)
 
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)
 
bool needsHeaderRead (void)
 
- 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 (uint16_t compno, uint8_t *headerData, uint16_t *header_size)
 Reads a SPCod or SPCoc element, i.e. More...
 
bool read_SQcd_SQcc (bool fromQCC, uint16_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...
 
bool createOutputImage (void)
 

Private Attributes

std::map< uint16_t, marker_handler * > marker_map
 
DecompressorState decompressorState_
 
bool wholeTileDecompress
 
uint16_t curr_marker_
 
bool headerError_
 
bool headerRead_
 
int32_t tile_ind_to_dec_
 index of single tile to decompress; !!! initialized to -1 !!! More...
 
uint8_t * marker_scratch_
 
uint16_t marker_scratch_size_
 
GrkImageoutputImage_
 
TileCachetileCache_
 
StripPool stripCache_
 
grk_serialize_pixels_callback serializeBufferCallback
 
void * serializeUserData
 
grk_serialize_register_client_callback serializeRegisterClientCallback
 

Additional Inherited Members

- Protected Attributes inherited from grk::CodeStream
CodingParams cp_
 
CodeStreamInfocodeStreamInfo
 
std::vector< PROCEDURE_FUNCprocedure_list_
 
std::vector< PROCEDURE_FUNCvalidation_list_
 
GrkImageheaderImage_
 
TileProcessorcurrentTileProcessor_
 
IBufferedStreamstream_
 
std::map< uint32_t, TileProcessor * > processors_
 
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

Referenced by read_soc(), and read_unk().

◆ allocateProcessor()

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

◆ copy_default_tcp()

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

Referenced by readHeader().

◆ createOutputImage()

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

References grk_object_unref().

◆ 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

◆ end()

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

Reading function used after code stream if necessary.

Implements grk::ICodeStreamDecompress.

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

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

Referenced by parseTileHeaderMarkers(), and read_unk().

◆ 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

◆ init()

void grk::CodeStreamDecompress::init ( grk_decompress_core_params 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

◆ needsHeaderRead()

bool grk::CodeStreamDecompress::needsHeaderRead ( void  )

◆ parseTileHeaderMarkers()

bool grk::CodeStreamDecompress::parseTileHeaderMarkers ( 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::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_image::comps, getHeaderImage(), grk::GRK_ERROR(), _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 get_current_decode_tcp(), getHeaderImage(), grk::GRK_ERROR(), 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, getHeaderImage(), grk::GRK_ERROR(), 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, get_current_decode_tcp(), 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 add_mct(), get_current_decode_tcp(), getHeaderImage(), 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

References grk::CodeStream::cp_, grk::CodingParams::plm_markers, and grk::PLMarkerMgr::readPLM().

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::CodingParams::coding_params_, grk::CodeStream::cp_, grk::CodeStream::currentProcessor(), grk::CodingParams::dec_, GRK_RANDOM_ACCESS_PLT, and grk::DecodingParams::randomAccessFlags_.

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 get_current_decode_tcp(), getHeaderImage(), 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

References grk::CodeStream::cp_, 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::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 getHeaderImage(), grk::GRK_ERROR(), _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 get_current_decode_tcp(), getHeaderImage(), grk::GRK_ERROR(), GRK_J2K_MAXBANDS, _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 get_current_decode_tcp(), getHeaderImage(), and grk::GRK_ERROR().

Referenced by CodeStreamDecompress().

◆ read_short()

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

Referenced by parseTileHeaderMarkers().

◆ 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::CodeStream::headerImage_, _grk_image::multiTile, 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::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_, get_current_decode_tcp(), getHeaderImage(), GRK_CBLKSTY_HT, grk::GRK_ERROR(), GRK_J2K_MAX_DECOMP_LVLS, J2K_CCP_CSTY_PRT, 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 get_current_decode_tcp(), getHeaderImage(), grk::GRK_ERROR(), GRK_J2K_MAXBANDS, grk::GRK_WARN(), isDecodingTilePartHeader(), J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SEQNT, and J2K_CCP_QNTSTY_SIQNT.

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

◆ 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(), headerError_, grk::CodeStream::headerImage_, headerRead_, _grk_header_info::irreversible, grk::CodingParams::isBinaryComment, _grk_header_info::isBinaryComment, _grk_header_info::mct, _grk_image::multiTile, grk::CodingParams::num_comments, _grk_header_info::num_comments, _grk_header_info::numlayers, _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)

References grk::GRK_WARN().

◆ readMarker() [2/2]

bool grk::CodeStreamDecompress::readMarker ( void  )

◆ setDecompressRegion()

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

◆ tileIndexToDecode()

int32_t grk::CodeStreamDecompress::tileIndexToDecode ( )

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

Member Data Documentation

◆ curr_marker_

uint16_t grk::CodeStreamDecompress::curr_marker_
private

Referenced by parseTileHeaderMarkers(), and read_unk().

◆ decompressorState_

DecompressorState grk::CodeStreamDecompress::decompressorState_
private

◆ headerError_

bool grk::CodeStreamDecompress::headerError_
private

◆ headerRead_

bool grk::CodeStreamDecompress::headerRead_
private

Referenced by needsHeaderRead(), and readHeader().

◆ marker_map

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

◆ marker_scratch_

uint8_t* grk::CodeStreamDecompress::marker_scratch_
private

Referenced by ~CodeStreamDecompress().

◆ marker_scratch_size_

uint16_t grk::CodeStreamDecompress::marker_scratch_size_
private

◆ outputImage_

GrkImage* grk::CodeStreamDecompress::outputImage_
private

◆ serializeBufferCallback

grk_serialize_pixels_callback grk::CodeStreamDecompress::serializeBufferCallback
private

Referenced by init().

◆ serializeRegisterClientCallback

grk_serialize_register_client_callback grk::CodeStreamDecompress::serializeRegisterClientCallback
private

Referenced by init().

◆ serializeUserData

void* grk::CodeStreamDecompress::serializeUserData
private

Referenced by init().

◆ stripCache_

StripPool grk::CodeStreamDecompress::stripCache_
private

◆ tile_ind_to_dec_

int32_t grk::CodeStreamDecompress::tile_ind_to_dec_
private

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

Referenced by decompressTile().

◆ tileCache_

TileCache* grk::CodeStreamDecompress::tileCache_
private

◆ wholeTileDecompress

bool grk::CodeStreamDecompress::wholeTileDecompress
private

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