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