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

#include <j2kmarkers.hpp>

Inheritance diagram for SIZ_marker:
j2k_marker_io_base

Public Member Functions

 SIZ_marker (j2c_src_memory &in)
 
 SIZ_marker (uint16_t R, uint32_t X, uint32_t Y, uint32_t XO, uint32_t YO, uint32_t XT, uint32_t YT, uint32_t XTO, uint32_t YTO, uint16_t C, std::vector< uint8_t > &S, std::vector< uint8_t > &XR, std::vector< uint8_t > &YR, bool needCAP)
 
int write (j2c_destination_base &dst)
 
bool is_signed (uint16_t c)
 
uint8_t get_bitdepth (uint16_t c)
 
void get_image_size (element_siz &siz) const
 
uint32_t get_component_stride (uint16_t c) const
 
void get_image_origin (element_siz &siz) const
 
void get_tile_size (element_siz &siz) const
 
void get_tile_origin (element_siz &siz) const
 
void get_subsampling_factor (element_siz &siz, uint16_t c)
 
uint16_t get_num_components () const
 
uint8_t get_chroma_format () const
 
- 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

uint16_t Rsiz
 
uint32_t Xsiz
 
uint32_t Ysiz
 
uint32_t XOsiz
 
uint32_t YOsiz
 
uint32_t XTsiz
 
uint32_t YTsiz
 
uint32_t XTOsiz
 
uint32_t YTOsiz
 
uint16_t Csiz
 
std::vector< uint8_t > Ssiz
 
std::vector< uint8_t > XRsiz
 
std::vector< uint8_t > YRsiz
 

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

◆ SIZ_marker() [1/2]

SIZ_marker::SIZ_marker ( j2c_src_memory in)
explicit

◆ SIZ_marker() [2/2]

SIZ_marker::SIZ_marker ( uint16_t  R,
uint32_t  X,
uint32_t  Y,
uint32_t  XO,
uint32_t  YO,
uint32_t  XT,
uint32_t  YT,
uint32_t  XTO,
uint32_t  YTO,
uint16_t  C,
std::vector< uint8_t > &  S,
std::vector< uint8_t > &  XR,
std::vector< uint8_t > &  YR,
bool  needCAP 
)

Member Function Documentation

◆ get_bitdepth()

uint8_t SIZ_marker::get_bitdepth ( uint16_t  c)

References Csiz, and Ssiz.

Referenced by j2k_main_header::j2k_main_header().

◆ get_chroma_format()

uint8_t SIZ_marker::get_chroma_format ( ) const

References Csiz, XRsiz, YCC420, YCC422, YCC444, and YRsiz.

◆ get_component_stride()

uint32_t SIZ_marker::get_component_stride ( uint16_t  c) const

References Csiz, XRsiz, and Xsiz.

◆ get_image_origin()

void SIZ_marker::get_image_origin ( element_siz siz) const

◆ get_image_size()

void SIZ_marker::get_image_size ( element_siz siz) const

References element_siz::x, Xsiz, element_siz::y, and Ysiz.

◆ get_num_components()

uint16_t SIZ_marker::get_num_components ( ) const

References Csiz.

Referenced by j2k_main_header::j2k_main_header().

◆ get_subsampling_factor()

void SIZ_marker::get_subsampling_factor ( element_siz siz,
uint16_t  c 
)

◆ get_tile_origin()

void SIZ_marker::get_tile_origin ( element_siz siz) const

◆ get_tile_size()

void SIZ_marker::get_tile_size ( element_siz siz) const

◆ is_signed()

bool SIZ_marker::is_signed ( uint16_t  c)

References Csiz, and Ssiz.

◆ write()

int SIZ_marker::write ( j2c_destination_base dst)

Member Data Documentation

◆ Csiz

uint16_t SIZ_marker::Csiz
private

◆ Rsiz

uint16_t SIZ_marker::Rsiz
private

Referenced by SIZ_marker(), and write().

◆ Ssiz

std::vector<uint8_t> SIZ_marker::Ssiz
private

◆ XOsiz

uint32_t SIZ_marker::XOsiz
private

Referenced by get_image_origin(), SIZ_marker(), and write().

◆ XRsiz

std::vector<uint8_t> SIZ_marker::XRsiz
private

◆ Xsiz

uint32_t SIZ_marker::Xsiz
private

◆ XTOsiz

uint32_t SIZ_marker::XTOsiz
private

Referenced by get_tile_origin(), SIZ_marker(), and write().

◆ XTsiz

uint32_t SIZ_marker::XTsiz
private

Referenced by get_tile_size(), SIZ_marker(), and write().

◆ YOsiz

uint32_t SIZ_marker::YOsiz
private

Referenced by get_image_origin(), SIZ_marker(), and write().

◆ YRsiz

std::vector<uint8_t> SIZ_marker::YRsiz
private

◆ Ysiz

uint32_t SIZ_marker::Ysiz
private

Referenced by get_image_size(), SIZ_marker(), and write().

◆ YTOsiz

uint32_t SIZ_marker::YTOsiz
private

Referenced by get_tile_origin(), SIZ_marker(), and write().

◆ YTsiz

uint32_t SIZ_marker::YTsiz
private

Referenced by get_tile_size(), SIZ_marker(), and write().


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