#include <stdlib.h>
#include <math.h>
-
-#ifdef _WIN32
-#include <windows.h>
-#else
-#include <strings.h>
-#define _stricmp strcasecmp
-#define _strnicmp strncasecmp
-#endif /* _WIN32 */
-
#include "opj_config.h"
#include "openjpeg.h"
#include "stdlib.h"
int tile_width;
int tile_height;
int comp_prec;
+ int irreversible;
char output_file[64];
/* should be test_tile_encoder 3 2000 2000 1000 1000 8 tte1.j2k */
- if( argc == 8 )
+ if( argc == 9 )
{
num_comps = atoi( argv[1] );
image_width = atoi( argv[2] );
tile_width = atoi( argv[4] );
tile_height = atoi( argv[5] );
comp_prec = atoi( argv[6] );
- strcpy(output_file, argv[7] );
+ irreversible = atoi( argv[7] );
+ strcpy(output_file, argv[8] );
}
else
{
tile_width = 1000;
tile_height = 1000;
comp_prec = 8;
+ irreversible = 1;
strcpy(output_file, "test.j2k" );
}
if( num_comps > NUM_COMPS_MAX )
l_param.cp_tdy = tile_height;
/* use irreversible encoding ?*/
- l_param.irreversible = 1;
+ l_param.irreversible = irreversible;
/* do not bother with mct, the rsiz is set when calling opj_set_MCT*/
/*l_param.cp_rsiz = STD_RSIZ;*/
len = strlen( output_file );
if( strcmp( output_file + len - 4, ".jp2" ) == 0 )
{
- l_codec = opj_create_compress_v2(CODEC_JP2);
+ l_codec = opj_create_compress(CODEC_JP2);
}
else
{
- l_codec = opj_create_compress_v2(CODEC_J2K);
+ l_codec = opj_create_compress(CODEC_J2K);
}
if (!l_codec) {
return 1;
l_image->y1 = image_height;
l_image->color_space = CLRSPC_SRGB;
- if (! opj_setup_encoder_v2(l_codec,&l_param,l_image)) {
+ if (! opj_setup_encoder(l_codec,&l_param,l_image)) {
fprintf(stderr, "ERROR -> test_tile_encoder: failed to setup the codec!\n");
opj_destroy_codec(l_codec);
opj_image_destroy(l_image);
opj_destroy_codec(l_codec);
opj_image_destroy(l_image);
+ free(l_data);
+
// Print profiling
//PROFPRINT();