Grok  7.6.2
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
grk::res_window< T > Struct Template Reference

Class to manage multiple buffers needed to perform DWT transform. More...

#include <TileComponentWindowBuffer.h>

Public Member Functions

 res_window (uint8_t numresolutions, uint8_t resno, grk_buffer_2d< T > *top, Resolution *full_res, Resolution *lower_full_res, grk_rect_u32 bounds, grk_rect_u32 unreduced_bounds, uint32_t HORIZ_PASS_HEIGHT, uint32_t FILTER_WIDTH)
 
 ~res_window ()
 
bool alloc (bool clear)
 

Static Public Member Functions

static grk_rect_u32 getBandWindowRect (uint8_t num_res, uint8_t resno, uint8_t orientation, grk_rect_u32 unreduced_window)
 Note: for 0th resolution, band window (and there is only one) is equal to resolution window. More...
 

Public Attributes

bool allocated
 
ResolutionfullRes
 
ResolutionfullResLower
 
std::vector< grk_buffer_2d< T > * > bandWindow
 
std::vector< grk_rect_u32paddedTileBandWindow
 
grk_buffer_2d< T > * splitWindow [SPLIT_NUM_ORIENTATIONS]
 
grk_buffer_2d< T > * resWindow
 
grk_buffer_2d< T > * resWindowTopLevel
 
uint32_t filterWidth
 

Detailed Description

template<typename T>
struct grk::res_window< T >

Class to manage multiple buffers needed to perform DWT transform.

Constructor & Destructor Documentation

◆ res_window()

template<typename T >
grk::res_window< T >::res_window ( uint8_t  numresolutions,
uint8_t  resno,
grk_buffer_2d< T > *  top,
Resolution full_res,
Resolution lower_full_res,
grk_rect_u32  bounds,
grk_rect_u32  unreduced_bounds,
uint32_t  HORIZ_PASS_HEIGHT,
uint32_t  FILTER_WIDTH 
)
inline

◆ ~res_window()

template<typename T >
grk::res_window< T >::~res_window ( )
inline

Member Function Documentation

◆ alloc()

template<typename T >
bool grk::res_window< T >::alloc ( bool  clear)
inline

◆ getBandWindowRect()

template<typename T >
static grk_rect_u32 grk::res_window< T >::getBandWindowRect ( uint8_t  num_res,
uint8_t  resno,
uint8_t  orientation,
grk_rect_u32  unreduced_window 
)
inlinestatic

Member Data Documentation

◆ allocated

template<typename T >
bool grk::res_window< T >::allocated

◆ bandWindow

template<typename T >
std::vector< grk_buffer_2d<T>* > grk::res_window< T >::bandWindow

◆ filterWidth

template<typename T >
uint32_t grk::res_window< T >::filterWidth

◆ fullRes

template<typename T >
Resolution* grk::res_window< T >::fullRes

◆ fullResLower

template<typename T >
Resolution* grk::res_window< T >::fullResLower

◆ paddedTileBandWindow

template<typename T >
std::vector< grk_rect_u32 > grk::res_window< T >::paddedTileBandWindow

◆ resWindow

template<typename T >
grk_buffer_2d<T>* grk::res_window< T >::resWindow

◆ resWindowTopLevel

template<typename T >
grk_buffer_2d<T>* grk::res_window< T >::resWindowTopLevel

◆ splitWindow

template<typename T >
grk_buffer_2d<T>* grk::res_window< T >::splitWindow[SPLIT_NUM_ORIENTATIONS]

The documentation for this struct was generated from the following file: