diff --git a/CHANGES b/CHANGES index f23c3154..bdbe6e81 100644 --- a/CHANGES +++ b/CHANGES @@ -6,6 +6,7 @@ What's New for OpenJPEG + : added September 19, 2011 ++ [mickael] Enhance some new JPIP files about opj_config inclusion and using of free/calloc (credit to Julien Malik) + [mickael] WIP: begin to test opj_decode_tile_data + [mickael] WIP: update t1, t2, tcd to use same strut as in V2 + [mickael] WIP: begin to test opj_read_tile_header with V2 style diff --git a/applications/codec/j2k_dump.c b/applications/codec/j2k_dump.c index be5e1d63..b33d24cf 100644 --- a/applications/codec/j2k_dump.c +++ b/applications/codec/j2k_dump.c @@ -260,11 +260,11 @@ int parse_cmdline_decoder(int argc, char **argv, opj_dparameters_t *parameters,i case 'd': /* Input decode ROI */ { - int size_optarg = (int)strlen(optarg) + 1; + int size_optarg = (int)strlen(opj_optarg) + 1; char *ROI_values = (char*) malloc(size_optarg); ROI_values[0] = '\0'; - strncpy(ROI_values, optarg, strlen(optarg)); - ROI_values[strlen(optarg)] = '\0'; + strncpy(ROI_values, opj_optarg, strlen(opj_optarg)); + ROI_values[strlen(opj_optarg)] = '\0'; /*printf("ROI_values = %s [%d / %d]\n", ROI_values, strlen(ROI_values), size_optarg ); */ parse_ROI_values( ROI_values, ¶meters->ROI_x0, ¶meters->ROI_y0, ¶meters->ROI_x1, ¶meters->ROI_y1); } diff --git a/libopenjpeg/cidx_manager.c b/libopenjpeg/cidx_manager.c index c197d543..b2ca1907 100755 --- a/libopenjpeg/cidx_manager.c +++ b/libopenjpeg/cidx_manager.c @@ -31,9 +31,7 @@ #include #include -#include "cidx_manager.h" -#include "indexbox_manager.h" -#include "cio.h" +#include "opj_includes.h" /* @@ -76,7 +74,7 @@ int write_cidx( int offset, opj_cio_t *cio, opj_image_t *image, opj_codestream_i int num_box = 0; opj_bool EPHused; - box = (opj_jp2_box_t *)calloc( 32, sizeof(opj_jp2_box_t)); + box = (opj_jp2_box_t *)opj_calloc( 32, sizeof(opj_jp2_box_t)); for (i=0;i<2;i++){ @@ -120,7 +118,7 @@ int write_cidx( int offset, opj_cio_t *cio, opj_image_t *image, opj_codestream_i cio_seek( cio, lenp+len); } - free( box); + opj_free( box); return len; } diff --git a/libopenjpeg/opj_includes.h b/libopenjpeg/opj_includes.h index b5884dcf..d94237e7 100644 --- a/libopenjpeg/opj_includes.h +++ b/libopenjpeg/opj_includes.h @@ -108,6 +108,7 @@ static INLINE long lrintf(float f){ #include "j2k_lib.h" #include "opj_malloc.h" #include "event.h" +#include "bio.h" #include "cio.h" #include "image.h" diff --git a/libopenjpeg/phix_manager.c b/libopenjpeg/phix_manager.c index 71465ce5..43fa275f 100755 --- a/libopenjpeg/phix_manager.c +++ b/libopenjpeg/phix_manager.c @@ -35,8 +35,8 @@ #include #include -#include "indexbox_manager.h" -#include "cio.h" +#include "opj_includes.h" + /* * Write faix box of phix @@ -56,7 +56,7 @@ int write_phix( int coff, opj_codestream_info_t cstr_info, opj_bool EPHused, int int len, lenp=0, compno, i; opj_jp2_box_t *box; - box = (opj_jp2_box_t *)calloc( cstr_info.numcomps, sizeof(opj_jp2_box_t)); + box = (opj_jp2_box_t *)opj_calloc( cstr_info.numcomps, sizeof(opj_jp2_box_t)); for( i=0;i<2;i++){ if (i) cio_seek( cio, lenp); @@ -78,7 +78,7 @@ int write_phix( int coff, opj_codestream_info_t cstr_info, opj_bool EPHused, int cio_seek( cio, lenp+len); } - free(box); + opj_free(box); return len; } diff --git a/libopenjpeg/ppix_manager.c b/libopenjpeg/ppix_manager.c index f6ab07e5..f4f67859 100755 --- a/libopenjpeg/ppix_manager.c +++ b/libopenjpeg/ppix_manager.c @@ -36,8 +36,7 @@ #include #include #include -#include "indexbox_manager.h" -#include "cio.h" +#include "opj_includes.h" /* * Write faix box of ppix @@ -59,7 +58,7 @@ int write_ppix( int coff, opj_codestream_info_t cstr_info, opj_bool EPHused, int // printf("cstr_info.packno %d\n", cstr_info.packno); //NMAX? - box = (opj_jp2_box_t *)calloc( cstr_info.numcomps, sizeof(opj_jp2_box_t)); + box = (opj_jp2_box_t *)opj_calloc( cstr_info.numcomps, sizeof(opj_jp2_box_t)); for (i=0;i<2;i++){ if (i) cio_seek( cio, lenp); @@ -81,7 +80,7 @@ int write_ppix( int coff, opj_codestream_info_t cstr_info, opj_bool EPHused, int cio_seek( cio, lenp+len); } - free(box); + opj_free(box); return len; } diff --git a/libopenjpeg/thix_manager.c b/libopenjpeg/thix_manager.c index bdedc30c..3dd0be01 100755 --- a/libopenjpeg/thix_manager.c +++ b/libopenjpeg/thix_manager.c @@ -36,8 +36,7 @@ #include #include #include -#include "indexbox_manager.h" -#include "cio.h" +#include "opj_includes.h" /* * Write tile-part headers mhix box @@ -57,7 +56,7 @@ int write_thix( int coff, opj_codestream_info_t cstr_info, opj_cio_t *cio) opj_jp2_box_t *box; lenp = 0; - box = (opj_jp2_box_t *)calloc( cstr_info.tw*cstr_info.th, sizeof(opj_jp2_box_t)); + box = (opj_jp2_box_t *)opj_calloc( cstr_info.tw*cstr_info.th, sizeof(opj_jp2_box_t)); for ( i = 0; i < 2 ; i++ ){ if (i) @@ -79,7 +78,7 @@ int write_thix( int coff, opj_codestream_info_t cstr_info, opj_cio_t *cio) cio_seek( cio, lenp+len); } - free(box); + opj_free(box); return len; } diff --git a/libopenjpeg/tpix_manager.c b/libopenjpeg/tpix_manager.c index 1f5c1792..c9133d53 100755 --- a/libopenjpeg/tpix_manager.c +++ b/libopenjpeg/tpix_manager.c @@ -34,8 +34,7 @@ */ #include -#include "indexbox_manager.h" -#include "cio.h" +#include "opj_includes.h" #define MAX(a,b) ((a)>(b)?(a):(b))