OpenJPEG 2.5.2
|
#include "metadata_manager.h"
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include <assert.h>
Macros | |
#define | FCGI_stdout stdout |
#define | FCGI_stderr stderr |
#define | logstream stderr |
Functions | |
metadatalist_param_t * | gene_metadatalist (void) |
generate a metadata list | |
metadatalist_param_t * | const_metadatalist (int fd) |
construct metadata-bin list of JP2 file | |
void | delete_metadatalist (metadatalist_param_t **list) |
delete metadata list | |
metadata_param_t * | gene_metadata (Byte8_t idx, boxlist_param_t *boxlist, placeholderlist_param_t *phldlist, boxcontents_param_t *boxcontents) |
generate a metadata bin | |
void | delete_metadata (metadata_param_t **metadata) |
delete a metadata bin | |
void | insert_metadata_into_list (metadata_param_t *metabin, metadatalist_param_t *metadatalist) |
insert a metadata-bin into list | |
void | print_metadata (metadata_param_t *metadata) |
print metadata-bin parameters | |
void | print_allmetadata (metadatalist_param_t *list) |
print all metadata parameters | |
boxcontents_param_t * | gene_boxcontents (OPJ_OFF_T offset, OPJ_SIZE_T length) |
generate box contents | |
metadata_param_t * | search_metadata (Byte8_t idx, metadatalist_param_t *list) |
search a metadata bin by index | |
Byte8_t | search_metadataidx (char boxtype[4], metadatalist_param_t *list) |
search a metadata index by box-type | |
#define FCGI_stderr stderr |
Referenced by const_metadatalist().
#define FCGI_stdout stdout |
#define logstream stderr |
Referenced by print_allmetadata(), and print_metadata().
metadatalist_param_t * const_metadatalist | ( | int | fd | ) |
construct metadata-bin list of JP2 file
[in] | fd | file descriptor |
References delete_box_in_list(), FCGI_stderr, box_param::fd, boxlist_param::first, gene_boxcontents(), gene_metadata(), gene_metadatalist(), gene_placeholder(), gene_placeholderlist(), get_boxstructure(), get_DBoxlen(), get_DBoxoff(), get_filesize(), insert_metadata_into_list(), insert_placeholder_into_list(), box_param::next, and box_param::type.
Referenced by parse_jp2file().
void delete_metadata | ( | metadata_param_t ** | metadata | ) |
delete a metadata bin
[in,out] | metadata | address of the deleting metadata bin pointer |
References delete_boxlist(), and delete_placeholderlist().
Referenced by delete_metadatalist().
void delete_metadatalist | ( | metadatalist_param_t ** | list | ) |
delete metadata list
[in,out] | list | address of the metadata list pointer |
References delete_metadata(), and metadata_param::next.
Referenced by delete_cache(), delete_index(), destroy_jpipdecoder(), and handle_JPIPstreamMSG().
boxcontents_param_t * gene_boxcontents | ( | OPJ_OFF_T | offset, |
OPJ_SIZE_T | length ) |
generate box contents
References boxcontents_param::length, and boxcontents_param::offset.
Referenced by const_metadatalist(), and parse_metadata().
metadata_param_t * gene_metadata | ( | Byte8_t | idx, |
boxlist_param_t * | boxlist, | ||
placeholderlist_param_t * | phldlist, | ||
boxcontents_param_t * | boxcontents ) |
generate a metadata bin
[in] | idx | metadata-bin index |
[in] | boxlist | box list pointer |
[in] | phldlist | placeholder list pointer |
[in] | boxcontents | boxcontents pointer |
References metadata_param::boxcontents, metadata_param::boxlist, metadata_param::idx, metadata_param::next, and metadata_param::placeholderlist.
Referenced by const_metadatalist(), and parse_metamsg().
metadatalist_param_t * gene_metadatalist | ( | void | ) |
generate a metadata list
References metadatalist_param::first, and metadatalist_param::last.
Referenced by const_metadatalist(), gene_cache(), handle_JPIPstreamMSG(), and init_jpipdecoder().
void insert_metadata_into_list | ( | metadata_param_t * | metabin, |
metadatalist_param_t * | metadatalist ) |
insert a metadata-bin into list
[in] | metabin | metadata-bin pointer |
[in] | metadatalist | metadata list pointer |
References metadatalist_param::first, metadatalist_param::last, and metadata_param::next.
Referenced by const_metadatalist(), and parse_metamsg().
void print_allmetadata | ( | metadatalist_param_t * | list | ) |
print all metadata parameters
[in] | list | metadata list pointer |
References metadatalist_param::first, logstream, metadata_param::next, and print_metadata().
Referenced by output_log(), and print_index().
void print_metadata | ( | metadata_param_t * | metadata | ) |
print metadata-bin parameters
[in] | metadata | metadata-bin pointer |
References metadata_param::boxcontents, metadata_param::boxlist, metadata_param::idx, boxcontents_param::length, logstream, boxcontents_param::offset, metadata_param::placeholderlist, print_allbox(), and print_allplaceholder().
Referenced by print_allmetadata().
metadata_param_t * search_metadata | ( | Byte8_t | idx, |
metadatalist_param_t * | list ) |
search a metadata bin by index
[in] | idx | index |
[in] | list | metadata-bin list pointer |
References metadatalist_param::first, metadata_param::idx, and metadata_param::next.
Referenced by enqueue_metadata().
Byte8_t search_metadataidx | ( | char | boxtype[4], |
metadatalist_param_t * | list ) |
search a metadata index by box-type
[in] | boxtype | box-type |
[in] | list | metadata-bin list pointer |
References metadata_param::boxlist, boxlist_param::first, metadatalist_param::first, placeholderlist_param::first, metadata_param::idx, box_param::next, metadata_param::next, placeholder_param::next, placeholder_param::OrigBH, placeholder_param::OrigID, metadata_param::placeholderlist, and box_param::type.
Referenced by enqueue_metabins().