Grok 20.3.2
grk::PPMMarker Class Reference

#include <PPMMarker.h>

Public Member Functions

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

Public Attributes

std::vector< Buffer8packetHeaders

Private Attributes

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

Constructor & Destructor Documentation

◆ PPMMarker()

grk::PPMMarker::PPMMarker ( )

References buffer, markers, and markers_count.

◆ ~PPMMarker()

grk::PPMMarker::~PPMMarker ( )

Member Function Documentation

◆ merge()

bool grk::PPMMarker::merge ( void )

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

References buffer, grk::grk_free(), grk::grk_read(), grk::grklog, markers, markers_count, and packetHeaders.

◆ read()

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

Read a PPM marker (Packed headers, main header).

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

References grk::grk_calloc(), grk::grk_malloc(), grk::grk_read(), grk::grk_realloc(), grk::grklog, markers, and markers_count.

Member Data Documentation

◆ buffer

uint8_t* grk::PPMMarker::buffer
private

packet header storage original buffer

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

◆ markers

grk_ppx* grk::PPMMarker::markers
private

ppm markers data (table indexed by Zppm)

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

◆ markers_count

uint32_t grk::PPMMarker::markers_count
private

number of ppm markers (reserved size)

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

◆ packetHeaders

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

Referenced by merge().


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