48#include "../transform/ojph_colour.h"
81 OJPH_ERROR(0x000300D1,
"Trying to create %d tileparts; a tile cannot "
127 for (
int i = 0;
i < 3; ++
i)
223 for (
int i = 0;
i < 3; ++
i)
287 comps[0].get_line()->i32,
288 comps[1].get_line()->i32,
289 comps[2].get_line()->i32, comp_width);
307 comps[0].get_line()->f32,
308 comps[1].get_line()->f32,
309 comps[2].get_line()->f32, comp_width);
363 lines[2].i32, comp_width);
367 lines[2].f32, comp_width);
441 if (
r <=
comps[
c].get_num_decompositions())
459 if (
r <=
comps[
c].get_num_decompositions())
472 comps[
c].get_num_decompositions());
478 OJPH_ERROR(0x00030081,
"Error writing to file");
483 OJPH_ERROR(0x00030082,
"Error writing to file");
494 comps[
c].write_precincts(
r, file);
506 OJPH_ERROR(0x00030083,
"Error writing to file");
511 OJPH_ERROR(0x00030084,
"Error writing to file");
515 comps[
c].write_precincts(
r, file);
523 if (
r <=
comps[
c].get_num_decompositions()) {
527 OJPH_ERROR(0x00030085,
"Error writing to file");
531 OJPH_ERROR(0x00030086,
"Error writing to file");
547 OJPH_ERROR(0x00030087,
"Error writing to file");
552 OJPH_ERROR(0x00030088,
"Error writing to file");
603 c == comp_num &&
r < res_num)
622 OJPH_ERROR(0x0003008A,
"Error writing to file");
627 OJPH_ERROR(0x0003008B,
"Error writing to file");
666 OJPH_INFO(0x00030091,
"wrong tile part index")
668 OJPH_ERROR(0x00030091,
"wrong tile part index")
684 comps[
c].get_num_decompositions());
751 c == comp_num &&
r < res_num)
793 catch (
const char *
error)
ui32 get_tilepart_div() const
ui32 get_skipped_res_for_read()
const param_siz * get_siz()
mem_fixed_allocator * get_allocator()
ojph::param_cod access_cod()
const param_cod * get_cod()
bool is_tlm_needed() const
static void pre_alloc(codestream *codestream, const rect &comp_rect, const rect &recon_comp_rect)
ui32 get_num_decompositions()
void write_one_precinct(ui32 res_num, outfile_base *file)
void finalize_alloc(codestream *codestream, tile *parent, ui32 comp_num, const rect &comp_rect, const rect &recon_comp_rect)
void parse_one_precinct(ui32 res_num, ui32 &data_left, infile_base *file)
void write_precincts(ui32 res_num, outfile_base *file)
ui32 get_num_bytes() const
void parse_precincts(ui32 res_num, ui32 &data_left, infile_base *file)
bool pull(line_buf *, ui32 comp_num)
static void pre_alloc(codestream *codestream, const rect &tile_rect, const rect &recon_tile_rect, ui32 &num_tileparts)
void fill_tlm(param_tlm *tlm)
void flush(outfile_base *file)
void finalize_alloc(codestream *codestream, const rect &tile_rect, const rect &recon_tile_rect, ui32 tile_idx, ui32 offset, ui32 &num_tileparts)
ui32 skipped_res_for_read
bool push(line_buf *line, ui32 comp_num)
bool employ_color_transform
void parse_tile_header(const param_sot &sot, infile_base *file, const ui64 &tile_start_location)
void pre_alloc_data(size_t num_ele, ui32 pre_size)
void pre_alloc_obj(size_t num_ele)
T * post_alloc_data(size_t num_ele, ui32 pre_size)
T * post_alloc_obj(size_t num_ele)
virtual size_t write(const void *ptr, size_t size)=0
OJPH_EXPORT int get_progression_order() const
void(* cnvrt_float_to_si32)(const float *sp, si32 *dp, float mul, ui32 width)
void(* cnvrt_si32_to_float_shftd)(const si32 *sp, float *dp, float mul, ui32 width)
void(* ict_forward)(const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat)
void(* cnvrt_si32_to_si32_shftd)(const si32 *sp, si32 *dp, int shift, ui32 width)
void(* ict_backward)(const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat)
void(* rct_backward)(const si32 *y, const si32 *cb, const si32 *cr, si32 *r, si32 *g, si32 *b, ui32 repeat)
void(* cnvrt_float_to_si32_shftd)(const float *sp, si32 *dp, float mul, ui32 width)
void(* cnvrt_si32_to_float)(const si32 *sp, float *dp, float mul, ui32 width)
void(* rct_forward)(const si32 *r, const si32 *g, const si32 *b, si32 *y, si32 *cb, si32 *cr, ui32 repeat)
static ui16 swap_byte(ui16 t)
@ OJPH_TILEPART_RESOLUTIONS
@ OJPH_TILEPART_COMPONENTS
@ OJPH_TILEPART_NODIVSIONS
#define ojph_div_ceil(a, b)
#define OJPH_ERROR(t,...)
bool is_employing_color_transform() const
bool is_reversible() const
ui16 get_num_components() const
void init(ui32 payload_length=0, ui16 tile_idx=0, ui8 tile_part_index=0, ui8 num_tile_parts=0)
ui16 get_tile_index() const
ui8 get_tile_part_index() const
ui32 get_payload_length() const
bool write(outfile_base *file, ui32 payload_len)
void set_next_pair(ui16 Ttlm, ui32 Ptlm)