OpenJPEG
2.5.0
|
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.