Reformat tests/test_tile_encoder.c

This commit is contained in:
Even Rouault 2017-08-10 12:30:31 +02:00
parent 26fe8f6043
commit a4c938181d
1 changed files with 210 additions and 210 deletions

View File

@ -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);