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
|
||||
*/
|
||||
static void error_callback(const char *msg, void *client_data) {
|
||||
static void error_callback(const char *msg, void *client_data)
|
||||
{
|
||||
(void)client_data;
|
||||
fprintf(stdout, "[ERROR] %s", msg);
|
||||
}
|
||||
/**
|
||||
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;
|
||||
fprintf(stdout, "[WARNING] %s", msg);
|
||||
}
|
||||
/**
|
||||
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;
|
||||
fprintf(stdout, "[INFO] %s", msg);
|
||||
}
|
||||
|
@ -72,15 +75,13 @@ int main (int argc, char *argv[])
|
|||
size_t len;
|
||||
|
||||
#ifdef USING_MCT
|
||||
const OPJ_FLOAT32 l_mct [] =
|
||||
{
|
||||
const OPJ_FLOAT32 l_mct [] = {
|
||||
1, 0, 0,
|
||||
0, 1, 0,
|
||||
0, 0, 1
|
||||
};
|
||||
|
||||
const OPJ_INT32 l_offsets [] =
|
||||
{
|
||||
const OPJ_INT32 l_offsets [] = {
|
||||
128, 128, 128
|
||||
};
|
||||
#endif
|
||||
|
@ -99,8 +100,7 @@ int main (int argc, char *argv[])
|
|||
const char *output_file;
|
||||
|
||||
/* 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]);
|
||||
image_width = atoi(argv[2]);
|
||||
image_height = atoi(argv[3]);
|
||||
|
@ -109,9 +109,7 @@ int main (int argc, char *argv[])
|
|||
comp_prec = atoi(argv[6]);
|
||||
irreversible = atoi(argv[7]);
|
||||
output_file = argv[8];
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
num_comps = 3;
|
||||
image_width = 2000;
|
||||
image_height = 2000;
|
||||
|
@ -121,18 +119,20 @@ int main (int argc, char *argv[])
|
|||
irreversible = 1;
|
||||
output_file = "test.j2k";
|
||||
}
|
||||
if( num_comps > NUM_COMPS_MAX )
|
||||
{
|
||||
if (num_comps > NUM_COMPS_MAX) {
|
||||
return 1;
|
||||
}
|
||||
l_nb_tiles = (OPJ_UINT32)(image_width/tile_width) * (OPJ_UINT32)(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_nb_tiles = (OPJ_UINT32)(image_width / tile_width) * (OPJ_UINT32)(
|
||||
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));
|
||||
if (l_data == NULL) {
|
||||
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) {
|
||||
l_data[i] = (OPJ_BYTE)i; /*rand();*/
|
||||
}
|
||||
|
@ -229,12 +229,9 @@ int main (int argc, char *argv[])
|
|||
|
||||
/* should we do j2k or jp2 ?*/
|
||||
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);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
l_codec = opj_create_compress(OPJ_CODEC_J2K);
|
||||
}
|
||||
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);
|
||||
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_image_destroy(l_image);
|
||||
free(l_data);
|
||||
|
@ -288,7 +287,8 @@ int main (int argc, char *argv[])
|
|||
|
||||
for (i = 0; i < l_nb_tiles; ++i) {
|
||||
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_destroy_codec(l_codec);
|
||||
opj_image_destroy(l_image);
|
||||
|
|
Loading…
Reference in New Issue