Blame SOURCES/xsane-0.999-pdf-no-high-bpp.patch

c83c6d
From c0686879ac66c1933aefbb62b69afb0c9a0db912 Mon Sep 17 00:00:00 2001
c83c6d
From: Nils Philippsen <nils@redhat.com>
c83c6d
Date: Mon, 9 Sep 2013 17:13:15 +0200
c83c6d
Subject: [PATCH] patch: pdf-no-high-bpp
c83c6d
c83c6d
Squashed commit of the following:
c83c6d
c83c6d
commit 9f7d97e114389595481f6e9d3ac1038972f3f73b
c83c6d
Author: Nils Philippsen <nils@redhat.com>
c83c6d
Date:   Mon Sep 9 17:08:38 2013 +0200
c83c6d
c83c6d
    avoid producing PDFs with bpp > 8
c83c6d
---
c83c6d
 src/xsane-save.c | 14 ++++++++++++++
c83c6d
 1 file changed, 14 insertions(+)
c83c6d
c83c6d
diff --git a/src/xsane-save.c b/src/xsane-save.c
c83c6d
index 5461bf1..75e0a63 100644
c83c6d
--- a/src/xsane-save.c
c83c6d
+++ b/src/xsane-save.c
c83c6d
@@ -4205,6 +4205,18 @@ int xsane_save_pdf(FILE *outfile, FILE *imagefile, Image_info *image_info, float
c83c6d
 
c83c6d
   *cancel_save = 0;
c83c6d
 
c83c6d
+  if (image_info->depth > 8)
c83c6d
+  {
c83c6d
+    char buf[TEXTBUFSIZE];
c83c6d
+
c83c6d
+    snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, "PDF doesn't allow bit depths > 8");
c83c6d
+    DBG(DBG_error, "%s\n", buf);
c83c6d
+    xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */);
c83c6d
+    *cancel_save = 1;
c83c6d
+
c83c6d
+    goto bail_out;
c83c6d
+  }
c83c6d
+
c83c6d
   xsane_save_pdf_create_document_header(outfile, &xref, 1, flatedecode);
c83c6d
 
c83c6d
   if (apply_ICM_profile && (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE))
c83c6d
@@ -4232,6 +4244,8 @@ int xsane_save_pdf(FILE *outfile, FILE *imagefile, Image_info *image_info, float
c83c6d
     *cancel_save = 1;
c83c6d
   }
c83c6d
 
c83c6d
+bail_out:
c83c6d
+
c83c6d
  return (*cancel_save);
c83c6d
 }
c83c6d
 
c83c6d
-- 
c83c6d
1.8.3.1
c83c6d