rename local function in jp2.c with the opj_ prefix

This commit is contained in:
Mickael Savinaud 2012-08-10 10:55:10 +00:00
parent 699edd4393
commit b3269581ea
1 changed files with 102 additions and 110 deletions

View File

@ -309,7 +309,7 @@ static void jp2_setup_end_header_writting (opj_jp2_v2_t *jp2);
* Sets up the procedures to do on reading header after the codestream. * Sets up the procedures to do on reading header after the codestream.
* Developpers wanting to extend the library can add their own writting procedures. * Developpers wanting to extend the library can add their own writting procedures.
*/ */
static void jp2_setup_end_header_reading (opj_jp2_v2_t *jp2); static void opj_jp2_setup_end_header_reading (opj_jp2_v2_t *jp2);
/** /**
* Reads a jpeg2000 file header structure. * Reads a jpeg2000 file header structure.
@ -320,28 +320,24 @@ static void jp2_setup_end_header_reading (opj_jp2_v2_t *jp2);
* *
* @return true if the box is valid. * @return true if the box is valid.
*/ */
opj_bool jp2_read_header_procedure( static opj_bool opj_jp2_read_header_procedure( opj_jp2_v2_t *jp2,
opj_jp2_v2_t *jp2, opj_stream_private_t *stream,
struct opj_stream_private *cio, opj_event_mgr_t * p_manager );
struct opj_event_mgr * p_manager
);
/** /**
* Excutes the given procedures on the given codec. * Excutes the given procedures on the given codec.
* *
* @param p_procedure_list the list of procedures to execute * @param p_procedure_list the list of procedures to execute
* @param jp2 the jpeg2000 file codec to execute the procedures on. * @param jp2 the jpeg2000 file codec to execute the procedures on.
* @param cio the stream to execute the procedures on. * @param stream the stream to execute the procedures on.
* @param p_manager the user manager. * @param p_manager the user manager.
* *
* @return true if all the procedures were successfully executed. * @return true if all the procedures were successfully executed.
*/ */
static opj_bool jp2_exec ( static opj_bool opj_jp2_exec ( opj_jp2_v2_t * jp2,
opj_jp2_v2_t * jp2, opj_procedure_list_t * p_procedure_list,
struct opj_procedure_list * p_procedure_list, opj_stream_private_t *stream,
struct opj_stream_private *cio, opj_event_mgr_t * p_manager );
struct opj_event_mgr * p_manager
);
/** /**
* Reads a box header. The box is the way data is packed inside a jpeg2000 file structure. * Reads a box header. The box is the way data is packed inside a jpeg2000 file structure.
@ -360,15 +356,6 @@ static opj_bool jp2_read_boxhdr_v2(
struct opj_event_mgr * p_manager struct opj_event_mgr * p_manager
); );
/**
* Finds the execution function related to the given box id.
*
* @param p_id the id of the handler to fetch.
*
* @return the given handler or NULL if it could not be found.
*/
static const opj_jp2_header_handler_t * jp2_find_handler (int p_id );
/** /**
* Sets up the validation ,i.e. adds the procedures to lauch to make sure the codec parameters * Sets up the validation ,i.e. adds the procedures to lauch to make sure the codec parameters
* are valid. Developpers wanting to extend the library can add their own validation procedures. * are valid. Developpers wanting to extend the library can add their own validation procedures.
@ -390,9 +377,9 @@ static void jp2_setup_header_writting (opj_jp2_v2_t *jp2);
* *
* @return true if the parameters are correct. * @return true if the parameters are correct.
*/ */
opj_bool jp2_default_validation ( opj_jp2_v2_t * jp2, opj_bool opj_jp2_default_validation ( opj_jp2_v2_t * jp2,
struct opj_stream_private *cio, opj_stream_private_t *cio,
struct opj_event_mgr * p_manager ); opj_event_mgr_t * p_manager );
/** /**
* Finds the image execution function related to the given box id. * Finds the image execution function related to the given box id.
@ -401,7 +388,16 @@ opj_bool jp2_default_validation ( opj_jp2_v2_t * jp2,
* *
* @return the given handler or NULL if it could not be found. * @return the given handler or NULL if it could not be found.
*/ */
static const opj_jp2_header_handler_t * jp2_img_find_handler (int p_id); static const opj_jp2_header_handler_t * opj_jp2_img_find_handler (OPJ_UINT32 p_id);
/**
* Finds the execution function related to the given box id.
*
* @param p_id the id of the handler to fetch.
*
* @return the given handler or NULL if it could not be found.
*/
static const opj_jp2_header_handler_t * opj_jp2_find_handler (OPJ_UINT32 p_id );
const opj_jp2_header_handler_t jp2_header [] = const opj_jp2_header_handler_t jp2_header [] =
{ {
@ -431,25 +427,23 @@ const opj_jp2_header_handler_t jp2_img_header [] =
* *
* @return true if the box is reconized, false otherwise * @return true if the box is reconized, false otherwise
*/ */
static opj_bool jp2_read_boxhdr_char( static opj_bool opj_jp2_read_boxhdr_char( opj_jp2_box_t *box,
opj_jp2_box_t *box,
OPJ_BYTE * p_data, OPJ_BYTE * p_data,
OPJ_UINT32 * p_number_bytes_read, OPJ_UINT32 * p_number_bytes_read,
OPJ_UINT32 p_box_max_size, OPJ_UINT32 p_box_max_size,
struct opj_event_mgr * p_manager opj_event_mgr_t * p_manager );
);
/** /**
* Sets up the validation ,i.e. adds the procedures to lauch to make sure the codec parameters * Sets up the validation ,i.e. adds the procedures to lauch to make sure the codec parameters
* are valid. Developpers wanting to extend the library can add their own validation procedures. * are valid. Developpers wanting to extend the library can add their own validation procedures.
*/ */
static void jp2_setup_decoding_validation (opj_jp2_v2_t *jp2); static void opj_jp2_setup_decoding_validation (opj_jp2_v2_t *jp2);
/** /**
* Sets up the procedures to do on reading header. * Sets up the procedures to do on reading header.
* Developpers wanting to extend the library can add their own writting procedures. * Developpers wanting to extend the library can add their own writting procedures.
*/ */
static void jp2_setup_header_reading (opj_jp2_v2_t *jp2); static void opj_jp2_setup_header_reading (opj_jp2_v2_t *jp2);
@ -773,7 +767,7 @@ unsigned char * jp2_write_bpcc_v2( opj_jp2_v2_t *jp2,
* *
* @return true if the bpc header is valid, false otherwise. * @return true if the bpc header is valid, false otherwise.
*/ */
static opj_bool opj_jp2_read_bpcc( opj_jp2_v2_t *jp2, opj_bool opj_jp2_read_bpcc( opj_jp2_v2_t *jp2,
OPJ_BYTE * p_bpc_header_data, OPJ_BYTE * p_bpc_header_data,
OPJ_UINT32 p_bpc_header_size, OPJ_UINT32 p_bpc_header_size,
opj_event_mgr_t * p_manager opj_event_mgr_t * p_manager
@ -1002,7 +996,7 @@ static void jp2_apply_pclr(opj_image_t *image, opj_jp2_color_t *color)
* *
* @return true if the bpc header is valid, fale else. * @return true if the bpc header is valid, fale else.
*/ */
static opj_bool opj_jp2_read_pclr( opj_jp2_v2_t *jp2, opj_bool opj_jp2_read_pclr( opj_jp2_v2_t *jp2,
OPJ_BYTE * p_pclr_header_data, OPJ_BYTE * p_pclr_header_data,
OPJ_UINT32 p_pclr_header_size, OPJ_UINT32 p_pclr_header_size,
opj_event_mgr_t * p_manager opj_event_mgr_t * p_manager
@ -1078,7 +1072,7 @@ static opj_bool opj_jp2_read_pclr( opj_jp2_v2_t *jp2,
* *
* @return true if the cdef header is valid, false else. * @return true if the cdef header is valid, false else.
*/ */
static opj_bool opj_jp2_read_cmap( opj_jp2_v2_t * jp2, opj_bool opj_jp2_read_cmap( opj_jp2_v2_t * jp2,
OPJ_BYTE * p_cmap_header_data, OPJ_BYTE * p_cmap_header_data,
OPJ_UINT32 p_cmap_header_size, OPJ_UINT32 p_cmap_header_size,
opj_event_mgr_t * p_manager opj_event_mgr_t * p_manager
@ -1176,7 +1170,7 @@ static void jp2_apply_cdef(opj_image_t *image, opj_jp2_color_t *color)
* *
* @return true if the cdef header is valid, false else. * @return true if the cdef header is valid, false else.
*/ */
static opj_bool opj_jp2_read_cdef( opj_jp2_v2_t * jp2, opj_bool opj_jp2_read_cdef( opj_jp2_v2_t * jp2,
OPJ_BYTE * p_cdef_header_data, OPJ_BYTE * p_cdef_header_data,
OPJ_UINT32 p_cdef_header_size, OPJ_UINT32 p_cdef_header_size,
opj_event_mgr_t * p_manager opj_event_mgr_t * p_manager
@ -1238,7 +1232,7 @@ static opj_bool opj_jp2_read_cdef( opj_jp2_v2_t * jp2,
* *
* @return true if the bpc header is valid, fale else. * @return true if the bpc header is valid, fale else.
*/ */
static opj_bool opj_jp2_read_colr( opj_jp2_v2_t *jp2, opj_bool opj_jp2_read_colr( opj_jp2_v2_t *jp2,
OPJ_BYTE * p_colr_header_data, OPJ_BYTE * p_colr_header_data,
OPJ_UINT32 p_colr_header_size, OPJ_UINT32 p_colr_header_size,
opj_event_mgr_t * p_manager opj_event_mgr_t * p_manager
@ -1942,10 +1936,10 @@ opj_bool jp2_end_decompress(opj_jp2_v2_t *jp2, opj_stream_private_t *cio, opj_ev
assert(p_manager != 00); assert(p_manager != 00);
/* customization of the end encoding */ /* customization of the end encoding */
jp2_setup_end_header_reading(jp2); opj_jp2_setup_end_header_reading(jp2);
/* write header */ /* write header */
if (! jp2_exec (jp2,jp2->m_procedure_list,cio,p_manager)) { if (! opj_jp2_exec (jp2,jp2->m_procedure_list,cio,p_manager)) {
return OPJ_FALSE; return OPJ_FALSE;
} }
@ -1973,7 +1967,7 @@ opj_bool jp2_end_compress( opj_jp2_v2_t *jp2,
} }
/* write header */ /* write header */
return jp2_exec(jp2,jp2->m_procedure_list,cio,p_manager); return opj_jp2_exec(jp2,jp2->m_procedure_list,cio,p_manager);
} }
@ -1994,11 +1988,11 @@ void jp2_setup_end_header_writting (opj_jp2_v2_t *jp2)
* Sets up the procedures to do on reading header after the codestream. * Sets up the procedures to do on reading header after the codestream.
* Developers wanting to extend the library can add their own writing procedures. * Developers wanting to extend the library can add their own writing procedures.
*/ */
void jp2_setup_end_header_reading (opj_jp2_v2_t *jp2) void opj_jp2_setup_end_header_reading (opj_jp2_v2_t *jp2)
{ {
/* preconditions */ /* preconditions */
assert(jp2 != 00); assert(jp2 != 00);
opj_procedure_list_add_procedure(jp2->m_procedure_list,(opj_procedure)jp2_read_header_procedure ); opj_procedure_list_add_procedure(jp2->m_procedure_list,(opj_procedure)opj_jp2_read_header_procedure );
/* DEVELOPER CORNER, add your custom procedures */ /* DEVELOPER CORNER, add your custom procedures */
} }
@ -2011,9 +2005,10 @@ void jp2_setup_end_header_reading (opj_jp2_v2_t *jp2)
* *
* @return true if the parameters are correct. * @return true if the parameters are correct.
*/ */
opj_bool jp2_default_validation ( opj_jp2_v2_t * jp2, opj_bool opj_jp2_default_validation ( opj_jp2_v2_t * jp2,
opj_stream_private_t *cio, opj_stream_private_t *cio,
opj_event_mgr_t * p_manager ) opj_event_mgr_t * p_manager
)
{ {
opj_bool l_is_valid = OPJ_TRUE; opj_bool l_is_valid = OPJ_TRUE;
unsigned int i; unsigned int i;
@ -2068,16 +2063,16 @@ opj_bool jp2_default_validation ( opj_jp2_v2_t * jp2,
/** /**
* Reads a jpeg2000 file header structure. * Reads a jpeg2000 file header structure.
* *
* @param cio the stream to read data from. * @param stream the stream to read data from.
* @param jp2 the jpeg2000 file header structure. * @param jp2 the jpeg2000 file header structure.
* @param p_manager the user event manager. * @param p_manager the user event manager.
* *
* @return true if the box is valid. * @return true if the box is valid.
*/ */
opj_bool jp2_read_header_procedure( static opj_bool opj_jp2_read_header_procedure( opj_jp2_v2_t *jp2,
opj_jp2_v2_t *jp2, opj_stream_private_t *stream,
opj_stream_private_t *cio, opj_event_mgr_t * p_manager
opj_event_mgr_t * p_manager) )
{ {
opj_jp2_box_t box; opj_jp2_box_t box;
OPJ_UINT32 l_nb_bytes_read; OPJ_UINT32 l_nb_bytes_read;
@ -2087,7 +2082,7 @@ opj_bool jp2_read_header_procedure(
unsigned char * l_current_data = 00; unsigned char * l_current_data = 00;
/* preconditions */ /* preconditions */
assert(cio != 00); assert(stream != 00);
assert(jp2 != 00); assert(jp2 != 00);
assert(p_manager != 00); assert(p_manager != 00);
@ -2099,7 +2094,7 @@ opj_bool jp2_read_header_procedure(
} }
memset(l_current_data, 0 , l_last_data_size); memset(l_current_data, 0 , l_last_data_size);
while (jp2_read_boxhdr_v2(&box,&l_nb_bytes_read,cio,p_manager)) { while (jp2_read_boxhdr_v2(&box,&l_nb_bytes_read,stream,p_manager)) {
/* is it the codestream box ? */ /* is it the codestream box ? */
if (box.type == JP2_JP2C) { if (box.type == JP2_JP2C) {
if (jp2->jp2_state & JP2_STATE_HEADER) { if (jp2->jp2_state & JP2_STATE_HEADER) {
@ -2119,7 +2114,7 @@ opj_bool jp2_read_header_procedure(
return OPJ_FALSE; return OPJ_FALSE;
} }
l_current_handler = jp2_find_handler(box.type); l_current_handler = opj_jp2_find_handler(box.type);
l_current_data_size = box.length - l_nb_bytes_read; l_current_data_size = box.length - l_nb_bytes_read;
if (l_current_handler != 00) { if (l_current_handler != 00) {
@ -2132,7 +2127,7 @@ opj_bool jp2_read_header_procedure(
l_last_data_size = l_current_data_size; l_last_data_size = l_current_data_size;
} }
l_nb_bytes_read = opj_stream_read_data(cio,l_current_data,l_current_data_size,p_manager); l_nb_bytes_read = opj_stream_read_data(stream,l_current_data,l_current_data_size,p_manager);
if (l_nb_bytes_read != l_current_data_size) { if (l_nb_bytes_read != l_current_data_size) {
opj_event_msg_v2(p_manager, EVT_ERROR, "Problem with reading JPEG2000 box, stream error\n"); opj_event_msg_v2(p_manager, EVT_ERROR, "Problem with reading JPEG2000 box, stream error\n");
return OPJ_FALSE; return OPJ_FALSE;
@ -2145,7 +2140,7 @@ opj_bool jp2_read_header_procedure(
} }
else { else {
jp2->jp2_state |= JP2_STATE_UNKNOWN; jp2->jp2_state |= JP2_STATE_UNKNOWN;
if (opj_stream_skip(cio,l_current_data_size,p_manager) != l_current_data_size) { if (opj_stream_skip(stream,l_current_data_size,p_manager) != l_current_data_size) {
opj_event_msg_v2(p_manager, EVT_ERROR, "Problem with skipping JPEG2000 box, stream error\n"); opj_event_msg_v2(p_manager, EVT_ERROR, "Problem with skipping JPEG2000 box, stream error\n");
opj_free(l_current_data); opj_free(l_current_data);
return OPJ_FALSE; return OPJ_FALSE;
@ -2163,17 +2158,17 @@ opj_bool jp2_read_header_procedure(
* *
* @param p_procedure_list the list of procedures to execute * @param p_procedure_list the list of procedures to execute
* @param jp2 the jpeg2000 file codec to execute the procedures on. * @param jp2 the jpeg2000 file codec to execute the procedures on.
* @param cio the stream to execute the procedures on. * @param stream the stream to execute the procedures on.
* @param p_manager the user manager. * @param p_manager the user manager.
* *
* @return true if all the procedures were successfully executed. * @return true if all the procedures were successfully executed.
*/ */
opj_bool jp2_exec ( static opj_bool opj_jp2_exec ( opj_jp2_v2_t * jp2,
opj_jp2_v2_t * jp2,
opj_procedure_list_t * p_procedure_list, opj_procedure_list_t * p_procedure_list,
opj_stream_private_t *cio, opj_stream_private_t *stream,
opj_event_mgr_t * p_manager opj_event_mgr_t * p_manager
) )
{ {
opj_bool (** l_procedure) (opj_jp2_v2_t * jp2, opj_stream_private_t *, opj_event_mgr_t *) = 00; opj_bool (** l_procedure) (opj_jp2_v2_t * jp2, opj_stream_private_t *, opj_event_mgr_t *) = 00;
opj_bool l_result = OPJ_TRUE; opj_bool l_result = OPJ_TRUE;
@ -2182,14 +2177,14 @@ opj_bool jp2_exec (
/* preconditions */ /* preconditions */
assert(p_procedure_list != 00); assert(p_procedure_list != 00);
assert(jp2 != 00); assert(jp2 != 00);
assert(cio != 00); assert(stream != 00);
assert(p_manager != 00); assert(p_manager != 00);
l_nb_proc = opj_procedure_list_get_nb_procedures(p_procedure_list); l_nb_proc = opj_procedure_list_get_nb_procedures(p_procedure_list);
l_procedure = (opj_bool (**) (opj_jp2_v2_t * jp2, opj_stream_private_t *, opj_event_mgr_t *)) opj_procedure_list_get_first_procedure(p_procedure_list); l_procedure = (opj_bool (**) (opj_jp2_v2_t * jp2, opj_stream_private_t *, opj_event_mgr_t *)) opj_procedure_list_get_first_procedure(p_procedure_list);
for (i=0;i<l_nb_proc;++i) { for (i=0;i<l_nb_proc;++i) {
l_result = l_result && (*l_procedure) (jp2,cio,p_manager); l_result = l_result && (*l_procedure) (jp2,stream,p_manager);
++l_procedure; ++l_procedure;
} }
@ -2220,7 +2215,7 @@ opj_bool jp2_start_compress(opj_jp2_v2_t *jp2,
jp2_setup_encoding_validation (jp2); jp2_setup_encoding_validation (jp2);
/* validation of the parameters codec */ /* validation of the parameters codec */
if (! jp2_exec(jp2,jp2->m_validation_list,cio,p_manager)) { if (! opj_jp2_exec(jp2,jp2->m_validation_list,cio,p_manager)) {
return OPJ_FALSE; return OPJ_FALSE;
} }
@ -2228,7 +2223,7 @@ opj_bool jp2_start_compress(opj_jp2_v2_t *jp2,
jp2_setup_header_writting(jp2); jp2_setup_header_writting(jp2);
/* write header */ /* write header */
if (! jp2_exec (jp2,jp2->m_procedure_list,cio,p_manager)) { if (! opj_jp2_exec (jp2,jp2->m_procedure_list,cio,p_manager)) {
return OPJ_FALSE; return OPJ_FALSE;
} }
@ -2242,7 +2237,7 @@ opj_bool jp2_start_compress(opj_jp2_v2_t *jp2,
* *
* @return the given handler or 00 if it could not be found. * @return the given handler or 00 if it could not be found.
*/ */
const opj_jp2_header_handler_t * jp2_find_handler (int p_id) const opj_jp2_header_handler_t * opj_jp2_find_handler (OPJ_UINT32 p_id)
{ {
OPJ_UINT32 i, l_handler_size = sizeof(jp2_header) / sizeof(opj_jp2_header_handler_t); OPJ_UINT32 i, l_handler_size = sizeof(jp2_header) / sizeof(opj_jp2_header_handler_t);
@ -2261,9 +2256,7 @@ const opj_jp2_header_handler_t * jp2_find_handler (int p_id)
* *
* @return the given handler or 00 if it could not be found. * @return the given handler or 00 if it could not be found.
*/ */
static const opj_jp2_header_handler_t * jp2_img_find_handler ( static const opj_jp2_header_handler_t * opj_jp2_img_find_handler (OPJ_UINT32 p_id)
int p_id
)
{ {
OPJ_UINT32 i, l_handler_size = sizeof(jp2_img_header) / sizeof(opj_jp2_header_handler_t); OPJ_UINT32 i, l_handler_size = sizeof(jp2_img_header) / sizeof(opj_jp2_header_handler_t);
for (i=0;i<l_handler_size;++i) for (i=0;i<l_handler_size;++i)
@ -2458,7 +2451,7 @@ static opj_bool opj_jp2_read_jp2h( opj_jp2_v2_t *jp2,
/* iterate while remaining data */ /* iterate while remaining data */
while (p_header_size > 0) { while (p_header_size > 0) {
if (! jp2_read_boxhdr_char(&box,p_header_data,&l_box_size,p_header_size, p_manager)) { if (! opj_jp2_read_boxhdr_char(&box,p_header_data,&l_box_size,p_header_size, p_manager)) {
opj_event_msg_v2(p_manager, EVT_ERROR, "Stream error while reading JP2 Header box\n"); opj_event_msg_v2(p_manager, EVT_ERROR, "Stream error while reading JP2 Header box\n");
return OPJ_FALSE; return OPJ_FALSE;
} }
@ -2468,7 +2461,7 @@ static opj_bool opj_jp2_read_jp2h( opj_jp2_v2_t *jp2,
return OPJ_FALSE; return OPJ_FALSE;
} }
l_current_handler = jp2_img_find_handler(box.type); l_current_handler = opj_jp2_img_find_handler(box.type);
l_current_data_size = box.length - l_box_size; l_current_data_size = box.length - l_box_size;
p_header_data += l_box_size; p_header_data += l_box_size;
@ -2500,8 +2493,7 @@ static opj_bool opj_jp2_read_jp2h( opj_jp2_v2_t *jp2,
* *
* @return true if the box is reconized, false otherwise * @return true if the box is reconized, false otherwise
*/ */
static opj_bool jp2_read_boxhdr_char( opj_bool opj_jp2_read_boxhdr_char( opj_jp2_box_t *box,
opj_jp2_box_t *box,
OPJ_BYTE * p_data, OPJ_BYTE * p_data,
OPJ_UINT32 * p_number_bytes_read, OPJ_UINT32 * p_number_bytes_read,
OPJ_UINT32 p_box_max_size, OPJ_UINT32 p_box_max_size,
@ -2590,18 +2582,18 @@ opj_bool jp2_read_header( struct opj_stream_private *p_stream,
assert(p_manager != 00); assert(p_manager != 00);
/* customization of the validation */ /* customization of the validation */
jp2_setup_decoding_validation (jp2); opj_jp2_setup_decoding_validation (jp2);
/* customization of the encoding */ /* customization of the encoding */
jp2_setup_header_reading(jp2); opj_jp2_setup_header_reading(jp2);
/* validation of the parameters codec */ /* validation of the parameters codec */
if (! jp2_exec(jp2,jp2->m_validation_list,p_stream,p_manager)) { if (! opj_jp2_exec(jp2,jp2->m_validation_list,p_stream,p_manager)) {
return OPJ_FALSE; return OPJ_FALSE;
} }
/* read header */ /* read header */
if (! jp2_exec (jp2,jp2->m_procedure_list,p_stream,p_manager)) { if (! opj_jp2_exec (jp2,jp2->m_procedure_list,p_stream,p_manager)) {
return OPJ_FALSE; return OPJ_FALSE;
} }
@ -2620,7 +2612,7 @@ void jp2_setup_encoding_validation (opj_jp2_v2_t *jp2)
/* preconditions */ /* preconditions */
assert(jp2 != 00); assert(jp2 != 00);
opj_procedure_list_add_procedure(jp2->m_validation_list, (opj_procedure)jp2_default_validation); opj_procedure_list_add_procedure(jp2->m_validation_list, (opj_procedure)opj_jp2_default_validation);
/* DEVELOPER CORNER, add your custom validation procedure */ /* DEVELOPER CORNER, add your custom validation procedure */
} }
@ -2628,7 +2620,7 @@ void jp2_setup_encoding_validation (opj_jp2_v2_t *jp2)
* Sets up the validation ,i.e. adds the procedures to lauch to make sure the codec parameters * Sets up the validation ,i.e. adds the procedures to lauch to make sure the codec parameters
* are valid. Developpers wanting to extend the library can add their own validation procedures. * are valid. Developpers wanting to extend the library can add their own validation procedures.
*/ */
void jp2_setup_decoding_validation (opj_jp2_v2_t *jp2) void opj_jp2_setup_decoding_validation (opj_jp2_v2_t *jp2)
{ {
/* preconditions */ /* preconditions */
assert(jp2 != 00); assert(jp2 != 00);
@ -2657,12 +2649,12 @@ void jp2_setup_header_writting (opj_jp2_v2_t *jp2)
* Sets up the procedures to do on reading header. * Sets up the procedures to do on reading header.
* Developpers wanting to extend the library can add their own writting procedures. * Developpers wanting to extend the library can add their own writting procedures.
*/ */
void jp2_setup_header_reading (opj_jp2_v2_t *jp2) void opj_jp2_setup_header_reading (opj_jp2_v2_t *jp2)
{ {
/* preconditions */ /* preconditions */
assert(jp2 != 00); assert(jp2 != 00);
opj_procedure_list_add_procedure(jp2->m_procedure_list,(opj_procedure)jp2_read_header_procedure ); opj_procedure_list_add_procedure(jp2->m_procedure_list,(opj_procedure)opj_jp2_read_header_procedure );
/* DEVELOPER CORNER, add your custom procedures */ /* DEVELOPER CORNER, add your custom procedures */
} }