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(&params, image);
+      jbig2_release_page(ctx, image);
     }
   }