32 #ifndef MSGQUEUE_MANAGER_H_
33 # define MSGQUEUE_MANAGER_H_
39 #define PRECINCT_MSG 0
40 #define EXT_PRECINCT_MSG 1
41 #define TILE_HEADER_MSG 2
43 #define EXT_TILE_MSG 5
44 #define MAINHEADER_MSG 6
45 #define METADATA_MSG 8
OPJ_BOOL stateless
if this is a stateless message queue
Definition: msgqueue_manager.h:65
Byte8_t in_class_id
in-class identifier A.2.3
Definition: msgqueue_manager.h:50
uint8_t Byte_t
Definition: byte_manager.h:37
message queue parameters
Definition: msgqueue_manager.h:62
int64_t OPJ_OFF_T
Definition: openjpeg.h:130
struct msgqueue_param msgqueue_param_t
message queue parameters
Byte8_t length
message byte length
Definition: msgqueue_manager.h:54
msgqueue_param_t * gene_msgqueue(OPJ_BOOL stateless, cachemodel_param_t *cachemodel)
generate message queue
Definition: msgqueue_manager.c:59
struct message_param * next
pointer to the next message
Definition: msgqueue_manager.h:58
int OPJ_BOOL
Definition: openjpeg.h:110
OPJ_OFF_T res_offset
offset in the resource
Definition: msgqueue_manager.h:56
Byte8_t aux
Definition: msgqueue_manager.h:55
Byte8_t csn
index of the codestream
Definition: msgqueue_manager.h:52
void enqueue_tile(Byte4_t tile_id, int level, msgqueue_param_t *msgqueue)
enqueue tile data-bin into message queue
Definition: msgqueue_manager.c:188
Cache model parameters.
Definition: cachemodel_manager.h:37
void parse_JPIPstream(Byte_t *JPIPstream, Byte8_t streamlen, OPJ_OFF_T offset, msgqueue_param_t *msgqueue)
parse JPT- JPP- stream to message queue
Definition: msgqueue_manager.c:588
struct message_param message_param_t
message parameters
Byte8_t bin_offset
offset of the data in this message from the start of the data-bin
Definition: msgqueue_manager.h:53
void enqueue_metadata(Byte8_t meta_id, msgqueue_param_t *msgqueue)
enqueue Metadata-bin into message queue
Definition: msgqueue_manager.c:302
message_param_t * first
first message pointer of the list
Definition: msgqueue_manager.h:63
void parse_metamsg(msgqueue_param_t *msgqueue, Byte_t *stream, Byte8_t streamlen, metadatalist_param_t *metadatalist)
parse JPT- JPP- stream to message queue
Definition: msgqueue_manager.c:638
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
Definition: msgqueue_manager.c:245
Byte8_t comp_precinct_id(int t, int c, int s, int num_components, int num_tiles)
compute precinct ID A.3.2.1
Definition: msgqueue_manager.c:293
placeholder_param_t * phld
placeholder pointer in index
Definition: msgqueue_manager.h:57
Byte8_t class_id
class identifiers
Definition: msgqueue_manager.h:51
void recons_stream_from_msgqueue(msgqueue_param_t *msgqueue, int tmpfd)
reconstruct JPT/JPP-stream from message queue
Definition: msgqueue_manager.c:410
void enqueue_mainheader(msgqueue_param_t *msgqueue)
enqueue main header data-bin into message queue
Definition: msgqueue_manager.c:127
message parameters
Definition: msgqueue_manager.h:48
void enqueue_tileheader(int tile_id, msgqueue_param_t *msgqueue)
enqueue tile headers data-bin into message queue
Definition: msgqueue_manager.c:157
cachemodel_param_t * cachemodel
reference cachemodel pointer
Definition: msgqueue_manager.h:66
uint32_t Byte4_t
Definition: byte_manager.h:39
A.3.6.3 Placeholder box format.
Definition: placeholder_manager.h:39
message_param_t * last
last message pointer of the list
Definition: msgqueue_manager.h:64
void print_msgqueue(msgqueue_param_t *msgqueue)
print message queue
Definition: msgqueue_manager.c:94
OPJ_BOOL last_byte
if message contains the last byte of the data-bin
Definition: msgqueue_manager.h:49
void delete_msgqueue(msgqueue_param_t **msgqueue)
delete message queue
Definition: msgqueue_manager.c:74
void delete_message_in_msgqueue(message_param_t **message, msgqueue_param_t *msgqueue)
delete a message in msgqueue
Definition: msgqueue_manager.c:741
uint64_t Byte8_t
Definition: byte_manager.h:40