Reformat tests/test_tile_encoder.c
This commit is contained in:
parent
26fe8f6043
commit
a4c938181d
|
@ -38,21 +38,24 @@
|
||||||
/**
|
/**
|
||||||
sample error debug callback expecting no client object
|
sample error debug callback expecting no client object
|
||||||
*/
|
*/
|
||||||
static void error_callback(const char *msg, void *client_data) {
|
static void error_callback(const char *msg, void *client_data)
|
||||||
|
{
|
||||||
(void)client_data;
|
(void)client_data;
|
||||||
fprintf(stdout, "[ERROR] %s", msg);
|
fprintf(stdout, "[ERROR] %s", msg);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
sample warning debug callback expecting no client object
|
sample warning debug callback expecting no client object
|
||||||
*/
|
*/
|
||||||
static void warning_callback(const char *msg, void *client_data) {
|
static void warning_callback(const char *msg, void *client_data)
|
||||||
|
{
|
||||||
(void)client_data;
|
(void)client_data;
|
||||||
fprintf(stdout, "[WARNING] %s", msg);
|
fprintf(stdout, "[WARNING] %s", msg);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
sample debug callback expecting no client object
|
sample debug callback expecting no client object
|
||||||
*/
|
*/
|
||||||
static void info_callback(const char *msg, void *client_data) {
|
static void info_callback(const char *msg, void *client_data)
|
||||||
|
{
|
||||||
(void)client_data;
|
(void)client_data;
|
||||||
fprintf(stdout, "[INFO] %s", msg);
|
fprintf(stdout, "[INFO] %s", msg);
|
||||||
}
|
}
|
||||||
|
@ -72,15 +75,13 @@ int main (int argc, char *argv[])
|
||||||
size_t len;
|
size_t len;
|
||||||
|
|
||||||
#ifdef USING_MCT
|
#ifdef USING_MCT
|
||||||
const OPJ_FLOAT32 l_mct [] =
|
const OPJ_FLOAT32 l_mct [] = {
|
||||||
{
|
|
||||||
1, 0, 0,
|
1, 0, 0,
|
||||||
0, 1, 0,
|
0, 1, 0,
|
||||||
0, 0, 1
|
0, 0, 1
|
||||||
};
|
};
|
||||||
|
|
||||||
const OPJ_INT32 l_offsets [] =
|
const OPJ_INT32 l_offsets [] = {
|
||||||
{
|
|
||||||
128, 128, 128
|
128, 128, 128
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
@ -99,8 +100,7 @@ int main (int argc, char *argv[])
|
||||||
const char *output_file;
|
const char *output_file;
|
||||||
|
|
||||||
/* should be test_tile_encoder 3 2000 2000 1000 1000 8 tte1.j2k */
|
/* should be test_tile_encoder 3 2000 2000 1000 1000 8 tte1.j2k */
|
||||||
if( argc == 9 )
|
if (argc == 9) {
|
||||||
{
|
|
||||||
num_comps = (OPJ_UINT32)atoi(argv[1]);
|
num_comps = (OPJ_UINT32)atoi(argv[1]);
|
||||||
image_width = atoi(argv[2]);
|
image_width = atoi(argv[2]);
|
||||||
image_height = atoi(argv[3]);
|
image_height = atoi(argv[3]);
|
||||||
|
@ -109,9 +109,7 @@ int main (int argc, char *argv[])
|
||||||
comp_prec = atoi(argv[6]);
|
comp_prec = atoi(argv[6]);
|
||||||
irreversible = atoi(argv[7]);
|
irreversible = atoi(argv[7]);
|
||||||
output_file = argv[8];
|
output_file = argv[8];
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
num_comps = 3;
|
num_comps = 3;
|
||||||
image_width = 2000;
|
image_width = 2000;
|
||||||
image_height = 2000;
|
image_height = 2000;
|
||||||
|
@ -121,18 +119,20 @@ int main (int argc, char *argv[])
|
||||||
irreversible = 1;
|
irreversible = 1;
|
||||||
output_file = "test.j2k";
|
output_file = "test.j2k";
|
||||||
}
|
}
|
||||||
if( num_comps > NUM_COMPS_MAX )
|
if (num_comps > NUM_COMPS_MAX) {
|
||||||
{
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
l_nb_tiles = (OPJ_UINT32)(image_width/tile_width) * (OPJ_UINT32)(image_height/tile_height);
|
l_nb_tiles = (OPJ_UINT32)(image_width / tile_width) * (OPJ_UINT32)(
|
||||||
l_data_size = (OPJ_UINT32)tile_width * (OPJ_UINT32)tile_height * (OPJ_UINT32)num_comps * (OPJ_UINT32)(comp_prec/8);
|
image_height / tile_height);
|
||||||
|
l_data_size = (OPJ_UINT32)tile_width * (OPJ_UINT32)tile_height *
|
||||||
|
(OPJ_UINT32)num_comps * (OPJ_UINT32)(comp_prec / 8);
|
||||||
|
|
||||||
l_data = (OPJ_BYTE*) malloc(l_data_size * sizeof(OPJ_BYTE));
|
l_data = (OPJ_BYTE*) malloc(l_data_size * sizeof(OPJ_BYTE));
|
||||||
if (l_data == NULL) {
|
if (l_data == NULL) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
fprintf(stdout, "Encoding random values -> keep in mind that this is very hard to compress\n");
|
fprintf(stdout,
|
||||||
|
"Encoding random values -> keep in mind that this is very hard to compress\n");
|
||||||
for (i = 0; i < l_data_size; ++i) {
|
for (i = 0; i < l_data_size; ++i) {
|
||||||
l_data[i] = (OPJ_BYTE)i; /*rand();*/
|
l_data[i] = (OPJ_BYTE)i; /*rand();*/
|
||||||
}
|
}
|
||||||
|
@ -229,12 +229,9 @@ int main (int argc, char *argv[])
|
||||||
|
|
||||||
/* should we do j2k or jp2 ?*/
|
/* should we do j2k or jp2 ?*/
|
||||||
len = strlen(output_file);
|
len = strlen(output_file);
|
||||||
if( strcmp( output_file + len - 4, ".jp2" ) == 0 )
|
if (strcmp(output_file + len - 4, ".jp2") == 0) {
|
||||||
{
|
|
||||||
l_codec = opj_create_compress(OPJ_CODEC_JP2);
|
l_codec = opj_create_compress(OPJ_CODEC_JP2);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
l_codec = opj_create_compress(OPJ_CODEC_J2K);
|
l_codec = opj_create_compress(OPJ_CODEC_J2K);
|
||||||
}
|
}
|
||||||
if (!l_codec) {
|
if (!l_codec) {
|
||||||
|
@ -270,7 +267,9 @@ int main (int argc, char *argv[])
|
||||||
|
|
||||||
l_stream = opj_stream_create_default_file_stream(output_file, OPJ_FALSE);
|
l_stream = opj_stream_create_default_file_stream(output_file, OPJ_FALSE);
|
||||||
if (! l_stream) {
|
if (! l_stream) {
|
||||||
fprintf(stderr, "ERROR -> test_tile_encoder: failed to create the stream from the output file %s !\n",output_file );
|
fprintf(stderr,
|
||||||
|
"ERROR -> test_tile_encoder: failed to create the stream from the output file %s !\n",
|
||||||
|
output_file);
|
||||||
opj_destroy_codec(l_codec);
|
opj_destroy_codec(l_codec);
|
||||||
opj_image_destroy(l_image);
|
opj_image_destroy(l_image);
|
||||||
free(l_data);
|
free(l_data);
|
||||||
|
@ -288,7 +287,8 @@ int main (int argc, char *argv[])
|
||||||
|
|
||||||
for (i = 0; i < l_nb_tiles; ++i) {
|
for (i = 0; i < l_nb_tiles; ++i) {
|
||||||
if (! opj_write_tile(l_codec, i, l_data, l_data_size, l_stream)) {
|
if (! opj_write_tile(l_codec, i, l_data, l_data_size, l_stream)) {
|
||||||
fprintf(stderr, "ERROR -> test_tile_encoder: failed to write the tile %d!\n",i);
|
fprintf(stderr, "ERROR -> test_tile_encoder: failed to write the tile %d!\n",
|
||||||
|
i);
|
||||||
opj_stream_destroy(l_stream);
|
opj_stream_destroy(l_stream);
|
||||||
opj_destroy_codec(l_codec);
|
opj_destroy_codec(l_codec);
|
||||||
opj_image_destroy(l_image);
|
opj_image_destroy(l_image);
|
||||||
|
|
Loading…
Reference in New Issue