summaryrefslogtreecommitdiffstats
path: root/tools/h52jpeg/h52jpeg.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/h52jpeg/h52jpeg.c')
-rw-r--r--tools/h52jpeg/h52jpeg.c24
1 files changed, 19 insertions, 5 deletions
diff --git a/tools/h52jpeg/h52jpeg.c b/tools/h52jpeg/h52jpeg.c
index b6a441a..bab1b45 100644
--- a/tools/h52jpeg/h52jpeg.c
+++ b/tools/h52jpeg/h52jpeg.c
@@ -124,6 +124,21 @@ int main(int argc, const char *argv[])
exit(EXIT_FAILURE);
}
+
+ if ( HDstrcmp( image_type, "gray" ) == 0 )
+ {
+ opt.image_type = 0;
+ }
+ else if ( HDstrcmp( image_type, "true" ) == 0 )
+ {
+ opt.image_type = 1;
+ }
+ else
+ {
+ printf("<%s> is an invalid image type\n", image_type);
+ exit(EXIT_FAILURE);
+ }
+
break;
} /* switch */
@@ -353,6 +368,7 @@ int do_image(hid_t fid, h52jpeg_opt_t opt, const char* image_name)
goto out;
/* write the jpeg file */
+ /* write the jpeg file */
write_JPEG_file (jpeg_name,
buf,
(int) height,
@@ -406,7 +422,7 @@ int do_image(hid_t fid, h52jpeg_opt_t opt, const char* image_name)
if ( NULL == (buf = HDmalloc( (size_t)nelmts * size )))
goto out;
if ( H5Dread(did,tid,H5S_ALL,H5S_ALL,H5P_DEFAULT,buf) < 0 )
- goto out;
+ goto out;
height = dims[0];
width = dims[1];
@@ -503,8 +519,7 @@ void make_jpeg_name( const char* template_name, const char* image_name, char* jp
}
/*
- * Sample routine for JPEG compression. We assume that the target file name
- * and a compression quality factor are passed in.
+ * Sample routine for JPEG compression.
*
* IMAGE DATA FORMATS:
*
@@ -517,8 +532,7 @@ void make_jpeg_name( const char* template_name, const char* image_name, char* jp
*
* For this example, we'll assume that this data structure matches the way
* our application has stored the image in memory, so we can just pass a
- * pointer to our image buffer. In particular, let's say that the image is
- * RGB color and is described by:
+ * pointer to our image buffer.
*/
static