OpenJPEG
2.5.0
|
Implementation of a list of procedures. More...
Go to the source code of this file.
Data Structures | |
struct | opj_procedure_list |
A list of procedures. More... | |
Typedefs | |
typedef void(* | opj_procedure) (void) |
declare a function pointer More... | |
typedef struct opj_procedure_list | opj_procedure_list_t |
A list of procedures. More... | |
Functions | |
opj_procedure_list_t * | opj_procedure_list_create (void) |
Creates a validation list. More... | |
void | opj_procedure_list_destroy (opj_procedure_list_t *p_list) |
Destroys a validation list. More... | |
OPJ_BOOL | opj_procedure_list_add_procedure (opj_procedure_list_t *p_validation_list, opj_procedure p_procedure, opj_event_mgr_t *p_manager) |
Adds a new validation procedure. More... | |
OPJ_UINT32 | opj_procedure_list_get_nb_procedures (opj_procedure_list_t *p_validation_list) |
Gets the number of validation procedures. More... | |
opj_procedure * | opj_procedure_list_get_first_procedure (opj_procedure_list_t *p_validation_list) |
Gets the pointer on the first validation procedure. More... | |
void | opj_procedure_list_clear (opj_procedure_list_t *p_validation_list) |
Clears the list of validation procedures. More... | |
Implementation of a list of procedures.
The functions in validation.c aims to have access to a list of procedures.
typedef void(* opj_procedure) (void) |
declare a function pointer
typedef struct opj_procedure_list opj_procedure_list_t |
A list of procedures.
OPJ_BOOL opj_procedure_list_add_procedure | ( | opj_procedure_list_t * | p_validation_list, |
opj_procedure | p_procedure, | ||
opj_event_mgr_t * | p_manager | ||
) |
Adds a new validation procedure.
p_validation_list | the list of procedure to modify. |
p_procedure | the procedure to add. |
p_manager | the user event manager. |
References EVT_ERROR, opj_procedure_list::m_nb_max_procedures, opj_procedure_list::m_nb_procedures, opj_procedure_list::m_procedures, opj_event_msg(), OPJ_FALSE, opj_free(), opj_realloc(), OPJ_TRUE, and OPJ_VALIDATION_SIZE.
Referenced by opj_j2k_setup_decoding(), opj_j2k_setup_decoding_tile(), opj_j2k_setup_decoding_validation(), opj_j2k_setup_encoding_validation(), opj_j2k_setup_end_compress(), opj_j2k_setup_header_reading(), opj_j2k_setup_header_writing(), opj_jp2_setup_encoding_validation(), opj_jp2_setup_end_header_reading(), opj_jp2_setup_end_header_writing(), opj_jp2_setup_header_reading(), and opj_jp2_setup_header_writing().
void opj_procedure_list_clear | ( | opj_procedure_list_t * | p_validation_list | ) |
Clears the list of validation procedures.
p_validation_list | the list of procedure to clear. |
References opj_procedure_list::m_nb_procedures.
Referenced by opj_j2k_exec(), and opj_jp2_exec().
opj_procedure_list_t* opj_procedure_list_create | ( | void | ) |
Creates a validation list.
References opj_procedure_list::m_nb_max_procedures, opj_procedure_list::m_procedures, opj_calloc(), opj_free(), and OPJ_VALIDATION_SIZE.
Referenced by opj_j2k_create_compress(), opj_j2k_create_decompress(), and opj_jp2_create().
void opj_procedure_list_destroy | ( | opj_procedure_list_t * | p_list | ) |
Destroys a validation list.
p_list | the list to destroy. |
References opj_procedure_list::m_procedures, and opj_free().
Referenced by opj_j2k_destroy(), and opj_jp2_destroy().
opj_procedure* opj_procedure_list_get_first_procedure | ( | opj_procedure_list_t * | p_validation_list | ) |
Gets the pointer on the first validation procedure.
This function is similar to the C++ iterator class to iterate through all the procedures inside the validation list. the caller does not take ownership of the pointer.
p_validation_list | the list of procedure to get the first procedure from. |
References opj_procedure_list::m_procedures.
Referenced by opj_j2k_exec(), and opj_jp2_exec().
OPJ_UINT32 opj_procedure_list_get_nb_procedures | ( | opj_procedure_list_t * | p_validation_list | ) |
Gets the number of validation procedures.
p_validation_list | the list of procedure to modify. |
References opj_procedure_list::m_nb_procedures.
Referenced by opj_j2k_exec(), and opj_jp2_exec().