metadata_manager.h File Reference

#include "box_manager.h"
#include "placeholder_manager.h"

Go to the source code of this file.

Data Structures

struct  boxcontents_param
struct  metadata_param
 metadata-bin parameters More...
struct  metadatalist_param
 metadata-bin list parameters More...

Typedefs

typedef struct boxcontents_param boxcontents_param_t
typedef struct metadata_param metadata_param_t
 metadata-bin parameters
typedef struct metadatalist_param metadatalist_param_t
 metadata-bin list parameters

Functions

metadatalist_param_tgene_metadatalist (void)
 generate a metadata list
metadatalist_param_tconst_metadatalist (int fd)
 construct metadata-bin list of JP2 file
void delete_metadatalist (metadatalist_param_t **list)
 delete metadata list
metadata_param_tgene_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
boxcontents_param_tgene_boxcontents (OPJ_OFF_T offset, OPJ_SIZE_T length)
 generate box contents
void print_metadata (metadata_param_t *metadata)
 print metadata-bin parameters
void print_allmetadata (metadatalist_param_t *list)
 print all metadata parameters
metadata_param_tsearch_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
void insert_metadata_into_list (metadata_param_t *metabin, metadatalist_param_t *metadatalist)
 insert a metadata-bin into list


Typedef Documentation

metadata-bin parameters

metadata-bin list parameters


Function Documentation

metadatalist_param_t* const_metadatalist ( int  fd  ) 

void delete_metadata ( metadata_param_t **  metadata  ) 

delete a metadata bin

Parameters:
[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

Parameters:
[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

Returns:
pointer to the 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

Parameters:
[in] idx metadata-bin index
[in] boxlist box list pointer
[in] phldlist placeholder list pointer
[in] boxcontents boxcontents pointer
Returns:
pointer to the generated metadata bin

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

Returns:
pointer to the generated 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

Parameters:
[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

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  ) 

metadata_param_t* search_metadata ( Byte8_t  idx,
metadatalist_param_t list 
)

search a metadata bin by index

Parameters:
[in] idx index
[in] list metadata-bin list pointer
Returns:
found metadata-bin 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

Parameters:
[in] boxtype box-type
[in] list metadata-bin list pointer
Returns:
found metadata-bin index, if not found, -1

References metadata_param::boxlist, placeholderlist_param::first, boxlist_param::first, metadatalist_param::first, metadata_param::idx, placeholder_param::next, metadata_param::next, box_param::next, placeholder_param::OrigBH, placeholder_param::OrigID, metadata_param::placeholderlist, and box_param::type.

Referenced by enqueue_metabins().


Generated on Thu Jan 7 21:55:08 2016 for OpenJPEG by  doxygen 1.5.6