Grok 12.0.1
Public Member Functions | Public Attributes | Private Attributes | List of all members
grk::PPMMarker Class Reference

#include <PPMMarker.h>

Public Member Functions

 PPMMarker ()
 
 ~PPMMarker ()
 
bool read (uint8_t *headerData, uint16_t header_size)
 Read a PPM marker (Packed headers, main header)
 
bool merge (void)
 Merges all PPM markers read (Packed headers, main header)
 

Public Attributes

std::vector< grk_buf8packetHeaders
 

Private Attributes

uint32_t markers_count
 number of ppm markers (reserved size)
 
grk_ppxmarkers
 ppm markers data (table indexed by Zppm)
 
uint8_tbuffer
 packet header storage original buffer
 

Constructor & Destructor Documentation

◆ PPMMarker()

grk::PPMMarker::PPMMarker ( )

◆ ~PPMMarker()

grk::PPMMarker::~PPMMarker ( )

Member Function Documentation

◆ merge()

bool grk::PPMMarker::merge ( void )

◆ read()

bool grk::PPMMarker::read ( uint8_t * headerData,
uint16_t header_size )

Read a PPM marker (Packed headers, main header)

Parameters
headerDatathe data contained in the POC box.
header_sizethe size of the data contained in the POC marker.

References grk::grk_ppx::data_, grk::grk_ppx::data_size_, grk::Logger::error(), grk::grk_calloc(), grk::grk_malloc(), grk::grk_read(), grk::grk_realloc(), grk::Logger::logger_, markers, and markers_count.

Referenced by grk::CodeStreamDecompress::read_ppm().

Member Data Documentation

◆ buffer

uint8_t* grk::PPMMarker::buffer
private

packet header storage original buffer

Referenced by merge(), and ~PPMMarker().

◆ markers

grk_ppx* grk::PPMMarker::markers
private

ppm markers data (table indexed by Zppm)

Referenced by merge(), read(), and ~PPMMarker().

◆ markers_count

uint32_t grk::PPMMarker::markers_count
private

number of ppm markers (reserved size)

Referenced by merge(), read(), and ~PPMMarker().

◆ packetHeaders

std::vector<grk_buf8> grk::PPMMarker::packetHeaders

Referenced by merge().


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