OpenJPH
Open-source implementation of JPEG2000 Part-15
ojph::line_buf Class Reference

#include <ojph_mem.h>

Public Types

enum  : ui32 {
  LFT_UNDEFINED = 0x00 , LFT_BYTE = 0x01 , LFT_16BIT = 0x02 , LFT_32BIT = 0x04 ,
  LFT_64BIT = 0x08 , LFT_REVERSIBLE = 0x10 , LFT_SIZE_MASK = 0x0F
}
 

Public Member Functions

 line_buf ()
 
template<typename T >
void pre_alloc (mem_fixed_allocator *p, size_t num_ele, ui32 pre_size)
 
template<typename T >
void finalize_alloc (mem_fixed_allocator *p)
 
template<typename T >
void wrap (T *buffer, size_t num_ele, ui32 pre_size)
 
template<>
void finalize_alloc (mem_fixed_allocator *p)
 
template<>
void finalize_alloc (mem_fixed_allocator *p)
 
template<>
void finalize_alloc (mem_fixed_allocator *p)
 
template<>
void wrap (si32 *buffer, size_t num_ele, ui32 pre_size)
 
template<>
void wrap (float *buffer, size_t num_ele, ui32 pre_size)
 
template<>
void wrap (si64 *buffer, size_t num_ele, ui32 pre_size)
 

Public Attributes

size_t size
 
ui32 pre_size
 
ui32 flags
 
union {
   si32 *   i32
 
   si64 *   i64
 
   float *   f32
 
   void *   p
 
}; 
 

Detailed Description

Definition at line 135 of file ojph_mem.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : ui32
Enumerator
LFT_UNDEFINED 
LFT_BYTE 
LFT_16BIT 
LFT_32BIT 
LFT_64BIT 
LFT_REVERSIBLE 
LFT_SIZE_MASK 

Definition at line 138 of file ojph_mem.h.

Constructor & Destructor Documentation

◆ line_buf()

ojph::line_buf::line_buf ( )
inline

Definition at line 151 of file ojph_mem.h.

Member Function Documentation

◆ finalize_alloc() [1/4]

template<typename T >
void ojph::line_buf::finalize_alloc ( mem_fixed_allocator p)

◆ finalize_alloc() [2/4]

template<>
void ojph::line_buf::finalize_alloc ( mem_fixed_allocator p)

Definition at line 54 of file ojph_mem.cpp.

References i32, p, pre_size, and size.

◆ finalize_alloc() [3/4]

template<>
void ojph::line_buf::finalize_alloc ( mem_fixed_allocator p)

Definition at line 62 of file ojph_mem.cpp.

References f32, p, pre_size, and size.

◆ finalize_alloc() [4/4]

template<>
void ojph::line_buf::finalize_alloc ( mem_fixed_allocator p)

Definition at line 70 of file ojph_mem.cpp.

References i64, p, pre_size, and size.

◆ pre_alloc()

template<typename T >
void ojph::line_buf::pre_alloc ( mem_fixed_allocator p,
size_t  num_ele,
ui32  pre_size 
)
inline

Definition at line 154 of file ojph_mem.h.

References p, and pre_size.

◆ wrap() [1/4]

template<>
void ojph::line_buf::wrap ( float *  buffer,
size_t  num_ele,
ui32  pre_size 
)

Definition at line 88 of file ojph_mem.cpp.

References f32, flags, LFT_32BIT, and pre_size.

◆ wrap() [2/4]

template<>
void ojph::line_buf::wrap ( si32 buffer,
size_t  num_ele,
ui32  pre_size 
)

Definition at line 78 of file ojph_mem.cpp.

References flags, i32, LFT_32BIT, LFT_REVERSIBLE, and pre_size.

◆ wrap() [3/4]

template<>
void ojph::line_buf::wrap ( si64 buffer,
size_t  num_ele,
ui32  pre_size 
)

Definition at line 98 of file ojph_mem.cpp.

References flags, i64, LFT_64BIT, LFT_REVERSIBLE, and pre_size.

◆ wrap() [4/4]

template<typename T >
void ojph::line_buf::wrap ( T *  buffer,
size_t  num_ele,
ui32  pre_size 
)

Member Data Documentation

◆ 

union { ... } ojph::line_buf::@13

◆ f32

◆ flags

◆ i32

si32* ojph::line_buf::i32

Definition at line 172 of file ojph_mem.h.

Referenced by ojph::avx2_cvrt_32b1c_to_16ub1c_be(), ojph::avx2_cvrt_32b1c_to_16ub1c_le(), ojph::avx2_cvrt_32b1c_to_8ub1c(), ojph::avx2_cvrt_32b3c_to_8ub3c(), ojph::local::avx2_rct_backward(), ojph::local::avx2_rct_forward(), ojph::local::avx2_rev_convert(), ojph::local::avx2_rev_convert_nlt_type3(), ojph::local::avx2_rev_horz_ana32(), ojph::local::avx2_rev_horz_syn32(), ojph::local::avx2_rev_vert_step32(), ojph::local::avx512_rev_horz_ana32(), ojph::local::avx512_rev_horz_syn32(), ojph::local::avx512_rev_vert_step32(), cpp_pull_j2c_line(), finalize_alloc(), ojph::gen_cvrt_32b1c_to_16ub1c_be(), ojph::gen_cvrt_32b1c_to_16ub1c_le(), ojph::gen_cvrt_32b1c_to_8ub1c(), ojph::gen_cvrt_32b3c_to_16ub3c_be(), ojph::gen_cvrt_32b3c_to_16ub3c_le(), ojph::gen_cvrt_32b3c_to_8ub3c(), ojph::local::gen_rct_backward(), ojph::local::gen_rct_forward(), ojph::local::gen_rev_convert(), ojph::local::gen_rev_convert_nlt_type3(), ojph::local::gen_rev_horz_ana32(), ojph::local::gen_rev_horz_syn32(), ojph::local::gen_rev_vert_step32(), load_ppm(), load_yuv(), ojph::local::tile::pull(), ojph::local::resolution::pull_line(), ojph::local::codeblock::pull_line(), ojph::local::codeblock::push(), ojph::local::tile::push(), ojph::local::resolution::push_line(), ojph::ppm_in::read(), ojph::dpx_in::read(), ojph::yuv_in::read(), ojph::raw_in::read(), ojph::local::sse2_rct_backward(), ojph::local::sse2_rct_forward(), ojph::local::sse2_rev_convert(), ojph::local::sse2_rev_convert_nlt_type3(), ojph::local::sse2_rev_horz_ana32(), ojph::local::sse2_rev_horz_syn32(), ojph::local::sse2_rev_vert_step32(), ojph::sse41_cvrt_32b1c_to_16ub1c_be(), ojph::sse41_cvrt_32b1c_to_16ub1c_le(), ojph::sse41_cvrt_32b1c_to_8ub1c(), ojph::sse41_cvrt_32b3c_to_16ub3c_be(), ojph::sse41_cvrt_32b3c_to_16ub3c_le(), ojph::sse41_cvrt_32b3c_to_8ub3c(), ojph::local::wasm_rct_backward(), ojph::local::wasm_rct_forward(), ojph::local::wasm_rev_convert(), ojph::local::wasm_rev_convert_nlt_type3(), ojph::local::wasm_rev_horz_ana32(), ojph::local::wasm_rev_horz_syn32(), ojph::local::wasm_rev_vert_step32(), wrap(), ojph::yuv_out::write(), and ojph::raw_out::write().

◆ i64

◆ p

◆ pre_size

ui32 ojph::line_buf::pre_size

Definition at line 169 of file ojph_mem.h.

Referenced by ojph::local::subband::exchange_buf(), finalize_alloc(), pre_alloc(), and wrap().

◆ size

size_t ojph::line_buf::size

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