]>
Commit | Line | Data |
---|---|---|
94120488 ER |
1 | # from Fedora |
2 | # avoid producing PDFs with bpp > 8 | |
3 | # submitted to upstream (Oliver Rauch) via email, 2013-09-09 | |
4 | ||
12d07cfb AM |
5 | From c0686879ac66c1933aefbb62b69afb0c9a0db912 Mon Sep 17 00:00:00 2001 |
6 | From: Nils Philippsen <nils@redhat.com> | |
7 | Date: Mon, 9 Sep 2013 17:13:15 +0200 | |
8 | Subject: [PATCH] patch: pdf-no-high-bpp | |
9 | ||
10 | Squashed commit of the following: | |
11 | ||
12 | commit 9f7d97e114389595481f6e9d3ac1038972f3f73b | |
13 | Author: Nils Philippsen <nils@redhat.com> | |
14 | Date: Mon Sep 9 17:08:38 2013 +0200 | |
15 | ||
16 | avoid producing PDFs with bpp > 8 | |
17 | --- | |
18 | src/xsane-save.c | 14 ++++++++++++++ | |
19 | 1 file changed, 14 insertions(+) | |
20 | ||
21 | diff --git a/src/xsane-save.c b/src/xsane-save.c | |
22 | index 5461bf1..75e0a63 100644 | |
23 | --- a/src/xsane-save.c | |
24 | +++ b/src/xsane-save.c | |
25 | @@ -4205,6 +4205,18 @@ int xsane_save_pdf(FILE *outfile, FILE *imagefile, Image_info *image_info, float | |
26 | ||
27 | *cancel_save = 0; | |
28 | ||
29 | + if (image_info->depth > 8) | |
30 | + { | |
31 | + char buf[TEXTBUFSIZE]; | |
32 | + | |
33 | + snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, "PDF doesn't allow bit depths > 8"); | |
34 | + DBG(DBG_error, "%s\n", buf); | |
35 | + xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); | |
36 | + *cancel_save = 1; | |
37 | + | |
38 | + goto bail_out; | |
39 | + } | |
40 | + | |
41 | xsane_save_pdf_create_document_header(outfile, &xref, 1, flatedecode); | |
42 | ||
43 | if (apply_ICM_profile && (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE)) | |
44 | @@ -4232,6 +4244,8 @@ int xsane_save_pdf(FILE *outfile, FILE *imagefile, Image_info *image_info, float | |
45 | *cancel_save = 1; | |
46 | } | |
47 | ||
48 | +bail_out: | |
49 | + | |
50 | return (*cancel_save); | |
51 | } | |
52 | ||
53 | -- | |
54 | 1.8.3.1 | |
55 |