Gentoo Archives: gentoo-commits

From: "PaweA Hajdan (phajdan.jr)" <phajdan.jr@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-client/chromium/files: chromium-revert-jpeg-swizzle-r1.patch
Date: Wed, 11 Jan 2012 17:38:13
Message-Id: 20120111173801.0D3FB2001D@flycatcher.gentoo.org
1 phajdan.jr 12/01/11 17:38:01
2
3 Added: chromium-revert-jpeg-swizzle-r1.patch
4 Log:
5 Version bump for dev channel release. Disable DnsConfigServiceTest.GetSystemConfig test, bug #394883 by Jonathan Lovelace. Disable MessagePumpLibeventTest.DeleteWatcher test, bug #398501. NaCl binaries should work now, bug #389479 by Tatsh fixed upstream.
6
7 (Portage version: 2.1.10.41/cvs/Linux i686)
8
9 Revision Changes Path
10 1.1 www-client/chromium/files/chromium-revert-jpeg-swizzle-r1.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/files/chromium-revert-jpeg-swizzle-r1.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/files/chromium-revert-jpeg-swizzle-r1.patch?rev=1.1&content-type=text/plain
14
15 Index: chromium-revert-jpeg-swizzle-r1.patch
16 ===================================================================
17 This reverts http://trac.webkit.org/changeset/101286
18 to fix Gentoo bug https://bugs.gentoo.org/show_bug.cgi?id=393471
19
20 Index: third_party/WebKit/Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp
21 ===================================================================
22 --- third_party/WebKit/Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp (revision 96970)
23 +++ third_party/WebKit/Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp (revision 101286)
24 @@ -67,24 +67,6 @@
25
26 #include <setjmp.h>
27
28 -#if CPU(BIG_ENDIAN) || CPU(MIDDLE_ENDIAN)
29 -#define ASSUME_LITTLE_ENDIAN 0
30 -#else
31 -#define ASSUME_LITTLE_ENDIAN 1
32 -#endif
33 -
34 -#if defined(JCS_EXTENSIONS) && ASSUME_LITTLE_ENDIAN
35 -#define TURBO_JPEG_RGB_SWIZZLE
36 -#if USE(SKIA) && (!SK_R32_SHIFT && SK_G32_SHIFT == 8 && SK_B32_SHIFT == 16)
37 -inline J_COLOR_SPACE rgbOutputColorSpace() { return JCS_EXT_RGBX; }
38 -#else
39 -inline J_COLOR_SPACE rgbOutputColorSpace() { return JCS_EXT_BGRX; }
40 -#endif
41 -inline bool turboSwizzled(J_COLOR_SPACE colorSpace) { return colorSpace == rgbOutputColorSpace(); }
42 -#else
43 -inline J_COLOR_SPACE rgbOutputColorSpace() { return JCS_RGB; }
44 -#endif
45 -
46 namespace WebCore {
47
48 struct decoder_error_mgr {
49 @@ -270,7 +252,7 @@
50 case JCS_RGB:
51 case JCS_YCbCr:
52 // libjpeg can convert GRAYSCALE and YCbCr image pixels to RGB.
53 - m_info.out_color_space = rgbOutputColorSpace();
54 + m_info.out_color_space = JCS_RGB;
55 break;
56 case JCS_CMYK:
57 case JCS_YCCK:
58 @@ -525,19 +507,6 @@
59 }
60
61 jpeg_decompress_struct* info = m_reader->info();
62 -
63 -#if !ENABLE(IMAGE_DECODER_DOWN_SAMPLING) && defined(TURBO_JPEG_RGB_SWIZZLE)
64 - if (turboSwizzled(info->out_color_space)) {
65 - ASSERT(!m_scaled);
66 - while (info->output_scanline < info->output_height) {
67 - unsigned char* row = reinterpret_cast<unsigned char*>(buffer.getAddr(0, info->output_scanline));
68 - if (jpeg_read_scanlines(info, &row, 1) != 1)
69 - return false;
70 - }
71 - return true;
72 - }
73 -#endif
74 -
75 JSAMPARRAY samples = m_reader->samples();
76
77 while (info->output_scanline < info->output_height) {