! : changed
+ : added
+February 23, 2007
+* [GB] Fixed a copy-and-paste type assignment error (bool instead of int) in the JPWL section of decoder parameters structure in openjpeg.h; minor type-casting in jpwl_lib.c. As a result, now OPJViewer should run correctly when built against the most current SVN trunk of LibOpenJPEG.lib
+
February 22, 2007
+ [FOD] Added the OPJViewer Module (/OPJViewer), developed by Giuseppe Baruffa of the university of Perugia
opj_dparameters_t parameters; /* decompression parameters */\r
opj_event_mgr_t event_mgr; /* event manager */\r
opj_image_t *opjimage = NULL;\r
- FILE *fsrc = NULL;\r
unsigned char *src = NULL;\r
unsigned char *ptr;\r
int file_length;\r
opj_set_default_decoder_parameters(¶meters);\r
\r
/* prepare parameters */\r
+ strncpy(parameters.infile, "", sizeof(parameters.infile)-1);\r
+ strncpy(parameters.outfile, "", sizeof(parameters.outfile)-1);\r
parameters.decod_format = J2K_CFMT;\r
parameters.cod_format = BMP_DFMT;\r
\r
/* JPWL only */\r
#ifdef USE_JPWL\r
- parameters.jpwl_exp_comps = 3;\r
- parameters.jpwl_max_tiles = 100;\r
+ parameters.jpwl_exp_comps = JPWL_EXPECTED_COMPONENTS;\r
+ parameters.jpwl_max_tiles = JPWL_MAXIMUM_TILES;\r
parameters.jpwl_correct = true;\r
#endif /* USE_JPWL */\r
\r
return false;\r
}\r
\r
+ /* close the byte stream */\r
+ opj_cio_close(cio);\r
+\r
// check image components\r
if ((opjimage->numcomps != 1) && (opjimage->numcomps != 3)) {\r
wxMutexGuiEnter();\r
wxLogError("J2K: weird number of components");\r
wxMutexGuiLeave();\r
opj_destroy_decompress(dinfo);\r
- opj_cio_close(cio);\r
free(src);\r
return false;\r
}\r
\r
/* close openjpeg structs */\r
opj_destroy_decompress(dinfo);\r
- opj_cio_close(cio);\r
opj_image_destroy(opjimage);\r
free(src);\r
\r
opj_dparameters_t parameters; /* decompression parameters */\r
opj_event_mgr_t event_mgr; /* event manager */\r
opj_image_t *opjimage = NULL;\r
- FILE *fsrc = NULL;\r
unsigned char *src = NULL;\r
unsigned char *ptr;\r
int file_length;\r
opj_set_default_decoder_parameters(¶meters);\r
\r
/* prepare parameters */\r
+ strncpy(parameters.infile, "", sizeof(parameters.infile)-1);\r
+ strncpy(parameters.outfile, "", sizeof(parameters.outfile)-1);\r
parameters.decod_format = JP2_CFMT;\r
parameters.cod_format = BMP_DFMT;\r
\r
return false;\r
}\r
\r
+ /* close the byte stream */\r
+ opj_cio_close(cio);\r
+\r
// check image size\r
if ((opjimage->numcomps != 1) && (opjimage->numcomps != 3)) {\r
wxMutexGuiEnter();\r
wxLogError("JP2: weird number of components");\r
wxMutexGuiLeave();\r
opj_destroy_decompress(dinfo);\r
- opj_cio_close(cio);\r
free(src);\r
return false;\r
}\r
\r
+\r
// prepare image size\r
image->Create(opjimage->comps[0].w, opjimage->comps[0].h, true );\r
\r
\r
/* close openjpeg structs */\r
opj_destroy_decompress(dinfo);\r
- opj_cio_close(cio);\r
opj_image_destroy(opjimage);\r
free(src);\r
\r
opj_dparameters_t parameters; /* decompression parameters */\r
opj_event_mgr_t event_mgr; /* event manager */\r
opj_image_t *opjimage = NULL;\r
- FILE *fsrc = NULL;\r
unsigned char *src = NULL;\r
unsigned char *ptr;\r
int file_length, jp2c_point, jp2h_point;\r
opj_set_default_decoder_parameters(¶meters);\r
\r
/* prepare parameters */\r
+ strncpy(parameters.infile, "", sizeof(parameters.infile)-1);\r
+ strncpy(parameters.outfile, "", sizeof(parameters.outfile)-1);\r
parameters.decod_format = JP2_CFMT;\r
parameters.cod_format = BMP_DFMT;\r
\r
return false;\r
}\r
\r
+ /* close the byte stream */\r
+ opj_cio_close(cio);\r
+\r
// check image size\r
if ((opjimage->numcomps != 1) && (opjimage->numcomps != 3)) {\r
wxMutexGuiEnter();\r
wxLogError("MJ2: weird number of components");\r
wxMutexGuiLeave();\r
opj_destroy_decompress(dinfo);\r
- opj_cio_close(cio);\r
free(src);\r
return false;\r
}\r
\r
/* close openjpeg structs */\r
opj_destroy_decompress(dinfo);\r
- opj_cio_close(cio);\r
opj_image_destroy(opjimage);\r
free(src);\r
\r
# PROP BASE Target_Dir ""\r
# PROP Use_MFC 0\r
# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "LibOpenJPEG_JPWL___Win32_Release"\r
-# PROP Intermediate_Dir "LibOpenJPEG_JPWL___Win32_Release"\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
# PROP Target_Dir ""\r
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c\r
# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "OPJ_STATIC" /D "USE_JPWL" /YX /FD /c\r
# PROP BASE Target_Dir ""\r
# PROP Use_MFC 0\r
# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "LibOpenJPEG_JPWL___Win32_Debug"\r
-# PROP Intermediate_Dir "LibOpenJPEG_JPWL___Win32_Debug"\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
# PROP Target_Dir ""\r
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c\r
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /D "OPJ_STATIC" /D "USE_JPWL" /YX /FD /GZ /c\r
else
/* packet: first is most important, and then in decreasing order
down to the last, which counts for 1 */
- dvalue = jpwl_pfp_to_double(j2k->image_info->num - thispacket, esd->se_size);
+ dvalue = jpwl_pfp_to_double((unsigned short) (j2k->image_info->num - thispacket), esd->se_size);
break;
/* MSE */
/** activates the JPWL correction capabilities */
bool jpwl_correct;
/** expected number of components */
- bool jpwl_exp_comps;
+ int jpwl_exp_comps;
/** maximum number of tiles */
- bool jpwl_max_tiles;
+ int jpwl_max_tiles;
/*@}*/
#endif /* USE_JPWL */
/* <<UniPG */