OpenJPEG  2.4.0
Data Fields
opj_codec_private Struct Reference

Main codec handler used for compression or decompression. More...

#include <opj_codec.h>

Data Fields

union {
   struct opj_decompression {
      OPJ_BOOL(*   opj_read_header )(struct opj_stream_private
         *cio, void *p_codec,
         opj_image_t **p_image, struct
         opj_event_mgr *p_manager)
 Main header reading function handler. More...
 
      OPJ_BOOL(*   opj_decode )(void *p_codec, struct
         opj_stream_private *p_cio,
         opj_image_t *p_image, struct
         opj_event_mgr *p_manager)
 Decoding function. More...
 
      OPJ_BOOL(*   opj_read_tile_header )(void *p_codec, OPJ_UINT32
         *p_tile_index, OPJ_UINT32
         *p_data_size, OPJ_INT32
         *p_tile_x0, OPJ_INT32
         *p_tile_y0, OPJ_INT32
         *p_tile_x1, OPJ_INT32
         *p_tile_y1, OPJ_UINT32
         *p_nb_comps, OPJ_BOOL
         *p_should_go_on, struct
         opj_stream_private *p_cio,
         struct opj_event_mgr
         *p_manager)
 FIXME DOC. More...
 
      OPJ_BOOL(*   opj_decode_tile_data )(void *p_codec, OPJ_UINT32
         p_tile_index, OPJ_BYTE *p_data,
         OPJ_UINT32 p_data_size, struct
         opj_stream_private *p_cio,
         struct opj_event_mgr
         *p_manager)
 FIXME DOC. More...
 
      OPJ_BOOL(*   opj_end_decompress )(void *p_codec, struct
         opj_stream_private *cio,
         struct opj_event_mgr
         *p_manager)
 Reading function used after codestream if necessary. More...
 
      void(*   opj_destroy )(void *p_codec)
 Codec destroy function handler. More...
 
      void(*   opj_setup_decoder )(void *p_codec,
         opj_dparameters_t *p_param)
 Setup decoder function handler. More...
 
      OPJ_BOOL(*   opj_set_decode_area )(void *p_codec, opj_image_t
         *p_image, OPJ_INT32 p_start_x,
         OPJ_INT32 p_end_x, OPJ_INT32
         p_start_y, OPJ_INT32 p_end_y,
         struct opj_event_mgr
         *p_manager)
 Set decode area function handler. More...
 
      OPJ_BOOL(*   opj_get_decoded_tile )(void *p_codec,
         opj_stream_private_t *p_cio,
         opj_image_t *p_image, struct
         opj_event_mgr *p_manager,
         OPJ_UINT32 tile_index)
 Get tile function. More...
 
      OPJ_BOOL(*   opj_set_decoded_resolution_factor )(void *p_codec, OPJ_UINT32
         res_factor, opj_event_mgr_t
         *p_manager)
 Set the decoded resolution factor. More...
 
      OPJ_BOOL(*   opj_set_decoded_components )(void *p_codec, OPJ_UINT32
         num_comps, const OPJ_UINT32
         *comps_indices,
         opj_event_mgr_t *p_manager)
 Set the decoded components. More...
 
   }   m_decompression
 
   struct opj_compression {
      OPJ_BOOL(*   opj_start_compress )(void *p_codec, struct
         opj_stream_private *cio,
         struct opj_image *p_image,
         struct opj_event_mgr
         *p_manager)
 
      OPJ_BOOL(*   opj_encode )(void *p_codec, struct
         opj_stream_private *p_cio,
         struct opj_event_mgr
         *p_manager)
 
      OPJ_BOOL(*   opj_write_tile )(void *p_codec, OPJ_UINT32
         p_tile_index, OPJ_BYTE *p_data,
         OPJ_UINT32 p_data_size, struct
         opj_stream_private *p_cio,
         struct opj_event_mgr
         *p_manager)
 
      OPJ_BOOL(*   opj_end_compress )(void *p_codec, struct
         opj_stream_private *p_cio,
         struct opj_event_mgr
         *p_manager)
 
      void(*   opj_destroy )(void *p_codec)
 
      OPJ_BOOL(*   opj_setup_encoder )(void *p_codec,
         opj_cparameters_t *p_param,
         struct opj_image *p_image,
         struct opj_event_mgr
         *p_manager)
 
      OPJ_BOOL(*   opj_encoder_set_extra_options )(void *p_codec, const char
         *const *p_options, struct
         opj_event_mgr *p_manager)
 
   }   m_compression
 
m_codec_data
 FIXME DOC. More...
 
void * m_codec
 FIXME DOC. More...
 
opj_event_mgr_t m_event_mgr
 Event handler. More...
 
OPJ_BOOL is_decompressor
 Flag to indicate if the codec is used to decode or encode. More...
 
void(* opj_dump_codec )(void *p_codec, OPJ_INT32 info_flag, FILE *output_stream)
 
opj_codestream_info_v2_t *(* opj_get_codec_info )(void *p_codec)
 
opj_codestream_index_t *(* opj_get_codec_index )(void *p_codec)
 
OPJ_BOOL(* opj_set_threads )(void *p_codec, OPJ_UINT32 num_threads)
 Set number of threads. More...
 

Detailed Description

Main codec handler used for compression or decompression.

Field Documentation

OPJ_BOOL opj_codec_private::is_decompressor
void* opj_codec_private::m_codec
union { ... } opj_codec_private::m_codec_data
struct { ... } ::opj_compression opj_codec_private::m_compression
struct { ... } ::opj_decompression opj_codec_private::m_decompression
opj_event_mgr_t opj_codec_private::m_event_mgr
OPJ_BOOL(* opj_codec_private::opj_decode) (void *p_codec, struct opj_stream_private *p_cio, opj_image_t *p_image, struct opj_event_mgr *p_manager)

Decoding function.

OPJ_BOOL(* opj_codec_private::opj_decode_tile_data) (void *p_codec, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, struct opj_stream_private *p_cio, struct opj_event_mgr *p_manager)

FIXME DOC.

void(* opj_codec_private::opj_destroy) (void *p_codec)

Codec destroy function handler.

void(* opj_codec_private::opj_dump_codec) (void *p_codec, OPJ_INT32 info_flag, FILE *output_stream)
OPJ_BOOL(* opj_codec_private::opj_encode) (void *p_codec, struct opj_stream_private *p_cio, struct opj_event_mgr *p_manager)
OPJ_BOOL(* opj_codec_private::opj_encoder_set_extra_options) (void *p_codec, const char *const *p_options, struct opj_event_mgr *p_manager)
OPJ_BOOL(* opj_codec_private::opj_end_compress) (void *p_codec, struct opj_stream_private *p_cio, struct opj_event_mgr *p_manager)
OPJ_BOOL(* opj_codec_private::opj_end_decompress) (void *p_codec, struct opj_stream_private *cio, struct opj_event_mgr *p_manager)

Reading function used after codestream if necessary.

opj_codestream_index_t*(* opj_codec_private::opj_get_codec_index) (void *p_codec)
opj_codestream_info_v2_t*(* opj_codec_private::opj_get_codec_info) (void *p_codec)
OPJ_BOOL(* opj_codec_private::opj_get_decoded_tile) (void *p_codec, opj_stream_private_t *p_cio, opj_image_t *p_image, struct opj_event_mgr *p_manager, OPJ_UINT32 tile_index)

Get tile function.

OPJ_BOOL(* opj_codec_private::opj_read_header) (struct opj_stream_private *cio, void *p_codec, opj_image_t **p_image, struct opj_event_mgr *p_manager)

Main header reading function handler.

OPJ_BOOL(* opj_codec_private::opj_read_tile_header) (void *p_codec, OPJ_UINT32 *p_tile_index, OPJ_UINT32 *p_data_size, OPJ_INT32 *p_tile_x0, OPJ_INT32 *p_tile_y0, OPJ_INT32 *p_tile_x1, OPJ_INT32 *p_tile_y1, OPJ_UINT32 *p_nb_comps, OPJ_BOOL *p_should_go_on, struct opj_stream_private *p_cio, struct opj_event_mgr *p_manager)

FIXME DOC.

OPJ_BOOL(* opj_codec_private::opj_set_decode_area) (void *p_codec, opj_image_t *p_image, OPJ_INT32 p_start_x, OPJ_INT32 p_end_x, OPJ_INT32 p_start_y, OPJ_INT32 p_end_y, struct opj_event_mgr *p_manager)

Set decode area function handler.

OPJ_BOOL(* opj_codec_private::opj_set_decoded_components) (void *p_codec, OPJ_UINT32 num_comps, const OPJ_UINT32 *comps_indices, opj_event_mgr_t *p_manager)

Set the decoded components.

OPJ_BOOL(* opj_codec_private::opj_set_decoded_resolution_factor) (void *p_codec, OPJ_UINT32 res_factor, opj_event_mgr_t *p_manager)

Set the decoded resolution factor.

OPJ_BOOL(* opj_codec_private::opj_set_threads) (void *p_codec, OPJ_UINT32 num_threads)

Set number of threads.

Referenced by opj_codec_set_threads(), opj_create_compress(), and opj_create_decompress().

void(* opj_codec_private::opj_setup_decoder) (void *p_codec, opj_dparameters_t *p_param)

Setup decoder function handler.

OPJ_BOOL(* opj_codec_private::opj_setup_encoder) (void *p_codec, opj_cparameters_t *p_param, struct opj_image *p_image, struct opj_event_mgr *p_manager)
OPJ_BOOL(* opj_codec_private::opj_start_compress) (void *p_codec, struct opj_stream_private *cio, struct opj_image *p_image, struct opj_event_mgr *p_manager)
OPJ_BOOL(* opj_codec_private::opj_write_tile) (void *p_codec, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, struct opj_stream_private *p_cio, struct opj_event_mgr *p_manager)

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