summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2012-05-19 14:05:10 +0200
committerPetr Mladek <pmladek@suse.cz>2012-05-21 16:27:15 +0200
commitd4f45305ecdb38d3c2b5f91ec4f29cb89e29f770 (patch)
tree7431c5c7dea5dc2ec1592ff05c26349e863ae6ea
parent20987a1d0ec675f3a23a4be58eb7309f60fc62de (diff)
fdo#47035: Fix saving of jpeg files on Mac/PPC
jpeg_compress_struct gets padded with the same effect as the jpeg_decompress_struct, so needs some reordering as well to make Mac/PPC happy (a27a399) Signed-off-by: Petr Mladek <pmladek@suse.cz> Signed-off-by: Tor Lillqvist <tml@iki.fi> Signed-off-by: Fridrich Strba <fridrich.strba@graduateinstitute.ch>
-rw-r--r--jpeg/struct_alignment.patch34
1 files changed, 32 insertions, 2 deletions
diff --git a/jpeg/struct_alignment.patch b/jpeg/struct_alignment.patch
index 2eb41bf1ff17..09966c3392d2 100644
--- a/jpeg/struct_alignment.patch
+++ b/jpeg/struct_alignment.patch
@@ -1,8 +1,38 @@
-without this patch, the jpeg_decompress_struct will be padded, this in turn
+without this patch, the jpeg_decompress_struct & jpec_compress_struct will be padded, this in turn
results in a mismatch when the jpeg filter in svtools is built, where no
padding is assumed. Only affects Mac/PPC apparenlty, see fdo#47035
--- misc/jpeg-8c/jpeglib.h 2010-11-17 22:01:56.000000000 +0100
-+++ misc/build/jpeg-8c/jpeglib.h 2012-05-19 03:38:44.000000000 +0200
++++ misc/build/jpeg-8c/jpeglib.h 2012-05-19 13:58:31.000000000 +0200
+@@ -288,9 +288,9 @@
+ JDIMENSION image_width; /* input image width */
+ JDIMENSION image_height; /* input image height */
+ int input_components; /* # of color components in input image */
+- J_COLOR_SPACE in_color_space; /* colorspace of input image */
+
+ double input_gamma; /* image gamma of input image */
++ J_COLOR_SPACE in_color_space; /* colorspace of input image */
+
+ /* Compression parameters --- these fields must be set before calling
+ * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to
+@@ -359,16 +359,16 @@
+ /* Parameters controlling emission of special markers. */
+
+ boolean write_JFIF_header; /* should a JFIF marker be written? */
++ boolean write_Adobe_marker; /* should an Adobe marker be written? */
+ UINT8 JFIF_major_version; /* What to write for the JFIF version number */
+ UINT8 JFIF_minor_version;
+ /* These three values are not used by the JPEG code, merely copied */
+ /* into the JFIF APP0 marker. density_unit can be 0 for unknown, */
+ /* 1 for dots/inch, or 2 for dots/cm. Note that the pixel aspect */
+ /* ratio is defined by X_density/Y_density even when density_unit=0. */
+- UINT8 density_unit; /* JFIF code for pixel size units */
+ UINT16 X_density; /* Horizontal pixel density */
+ UINT16 Y_density; /* Vertical pixel density */
+- boolean write_Adobe_marker; /* should an Adobe marker be written? */
++ UINT8 density_unit; /* JFIF code for pixel size units */
+
+ /* State variable: index of next scanline to be written to
+ * jpeg_write_scanlines(). Application may use this to control its
@@ -583,11 +583,11 @@
/* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */
UINT8 JFIF_major_version; /* JFIF version number */