| OpenJPEG
    2.3.1
    | 
Go to the source code of this file.
| Data Structures | |
| struct | message_param | 
| message parameters  More... | |
| struct | msgqueue_param | 
| message queue parameters  More... | |
| Macros | |
| #define | PRECINCT_MSG 0 | 
| #define | EXT_PRECINCT_MSG 1 | 
| #define | TILE_HEADER_MSG 2 | 
| #define | TILE_MSG 4 | 
| #define | EXT_TILE_MSG 5 | 
| #define | MAINHEADER_MSG 6 | 
| #define | METADATA_MSG 8 | 
| Typedefs | |
| typedef struct message_param | message_param_t | 
| message parameters  More... | |
| typedef struct msgqueue_param | msgqueue_param_t | 
| message queue parameters  More... | |
| Functions | |
| msgqueue_param_t * | gene_msgqueue (OPJ_BOOL stateless, cachemodel_param_t *cachemodel) | 
| generate message queue  More... | |
| void | delete_msgqueue (msgqueue_param_t **msgqueue) | 
| delete message queue  More... | |
| void | delete_message_in_msgqueue (message_param_t **message, msgqueue_param_t *msgqueue) | 
| delete a message in msgqueue  More... | |
| void | print_msgqueue (msgqueue_param_t *msgqueue) | 
| print message queue  More... | |
| void | enqueue_mainheader (msgqueue_param_t *msgqueue) | 
| enqueue main header data-bin into message queue  More... | |
| void | enqueue_tileheader (int tile_id, msgqueue_param_t *msgqueue) | 
| enqueue tile headers data-bin into message queue  More... | |
| void | enqueue_tile (Byte4_t tile_id, int level, msgqueue_param_t *msgqueue) | 
| enqueue tile data-bin into message queue  More... | |
| void | enqueue_precinct (int seq_id, int tile_id, int comp_id, int layers, msgqueue_param_t *msgqueue) | 
| enqueue precinct data-bin into message queue  More... | |
| void | enqueue_metadata (Byte8_t meta_id, msgqueue_param_t *msgqueue) | 
| enqueue Metadata-bin into message queue  More... | |
| void | recons_stream_from_msgqueue (msgqueue_param_t *msgqueue, int tmpfd) | 
| reconstruct JPT/JPP-stream from message queue  More... | |
| void | parse_JPIPstream (Byte_t *JPIPstream, Byte8_t streamlen, OPJ_OFF_T offset, msgqueue_param_t *msgqueue) | 
| parse JPT- JPP- stream to message queue  More... | |
| void | parse_metamsg (msgqueue_param_t *msgqueue, Byte_t *stream, Byte8_t streamlen, metadatalist_param_t *metadatalist) | 
| parse JPT- JPP- stream to message queue  More... | |
| Byte8_t | comp_precinct_id (int t, int c, int s, int num_components, int num_tiles) | 
| compute precinct ID A.3.2.1  More... | |
| #define EXT_PRECINCT_MSG 1 | 
| #define EXT_TILE_MSG 5 | 
| #define MAINHEADER_MSG 6 | 
| #define METADATA_MSG 8 | 
| #define PRECINCT_MSG 0 | 
| #define TILE_HEADER_MSG 2 | 
| #define TILE_MSG 4 | 
| typedef struct message_param message_param_t | 
message parameters
| typedef struct msgqueue_param msgqueue_param_t | 
message queue parameters
| Byte8_t comp_precinct_id | ( | int | t, | 
| int | c, | ||
| int | s, | ||
| int | num_components, | ||
| int | num_tiles | ||
| ) | 
compute precinct ID A.3.2.1
| [in] | t | tile index | 
| [in] | c | component index | 
| [in] | s | sequence number | 
| [in] | num_components | total number of components | 
| [in] | num_tiles | total number of tiles | 
Referenced by enqueue_precinct(), recons_packet(), and recons_precinct().
| void delete_message_in_msgqueue | ( | message_param_t ** | message, | 
| msgqueue_param_t * | msgqueue | ||
| ) | 
delete a message in msgqueue
| [in] | message | address of the deleting message pointer | 
| [in] | msgqueue | message queue pointer | 
References msgqueue_param::first, msgqueue_param::last, message_param::next, and opj_free().
| void delete_msgqueue | ( | msgqueue_param_t ** | msgqueue | ) | 
delete message queue
| [in] | msgqueue | address of the message queue pointer | 
References delete_cachemodel(), message_param::next, and opj_free().
Referenced by destroy_jpipdecoder(), and terminate_dec_server().
| void enqueue_mainheader | ( | msgqueue_param_t * | msgqueue | ) | 
enqueue main header data-bin into message queue
| [in,out] | msgqueue | message queue pointer | 
References message_param::aux, message_param::bin_offset, msgqueue_param::cachemodel, message_param::class_id, target_param::codeidx, target_param::csn, message_param::csn, enqueue_message(), message_param::in_class_id, message_param::last_byte, message_param::length, MAINHEADER_MSG, index_param::mhead_length, cachemodel_param::mhead_model, message_param::next, index_param::offset, opj_malloc(), OPJ_TRUE, message_param::phld, message_param::res_offset, and cachemodel_param::target.
Referenced by gene_JPIPstream().
| void enqueue_metadata | ( | Byte8_t | meta_id, | 
| msgqueue_param_t * | msgqueue | ||
| ) | 
enqueue Metadata-bin into message queue
| [in] | meta_id | metadata-bin id | 
| [in,out] | msgqueue | message queue pointer | 
References metadata_param::boxcontents, metadata_param::boxlist, msgqueue_param::cachemodel, target_param::codeidx, enqueue_box(), enqueue_boxcontents(), enqueue_phld(), FCGI_stderr, msgqueue_param::last, message_param::last_byte, index_param::metadatalist, OPJ_TRUE, metadata_param::placeholderlist, search_metadata(), and cachemodel_param::target.
Referenced by enqueue_metabins().
| void enqueue_precinct | ( | int | seq_id, | 
| int | tile_id, | ||
| int | comp_id, | ||
| int | layers, | ||
| msgqueue_param_t * | msgqueue | ||
| ) | 
enqueue precinct data-bin into message queue
| [in] | seq_id | precinct sequence number within its tile | 
| [in] | tile_id | tile index | 
| [in] | comp_id | component number | 
| [in] | layers | num of layers | 
| [in,out] | msgqueue | message queue | 
References message_param::aux, message_param::bin_offset, msgqueue_param::cachemodel, message_param::class_id, index_param::COD, target_param::codeidx, comp_precinct_id(), SIZmarker_param::Csiz, target_param::csn, message_param::csn, enqueue_message(), get_elemLen(), get_elemOff(), get_nmax(), message_param::in_class_id, message_param::last_byte, message_param::length, message_param::next, CODmarker_param::numOflayers, index_param::offset, opj_malloc(), OPJ_TRUE, message_param::phld, cachemodel_param::pp_model, PRECINCT_MSG, index_param::precpacket, message_param::res_offset, index_param::SIZ, cachemodel_param::target, SIZmarker_param::XTnum, and SIZmarker_param::YTnum.
Referenced by enqueue_allprecincts(), and enqueue_precincts().
| void enqueue_tile | ( | Byte4_t | tile_id, | 
| int | level, | ||
| msgqueue_param_t * | msgqueue | ||
| ) | 
enqueue tile data-bin into message queue
| [in] | tile_id | tile id starting from 0 | 
| [in] | level | decomposition level | 
| [in,out] | msgqueue | message queue pointer | 
References message_param::aux, message_param::bin_offset, msgqueue_param::cachemodel, message_param::class_id, target_param::codeidx, target_param::csn, message_param::csn, enqueue_message(), EXT_TILE_MSG, FCGI_stderr, get_elemLen(), get_elemOff(), get_m(), get_nmax(), message_param::in_class_id, message_param::last_byte, message_param::length, message_param::next, index_param::offset, opj_malloc(), OPJ_TRUE, message_param::phld, message_param::res_offset, cachemodel_param::target, TILE_MSG, index_param::tilepart, and cachemodel_param::tp_model.
Referenced by enqueue_imagedata().
| void enqueue_tileheader | ( | int | tile_id, | 
| msgqueue_param_t * | msgqueue | ||
| ) | 
enqueue tile headers data-bin into message queue
| [in] | tile_id | tile id starting from 0 | 
| [in,out] | msgqueue | message queue pointer | 
References message_param::aux, message_param::bin_offset, msgqueue_param::cachemodel, message_param::class_id, target_param::codeidx, target_param::csn, message_param::csn, enqueue_message(), get_elemOff(), message_param::in_class_id, message_param::last_byte, message_param::length, message_param::next, index_param::offset, opj_malloc(), OPJ_TRUE, message_param::phld, message_param::res_offset, cachemodel_param::target, cachemodel_param::th_model, TILE_HEADER_MSG, index_param::tileheader, index_param::tilepart, and mhixbox_param::tlen.
Referenced by enqueue_imagedata().
| msgqueue_param_t* gene_msgqueue | ( | OPJ_BOOL | stateless, | 
| cachemodel_param_t * | cachemodel | ||
| ) | 
generate message queue
| [in] | stateless | if this is a stateless message queue | 
| [in] | cachemodel | cachemodel pointer | 
References msgqueue_param::cachemodel, msgqueue_param::first, msgqueue_param::last, opj_malloc(), and msgqueue_param::stateless.
Referenced by gene_JPIPstream(), init_dec_server(), and init_jpipdecoder().
| void parse_JPIPstream | ( | Byte_t * | JPIPstream, | 
| Byte8_t | streamlen, | ||
| OPJ_OFF_T | offset, | ||
| msgqueue_param_t * | msgqueue | ||
| ) | 
parse JPT- JPP- stream to message queue
| [in] | JPIPstream | JPT- JPP- stream data pointer | 
| [in] | streamlen | JPIPstream length | 
| [in] | offset | offset of the stream from the whole beginning | 
| [in,out] | msgqueue | adding message queue pointer | 
References message_param::aux, message_param::bin_offset, message_param::class_id, message_param::csn, msgqueue_param::first, message_param::in_class_id, msgqueue_param::last, message_param::last_byte, message_param::length, message_param::next, OPJ_FALSE, opj_malloc(), OPJ_TRUE, parse_bin_id_vbas(), parse_vbas(), message_param::phld, and message_param::res_offset.
Referenced by decode_jpip(), and handle_JPIPstreamMSG().
| void parse_metamsg | ( | msgqueue_param_t * | msgqueue, | 
| Byte_t * | stream, | ||
| Byte8_t | streamlen, | ||
| metadatalist_param_t * | metadatalist | ||
| ) | 
parse JPT- JPP- stream to message queue
| [in] | msgqueue | reference message queue pointer | 
| [in] | stream | stream data pointer | 
| [in] | streamlen | stream length | 
| [in] | metadatalist | adding metadata list pointer | 
References message_param::class_id, msgqueue_param::first, gene_metadata(), message_param::in_class_id, insert_metadata_into_list(), METADATA_MSG, message_param::next, parse_metadata(), and message_param::res_offset.
Referenced by decode_jpip(), and handle_JPIPstreamMSG().
| void print_msgqueue | ( | msgqueue_param_t * | msgqueue | ) | 
print message queue
| [in] | msgqueue | message queue pointer | 
References message_param::aux, message_param::bin_offset, message_param::class_id, message_param::csn, msgqueue_param::first, message_param::in_class_id, message_param::last_byte, message_param::length, logstream, message_param::next, message_param::phld, print_placeholder(), and message_param::res_offset.
Referenced by output_log().
| void recons_stream_from_msgqueue | ( | msgqueue_param_t * | msgqueue, | 
| int | tmpfd | ||
| ) | 
reconstruct JPT/JPP-stream from message queue
| [in] | msgqueue | message queue pointer | 
| [in] | tmpfd | file discriptor to write JPT/JPP-stream | 
References add_bin_id_vbas_stream(), add_body_stream(), add_placeholder_stream(), add_vbas_stream(), message_param::aux, message_param::bin_offset, msgqueue_param::cachemodel, message_param::class_id, message_param::csn, target_param::fd, msgqueue_param::first, message_param::in_class_id, message_param::last_byte, message_param::length, message_param::next, message_param::phld, and cachemodel_param::target.
 1.8.15
 1.8.15