39 #ifndef OJPH_CODESTREAM_LOCAL_H
40 #define OJPH_CODESTREAM_LOCAL_H
51 class mem_fixed_allocator;
52 class mem_elastic_allocator;
66 struct coded_cb_header;
71 friend ::ojph::codestream;
92 if (
qcc[v].get_comp_num() == comp_num)
182 const ui64& tile_start_location);
217 const rect& recon_comp_rect);
220 const rect& recon_comp_rect);
305 void parse(
int tag_tree_size,
ui32* lev_idx,
static void pre_alloc(codestream *codestream, const size &nominal)
coded_cb_header * coded_cb
void push(line_buf *line)
void encode(mem_elastic_allocator *elastic)
void recreate(const size &cb_size, coded_cb_header *coded_cb)
void finalize_alloc(codestream *codestream, subband *parent, const size &nominal, const size &cb_size, coded_cb_header *coded_cb, ui32 K_max, int tbx0)
void pull_line(line_buf *line)
ui8 * get_precinct_scratch()
ui32 skipped_res_for_recon
ojph::param_siz access_siz()
mem_elastic_allocator * get_elastic_alloc()
outfile_base * get_file()
ui32 get_skipped_res_for_read()
line_buf * exchange(line_buf *line, ui32 &next_component)
void set_planar(int planar)
void check_imf_validity()
const param_siz * get_siz()
void restrict_input_resolution(ui32 skipped_res_for_data, ui32 skipped_res_for_recon)
mem_elastic_allocator * elastic_alloc
ojph::param_cod access_cod()
mem_fixed_allocator * allocator
mem_fixed_allocator * get_allocator()
ui32 precinct_scratch_needed_bytes
void check_broadcast_validity()
param_qcd * access_qcd(ui32 comp_num)
void read_headers(infile_base *file)
const param_cod * get_cod()
void set_profile(const char *s)
bool employ_color_transform
void write_headers(outfile_base *file)
ui32 get_skipped_res_for_recon()
line_buf * pull(ui32 &comp_num)
ui32 skipped_res_for_read
bool get_top_left_precinct(point &top_left)
void parse_one_precinct(ui32 &data_left, infile_base *file)
bool skipped_res_for_recon
mem_elastic_allocator * elastic
void write_precincts(outfile_base *file)
resolution * next_resolution()
bool skipped_res_for_read
void finalize_alloc(codestream *codestream, const rect &res_rect, const rect &recon_res_rect, ui32 comp_num, ui32 res_num, point comp_downsamp, tile_comp *parent_tile_comp, resolution *parent_res)
void parse_all_precincts(ui32 &data_left, infile_base *file)
static void pre_alloc(codestream *codestream, const rect &res_rect, const rect &recon_res_rect, ui32 res_num)
void write_one_precinct(outfile_base *file)
void exchange_buf(line_buf *l)
coded_cb_header * coded_cbs
void get_cb_indices(const size &num_precincts, precinct *precincts)
mem_elastic_allocator * elastic
static void pre_alloc(codestream *codestream, const rect &band_rect, ui32 res_num)
void finalize_alloc(codestream *codestream, const rect &band_rect, resolution *res, ui32 res_num, ui32 subband_num)
ui32 get_num_resolutions()
static void pre_alloc(codestream *codestream, const rect &comp_rect, const rect &recon_comp_rect)
ui32 get_num_decompositions()
bool get_top_left_precinct(ui32 res_num, point &top_left)
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)
ojph::point comp_downsamp
void write_precincts(ui32 res_num, outfile_base *file)
void parse_precincts(ui32 res_num, ui32 &data_left, infile_base *file)
bool pull(line_buf *, ui32 comp_num)
void finalize_alloc(codestream *codestream, const rect &tile_rect, const rect &recon_tile_rect, ui32 tile_idx, ui32 offset)
void fill_tlm(param_tlm *tlm)
static void pre_alloc(codestream *codestream, const rect &tile_rect, const rect &recon_tile_rect)
void flush(outfile_base *file)
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 write(outfile_base *file)
ui32 prepare_precinct(int tag_tree_size, ui32 *lev_idx, mem_elastic_allocator *elastic)
void parse(int tag_tree_size, ui32 *lev_idx, mem_elastic_allocator *elastic, ui32 &data_left, infile_base *file, bool skipped)