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:66
Byte8_t in_class_id
in-class identifier A.2.3
Definition: msgqueue_manager.h:51
uint8_t Byte_t
Definition: byte_manager.h:37
message queue parameters
Definition: msgqueue_manager.h:63
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:55
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:59
int OPJ_BOOL
Definition: openjpeg.h:110
OPJ_OFF_T res_offset
offset in the resource
Definition: msgqueue_manager.h:57
Byte8_t aux
Definition: msgqueue_manager.h:56
Byte8_t csn
index of the codestream
Definition: msgqueue_manager.h:53
void enqueue_tile(Byte4_t tile_id, int level, msgqueue_param_t *msgqueue)
enqueue tile data-bin into message queue
Definition: msgqueue_manager.c:198
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:631
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:54
void enqueue_metadata(Byte8_t meta_id, msgqueue_param_t *msgqueue)
enqueue Metadata-bin into message queue
Definition: msgqueue_manager.c:323
message_param_t * first
first message pointer of the list
Definition: msgqueue_manager.h:64
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:687
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:256
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:311
placeholder_param_t * phld
placeholder pointer in index
Definition: msgqueue_manager.h:58
Byte8_t class_id
class identifiers
Definition: msgqueue_manager.h:52
void recons_stream_from_msgqueue(msgqueue_param_t *msgqueue, int tmpfd)
reconstruct JPT/JPP-stream from message queue
Definition: msgqueue_manager.c:443
void enqueue_mainheader(msgqueue_param_t *msgqueue)
enqueue main header data-bin into message queue
Definition: msgqueue_manager.c:135
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:165
cachemodel_param_t * cachemodel
reference cachemodel pointer
Definition: msgqueue_manager.h:67
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:65
void print_msgqueue(msgqueue_param_t *msgqueue)
print message queue
Definition: msgqueue_manager.c:97
OPJ_BOOL last_byte
if message contains the last byte of the data-bin
Definition: msgqueue_manager.h:50
void delete_msgqueue(msgqueue_param_t **msgqueue)
delete message queue
Definition: msgqueue_manager.c:75
void delete_message_in_msgqueue(message_param_t **message, msgqueue_param_t *msgqueue)
delete a message in msgqueue
Definition: msgqueue_manager.c:795
uint64_t Byte8_t
Definition: byte_manager.h:40