*/
/* -------------------------------------------------------------------------- */
int main(int argc, char **argv) {
- FILE *fout = NULL;
opj_cparameters_t parameters; /* compression parameters */
}
opj_setup_encoder(l_codec, ¶meters, image);
- /* Open the output file*/
- fout = fopen(parameters.outfile, "wb");
- if (! fout) {
- fprintf(stderr, "Not enable to create output file!\n");
- opj_stream_destroy_v3(l_stream);
- return 1;
- }
-
/* open a byte stream for writing and allocate memory for all tiles */
- l_stream = opj_stream_create_default_file_stream(fout,OPJ_FALSE);
+ l_stream = opj_stream_create_default_file_stream_v3(parameters.outfile,OPJ_FALSE);
if (! l_stream){
return 1;
}
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);
opj_stream_destroy_v3(l_stream);
- fclose(fout);
opj_destroy_codec(l_codec);
opj_image_destroy(image);
return 1;
if (!bSuccess) {
opj_stream_destroy_v3(l_stream);
- fclose(fout);
opj_destroy_codec(l_codec);
opj_image_destroy(image);
fprintf(stderr, "failed to encode image\n");
fprintf(stderr,"Generated outfile %s\n",parameters.outfile);
/* close and free the byte stream */
opj_stream_destroy_v3(l_stream);
- fclose(fout);
/* free remaining compression structures */
opj_destroy_codec(l_codec);
/* -------------------------------------------------------------------------- */
int main(int argc, char **argv)
{
- FILE *fsrc = NULL;
opj_dparameters_t parameters; /* decompression parameters */
opj_image_t* image = NULL;
/* read the input file and put it in memory */
/* ---------------------------------------- */
- fsrc = fopen(parameters.infile, "rb");
- if (!fsrc) {
- fprintf(stderr, "ERROR -> failed to open %s for reading\n", parameters.infile);
- return EXIT_FAILURE;
- }
- l_stream = opj_stream_create_default_file_stream(fsrc,1);
+ l_stream = opj_stream_create_default_file_stream_v3(parameters.infile,1);
if (!l_stream){
- fclose(fsrc);
- fprintf(stderr, "ERROR -> failed to create the stream from the file\n");
+ fprintf(stderr, "ERROR -> failed to create the stream from the file %s\n", parameters.infile);
return EXIT_FAILURE;
}
if ( !opj_setup_decoder(l_codec, ¶meters) ){
fprintf(stderr, "ERROR -> j2k_dump: failed to setup the decoder\n");
opj_stream_destroy_v3(l_stream);
- fclose(fsrc);
opj_destroy_codec(l_codec);
return EXIT_FAILURE;
}
if(! opj_read_header(l_stream, l_codec, &image)){
fprintf(stderr, "ERROR -> opj_decompress: failed to read the header\n");
opj_stream_destroy_v3(l_stream);
- fclose(fsrc);
opj_destroy_codec(l_codec);
opj_image_destroy(image);
return EXIT_FAILURE;
opj_stream_destroy_v3(l_stream);
opj_destroy_codec(l_codec);
opj_image_destroy(image);
- fclose(fsrc);
return EXIT_FAILURE;
}
opj_destroy_codec(l_codec);
opj_stream_destroy_v3(l_stream);
opj_image_destroy(image);
- fclose(fsrc);
return EXIT_FAILURE;
}
}
opj_destroy_codec(l_codec);
opj_stream_destroy_v3(l_stream);
opj_image_destroy(image);
- fclose(fsrc);
return EXIT_FAILURE;
}*/
opj_destroy_codec(l_codec);
opj_stream_destroy_v3(l_stream);
opj_image_destroy(image);
- fclose(fsrc);
return EXIT_FAILURE;
}
fprintf(stdout, "tile %d is decoded!\n\n", parameters.tile_index);
/* Close the byte stream */
opj_stream_destroy_v3(l_stream);
- fclose(fsrc);
if(image->color_space == OPJ_CLRSPC_SYCC){
color_sycc_to_rgb(image); /* FIXME */
/* -------------------------------------------------------------------------- */
int main(int argc, char *argv[])
{
- FILE *fsrc = NULL, *fout = NULL;
+ FILE *fout = NULL;
opj_dparameters_t parameters; /* Decompression parameters */
opj_image_t* image = NULL; /* Image structure */
/* Read the input file and put it in memory */
/* ---------------------------------------- */
- fsrc = fopen(parameters.infile, "rb");
- if (!fsrc) {
- fprintf(stderr, "ERROR -> failed to open %s for reading\n", parameters.infile);
- return EXIT_FAILURE;
- }
- l_stream = opj_stream_create_default_file_stream(fsrc,1);
+ l_stream = opj_stream_create_default_file_stream_v3(parameters.infile,1);
if (!l_stream){
- fclose(fsrc);
- fprintf(stderr, "ERROR -> failed to create the stream from the file\n");
+ fprintf(stderr, "ERROR -> failed to create the stream from the file %s\n",parameters.infile);
return EXIT_FAILURE;
}
if ( !opj_setup_decoder(l_codec, ¶meters) ){
fprintf(stderr, "ERROR -> opj_dump: failed to setup the decoder\n");
opj_stream_destroy_v3(l_stream);
- fclose(fsrc);
opj_destroy_codec(l_codec);
fclose(fout);
return EXIT_FAILURE;
if(! opj_read_header(l_stream, l_codec, &image)){
fprintf(stderr, "ERROR -> opj_dump: failed to read the header\n");
opj_stream_destroy_v3(l_stream);
- fclose(fsrc);
opj_destroy_codec(l_codec);
opj_image_destroy(image);
fclose(fout);
/* close the byte stream */
opj_stream_destroy_v3(l_stream);
- fclose(fsrc);
/* free remaining structures */
if (l_codec) {
/* -------------------------------------------------------------------------- */
int main(int argc, char **argv)
{
- FILE *fsrc = NULL;
-
- OPJ_UINT32 index;
+ OPJ_UINT32 index;
opj_dparameters_t parameters; /* decompression parameters */
opj_image_t* image = NULL;
opj_stream_t *l_stream = NULL; /* Stream */
strncpy(parameters.infile, argv[1], OPJ_PATH_LEN - 1);
- /* read the input file */
- /* ------------------- */
- fsrc = fopen(parameters.infile, "rb");
- if (!fsrc) {
- fprintf(stderr, "ERROR -> failed to open %s for reading\n", parameters.infile);
- return EXIT_FAILURE;
- }
/* decode the JPEG2000 stream */
/* -------------------------- */
opj_set_warning_handler(l_codec, warning_callback,00);
opj_set_error_handler(l_codec, error_callback,00);
- l_stream = opj_stream_create_default_file_stream(fsrc,1);
+ l_stream = opj_stream_create_default_file_stream_v3(parameters.infile,1);
if (!l_stream){
- fclose(fsrc);
- fprintf(stderr, "ERROR -> failed to create the stream from the file\n");
+ fprintf(stderr, "ERROR -> failed to create the stream from the file %s\n", parameters.infile);
return EXIT_FAILURE;
}
if ( !opj_setup_decoder(l_codec, ¶meters) ){
fprintf(stderr, "ERROR -> j2k_dump: failed to setup the decoder\n");
opj_stream_destroy_v3(l_stream);
- fclose(fsrc);
opj_destroy_codec(l_codec);
return EXIT_FAILURE;
}
if(! opj_read_header(l_stream, l_codec, &image)){
fprintf(stderr, "ERROR -> j2k_to_image: failed to read the header\n");
opj_stream_destroy_v3(l_stream);
- fclose(fsrc);
opj_destroy_codec(l_codec);
opj_image_destroy(image);
return EXIT_FAILURE;
opj_destroy_cstr_info(&cstr_info); \
opj_destroy_codec(l_codec); \
opj_image_destroy(image); \
- fclose(fsrc); \
return EXIT_FAILURE; \
} \
for(index = 0; index < image->numcomps; ++index) { \
opj_destroy_cstr_info(&cstr_info); \
opj_destroy_codec(l_codec); \
opj_image_destroy(image); \
- fclose(fsrc); \
return EXIT_FAILURE; \
} \
} \
/* Free image data structure */
opj_image_destroy(image);
- /* Close the input file */
- fclose(fsrc);
-
return EXIT_SUCCESS;
}
/*end main*/
opj_dparameters_t l_param;
opj_codec_t * l_codec;
opj_image_t * l_image;
- FILE * l_file;
opj_stream_t * l_stream;
OPJ_UINT32 l_data_size;
OPJ_UINT32 l_max_data_size = 1000;
return EXIT_FAILURE;
}
- l_file = fopen(input_file,"rb");
- if (! l_file)
- {
- fprintf(stdout, "ERROR while opening input file\n");
- free(l_data);
- return EXIT_FAILURE;
- }
-
- l_stream = opj_stream_create_default_file_stream(l_file,OPJ_TRUE);
+ l_stream = opj_stream_create_default_file_stream_v3(input_file,OPJ_TRUE);
if (!l_stream){
- fclose(l_file);
free(l_data);
fprintf(stderr, "ERROR -> failed to create the stream from the file\n");
return EXIT_FAILURE;
default:
{
fprintf(stderr, "ERROR -> Not a valid JPEG2000 file!\n");
- fclose(l_file);
free(l_data);
opj_stream_destroy_v3(l_stream);
return EXIT_FAILURE;
if (! opj_setup_decoder(l_codec, &l_param))
{
fprintf(stderr, "ERROR -> j2k_dump: failed to setup the decoder\n");
- fclose(l_file);
free(l_data);
opj_stream_destroy_v3(l_stream);
opj_destroy_codec(l_codec);
if (! opj_read_header(l_stream, l_codec, &l_image))
{
fprintf(stderr, "ERROR -> j2k_to_image: failed to read the header\n");
- fclose(l_file);
free(l_data);
opj_stream_destroy_v3(l_stream);
opj_destroy_codec(l_codec);
if (!opj_set_decode_area(l_codec, l_image, da_x0, da_y0,da_x1, da_y1)){
fprintf(stderr, "ERROR -> j2k_to_image: failed to set the decoded area\n");
- fclose(l_file);
free(l_data);
opj_stream_destroy_v3(l_stream);
opj_destroy_codec(l_codec);
&l_nb_comps,
&l_go_on))
{
- fclose(l_file);
free(l_data);
opj_stream_destroy_v3(l_stream);
opj_destroy_codec(l_codec);
OPJ_BYTE *l_new_data = (OPJ_BYTE *) realloc(l_data, l_data_size);
if (! l_new_data)
{
- fclose(l_file);
free(l_new_data);
opj_stream_destroy_v3(l_stream);
opj_destroy_codec(l_codec);
if (! opj_decode_tile_data(l_codec,l_tile_index,l_data,l_data_size,l_stream))
{
- fclose(l_file);
free(l_data);
opj_stream_destroy_v3(l_stream);
opj_destroy_codec(l_codec);
if (! opj_end_decompress(l_codec,l_stream))
{
- fclose(l_file);
free(l_data);
opj_stream_destroy_v3(l_stream);
opj_destroy_codec(l_codec);
}
/* Free memory */
- fclose(l_file);
free(l_data);
opj_stream_destroy_v3(l_stream);
opj_destroy_codec(l_codec);
opj_codec_t * l_codec;
opj_image_t * l_image;
opj_image_cmptparm_t l_params [NUM_COMPS_MAX];
- FILE * l_file;
opj_stream_t * l_stream;
OPJ_UINT32 l_nb_tiles;
OPJ_UINT32 l_data_size;
return 1;
}
- l_file = fopen(output_file,"wb");
- if (! l_file) {
- fprintf(stderr, "ERROR -> test_tile_encoder: failed to create the output file!\n");
+ l_stream = opj_stream_create_default_file_stream_v3(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 );
opj_destroy_codec(l_codec);
opj_image_destroy(l_image);
return 1;
}
- l_stream = opj_stream_create_default_file_stream(l_file, OPJ_FALSE);
-
if (! opj_start_compress(l_codec,l_image,l_stream)) {
fprintf(stderr, "ERROR -> test_tile_encoder: failed to start compress!\n");
opj_stream_destroy_v3(l_stream);
- fclose(l_file);
opj_destroy_codec(l_codec);
opj_image_destroy(l_image);
return 1;
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);
opj_stream_destroy_v3(l_stream);
- fclose(l_file);
opj_destroy_codec(l_codec);
opj_image_destroy(l_image);
return 1;
if (! opj_end_compress(l_codec,l_stream)) {
fprintf(stderr, "ERROR -> test_tile_encoder: failed to end compress!\n");
opj_stream_destroy_v3(l_stream);
- fclose(l_file);
opj_destroy_codec(l_codec);
opj_image_destroy(l_image);
return 1;
}
opj_stream_destroy_v3(l_stream);
- fclose(l_file);
opj_destroy_codec(l_codec);
opj_image_destroy(l_image);
opj_image_t *image;
opj_codec_t* l_codec = 00;
OPJ_BOOL bSuccess;
- FILE *f;
opj_stream_t *l_stream = 00;
(void)argc;
(void)argv;
opj_setup_encoder(l_codec, ¶meters, image);
- strcpy(parameters.outfile, "testempty1.j2k");
- f = fopen(parameters.outfile, "wb");
- assert( f );
-
- l_stream = opj_stream_create_default_file_stream(f,OPJ_FALSE);
+ l_stream = opj_stream_create_default_file_stream_v3("testempty1.j2k",OPJ_FALSE);
assert(l_stream);
bSuccess = opj_start_compress(l_codec,image,l_stream);
assert( bSuccess );
opj_stream_destroy_v3(l_stream);
- fclose(f);
opj_destroy_codec(l_codec);
opj_image_destroy(image);
opj_image_t *image;
opj_codec_t* l_codec = 00;
OPJ_BOOL bSuccess;
- FILE *f;
opj_stream_t *l_stream = 00;
(void)argc;
(void)argv;
opj_setup_encoder(l_codec, ¶meters, image);
- strcpy(parameters.outfile, outputfile);
- f = fopen(parameters.outfile, "wb");
- assert( f );
-
- l_stream = opj_stream_create_default_file_stream(f,OPJ_FALSE);
+ l_stream = opj_stream_create_default_file_stream_v3(parameters.outfile,OPJ_FALSE);
assert(l_stream);
bSuccess = opj_start_compress(l_codec,image,l_stream);
assert( bSuccess );
opj_stream_destroy_v3(l_stream);
- fclose(f);
opj_destroy_codec(l_codec);
opj_image_destroy(image);
/* read back the generated file */
{
- FILE *fsrc = fopen(outputfile, "rb");
opj_codec_t* d_codec = 00;
opj_dparameters_t dparameters;
- assert( fsrc );
d_codec = opj_create_decompress(OPJ_CODEC_J2K);
opj_set_info_handler(d_codec, info_callback,00);
bSuccess = opj_setup_decoder(d_codec, &dparameters);
assert( bSuccess );
- l_stream = opj_stream_create_default_file_stream(fsrc,1);
+ l_stream = opj_stream_create_default_file_stream_v3(outputfile,1);
assert( l_stream );
bSuccess = opj_read_header(l_stream, d_codec, &image);
assert( bSuccess );
opj_stream_destroy_v3(l_stream);
- fclose(fsrc);
+
opj_destroy_codec(d_codec);
opj_image_destroy(image);