Grok 20.3.2
grk::FileFormatMJ2 Class Reference

#include <FileFormatMJ2.h>

Inheritance diagram for grk::FileFormatMJ2:
grk::FileFormatJP2Family grk::FileFormatMJ2Decompress

Public Member Functions

 FileFormatMJ2 (IStream *stream)
 ~FileFormatMJ2 () override
Public Member Functions inherited from grk::FileFormatJP2Family
 FileFormatJP2Family (IStream *stream)
virtual ~FileFormatJP2Family ()
 FileFormatJP2Family (const FileFormatJP2Family &)=delete
FileFormatJP2Familyoperator= (const FileFormatJP2Family &)=delete

Protected Member Functions

GrkImagegetHeaderImage (void) override
Protected Member Functions inherited from grk::FileFormatJP2Family
void init (grk_decompress_parameters *param)
bool readHeaderProcedure ()
bool readHeader (grk_header_info *header_info, GrkImage *headerImage)
grk_colorgetColour (void)
std::string getBoxName (const Box &box)
const FindHandlerInfo img_find_handler (uint32_t id)
 Finds the BOX_FUNC related to given box id.
uint32_t read_asoc (AsocBox *parent, uint8_t **header_data, uint32_t *header_data_size, uint32_t asocSize)
bool read_asoc (uint8_t *header_data, uint32_t header_data_size)
void serializeAsoc (AsocBox *asoc, grk_asoc *serial_asocs, uint32_t *num_asocs, uint32_t level)
bool read_box_header (Box *box, IStream *stream, uint32_t *bytesRead, bool codeStreamBoxWasRead)
bool read_box_header (Box *box, uint8_t *p_data, uint32_t *bytesRead, uint64_t availableBytes)
uint8_t * write_buffer (uint32_t boxId, Buffer8 *buffer, uint32_t *p_nb_bytes_written)
bool write_ftyp (IStream *stream, uint32_t file_type)
bool write_signature (IStream *stream, uint32_t sig)
bool exec (std::vector< PROCEDURE_FUNC > *procs)
bool read_jp2h (uint8_t *headerData, uint32_t headerSize)
 Reads the Jpeg2000 file Header box - JP2 Header box.
void skip (uint8_t **headerData, uint32_t *headerSize, uint32_t skip)

Protected Attributes

GrkImageheaderImage_
uint32_t creation_time_
uint32_t modification_time_
int32_t timescale_
uint32_t duration_
int32_t rate_
int32_t num_vtk_
int32_t num_stk_
int32_t num_htk_
int16_t volume_
int32_t trans_matrix_ [9]
int32_t next_tk_id_
std::unordered_map< int32_t, mj2_tk * > tracks_
mj2_tkcurrent_track_
Protected Attributes inherited from grk::FileFormatJP2Family
std::vector< PROCEDURE_FUNC > * procedure_list_
 list of execution procedures
uint32_t brand
uint32_t minversion
uint32_t numcl
uint32_t * cl
uint32_t w
uint32_t h
uint16_t numcomps
uint8_t bpc
uint8_t C
uint8_t UnkC
uint8_t IPR
uint8_t meth
uint8_t approx
GRK_ENUM_COLOUR_SPACE enumcs
uint8_t precedence
ComponentInfocomps
bool has_capture_resolution
double capture_resolution [2]
bool has_display_resolution
double display_resolution [2]
Buffer8 xml
Buffer8 xml_boxes [JP2_MAX_NUM_XML_BOXES]
uint32_t numXmlBoxes
bool io_xml_
std::string xml_outfile_
Buffer8 ipr
UUIDBox uuids [JP2_MAX_NUM_UUIDS]
uint32_t numUuids
std::unordered_map< uint32_t, BOX_FUNCheader
AsocBox root_asoc
uint32_t jp2_state
bool headerError_
bool headerRead_
std::stack< BoxsuperBoxes_
std::unordered_map< uint32_t, BOX_FUNCimg_header
IStreamstream_

Constructor & Destructor Documentation

◆ FileFormatMJ2()

◆ ~FileFormatMJ2()

grk::FileFormatMJ2::~FileFormatMJ2 ( )
override

Member Function Documentation

◆ getHeaderImage()

GrkImage * grk::FileFormatMJ2::getHeaderImage ( void )
overrideprotectedvirtual

Implements grk::FileFormatJP2Family.

Reimplemented in grk::FileFormatMJ2Decompress.

References headerImage_.

Member Data Documentation

◆ creation_time_

uint32_t grk::FileFormatMJ2::creation_time_
protected

◆ current_track_

◆ duration_

uint32_t grk::FileFormatMJ2::duration_
protected

◆ headerImage_

◆ modification_time_

uint32_t grk::FileFormatMJ2::modification_time_
protected

◆ next_tk_id_

int32_t grk::FileFormatMJ2::next_tk_id_
protected

◆ num_htk_

int32_t grk::FileFormatMJ2::num_htk_
protected

Referenced by FileFormatMJ2().

◆ num_stk_

int32_t grk::FileFormatMJ2::num_stk_
protected

Referenced by FileFormatMJ2().

◆ num_vtk_

int32_t grk::FileFormatMJ2::num_vtk_
protected

Referenced by FileFormatMJ2().

◆ rate_

int32_t grk::FileFormatMJ2::rate_
protected

◆ timescale_

int32_t grk::FileFormatMJ2::timescale_
protected

◆ tracks_

std::unordered_map<int32_t, mj2_tk*> grk::FileFormatMJ2::tracks_
protected

◆ trans_matrix_

int32_t grk::FileFormatMJ2::trans_matrix_[9]
protected

◆ volume_

int16_t grk::FileFormatMJ2::volume_
protected

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