Grok  9.5.0
Public Member Functions | Private Attributes | List of all members
COD_marker Class Reference

#include <j2kmarkers.hpp>

Inheritance diagram for COD_marker:
j2k_marker_io_base

Public Member Functions

 COD_marker (j2c_src_memory &in)
 
 COD_marker (bool is_max_precincts, bool use_SOP, bool use_EPH, uint8_t progression_order, uint16_t number_of_layers, uint8_t use_color_trafo, uint8_t dwt_levels, uint8_t log2cblksizex, uint8_t log2cblksizey, uint8_t codeblock_style, uint8_t reversible_flag, std::vector< uint8_t > log2PPx, std::vector< uint8_t > log2PPy)
 
int write (j2c_destination_base &dst)
 
bool is_maximum_precincts () const
 
bool is_use_SOP () const
 
bool is_use_EPH () const
 
uint8_t get_progression_order () const
 
uint16_t get_number_of_layers () const
 
uint8_t use_color_trafo () const
 
uint8_t get_dwt_levels ()
 
void get_codeblock_size (element_siz &out)
 
void get_precinct_size (element_siz &out, uint8_t resolution)
 
uint8_t get_Cmodes ()
 
uint8_t get_transformation ()
 
- Public Member Functions inherited from j2k_marker_io_base
 j2k_marker_io_base (uint16_t mar)
 
 ~j2k_marker_io_base ()=default
 
void set_buf (uint8_t *p)
 
uint16_t get_marker () const
 
uint16_t get_length () const
 
uint8_t * get_buf ()
 
uint8_t get_byte ()
 
uint16_t get_word ()
 
uint32_t get_dword ()
 

Private Attributes

uint8_t Scod
 
uint32_t SGcod
 
std::vector< uint8_t > SPcod
 

Additional Inherited Members

- Protected Attributes inherited from j2k_marker_io_base
uint16_t code
 
uint16_t Lmar {}
 
uint8_t * buf
 
uint16_t pos
 
bool is_set
 

Constructor & Destructor Documentation

◆ COD_marker() [1/2]

COD_marker::COD_marker ( j2c_src_memory in)
explicit

◆ COD_marker() [2/2]

COD_marker::COD_marker ( bool  is_max_precincts,
bool  use_SOP,
bool  use_EPH,
uint8_t  progression_order,
uint16_t  number_of_layers,
uint8_t  use_color_trafo,
uint8_t  dwt_levels,
uint8_t  log2cblksizex,
uint8_t  log2cblksizey,
uint8_t  codeblock_style,
uint8_t  reversible_flag,
std::vector< uint8_t >  log2PPx,
std::vector< uint8_t >  log2PPy 
)

Member Function Documentation

◆ get_Cmodes()

uint8_t COD_marker::get_Cmodes ( )

References SPcod.

◆ get_codeblock_size()

void COD_marker::get_codeblock_size ( element_siz out)

References SPcod, element_siz::x, and element_siz::y.

◆ get_dwt_levels()

uint8_t COD_marker::get_dwt_levels ( )

References SPcod.

Referenced by j2k_main_header::j2k_main_header().

◆ get_number_of_layers()

uint16_t COD_marker::get_number_of_layers ( ) const

References SGcod.

◆ get_precinct_size()

void COD_marker::get_precinct_size ( element_siz out,
uint8_t  resolution 
)

◆ get_progression_order()

uint8_t COD_marker::get_progression_order ( ) const

References SGcod.

◆ get_transformation()

uint8_t COD_marker::get_transformation ( )

References SPcod.

Referenced by j2k_main_header::j2k_main_header().

◆ is_maximum_precincts()

bool COD_marker::is_maximum_precincts ( ) const

References Scod.

Referenced by get_precinct_size().

◆ is_use_EPH()

bool COD_marker::is_use_EPH ( ) const

References Scod.

◆ is_use_SOP()

bool COD_marker::is_use_SOP ( ) const

References Scod.

◆ use_color_trafo()

uint8_t COD_marker::use_color_trafo ( ) const

References SGcod.

Referenced by j2k_main_header::j2k_main_header().

◆ write()

int COD_marker::write ( j2c_destination_base dst)

Member Data Documentation

◆ Scod

uint8_t COD_marker::Scod
private

◆ SGcod

uint32_t COD_marker::SGcod
private

◆ SPcod

std::vector<uint8_t> COD_marker::SPcod
private

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