jbig2dec
Ralph Giles <[email protected]> Sat, 22 Jun 2002 02:58:28 -0700
| Newsgroups | gmane.comp.printing.ghostscript.jbig2dec.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/jbig2dec/jbig2dec
In directory usw-pr-cvs1:/tmp/cvs-serv18891
Modified Files:
jbig2dec.c
Log Message:
Interpret '-' as an output filename meaning stdout.
Index: jbig2dec.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2dec.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- jbig2dec.c 21 Jun 2002 19:11:28 -0000 1.23
+++ jbig2dec.c 22 Jun 2002 09:58:26 -0000 1.24
@@ -134,6 +134,31 @@
return 0;
}
+static int
+write_page_image(jbig2dec_params_t *params, Jbig2Image *image)
+{
+ if (!strcmp(params->output_file, "-"))
+ {
+ fprintf(stderr, "writing decoded page to stdout\n");
+#ifdef HAVE_LIBPNG
+ jbig2_image_write_png(image, stdout);
+#else
+ jbig2_image_write_pbm(image, stdout);
+#endif
+ }
+ else
+ {
+ fprintf(stderr, "saving decoded page as '%s'\n", params->output_file);
+#ifdef HAVE_LIBPNG
+ jbig2_image_write_png_file(image, params->output_file);
+#else
+ jbig2_image_write_pbm_file(image, params->output_file);
+#endif
+ }
+
+ return 0;
+}
+
int
main (int argc, char **argv)
{
@@ -226,13 +251,8 @@
Jbig2Image *image;
while ((image = jbig2_get_page(ctx)) != NULL) {
- fprintf(stderr, "saving decoded page as '%s'\n", params.output_file);
-#ifdef HAVE_LIBPNG
- jbig2_image_write_png_file(image, params.output_file);
-#else
- jbig2_image_write_pbm_file(image, params.output_file);
-#endif
- jbig2_release_page(ctx, image);
+ write_page_image(¶ms, image);
+ jbig2_release_page(ctx, image);
}
}