updated on Wed Jan 18 20:10:41 UTC 2012
[aur-mirror.git] / chromium-dev / chromium-revert-jpeg-swizzle-r1.patch
blob5cf6a0966f4c726ba90f685f3cc0fd2408aae08f
1 This reverts http://trac.webkit.org/changeset/101286
2 to fix Gentoo bug https://bugs.gentoo.org/show_bug.cgi?id=393471
4 Index: third_party/WebKit/Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp
5 ===================================================================
6 --- third_party/WebKit/Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp (revision 96970)
7 +++ third_party/WebKit/Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp (revision 101286)
8 @@ -67,24 +67,6 @@
10 #include <setjmp.h>
12 -#if CPU(BIG_ENDIAN) || CPU(MIDDLE_ENDIAN)
13 -#define ASSUME_LITTLE_ENDIAN 0
14 -#else
15 -#define ASSUME_LITTLE_ENDIAN 1
16 -#endif
18 -#if defined(JCS_EXTENSIONS) && ASSUME_LITTLE_ENDIAN
19 -#define TURBO_JPEG_RGB_SWIZZLE
20 -#if USE(SKIA) && (!SK_R32_SHIFT && SK_G32_SHIFT == 8 && SK_B32_SHIFT == 16)
21 -inline J_COLOR_SPACE rgbOutputColorSpace() { return JCS_EXT_RGBX; }
22 -#else
23 -inline J_COLOR_SPACE rgbOutputColorSpace() { return JCS_EXT_BGRX; }
24 -#endif
25 -inline bool turboSwizzled(J_COLOR_SPACE colorSpace) { return colorSpace == rgbOutputColorSpace(); }
26 -#else
27 -inline J_COLOR_SPACE rgbOutputColorSpace() { return JCS_RGB; }
28 -#endif
30 namespace WebCore {
32 struct decoder_error_mgr {
33 @@ -270,7 +252,7 @@
34 case JCS_RGB:
35 case JCS_YCbCr:
36 // libjpeg can convert GRAYSCALE and YCbCr image pixels to RGB.
37 - m_info.out_color_space = rgbOutputColorSpace();
38 + m_info.out_color_space = JCS_RGB;
39 break;
40 case JCS_CMYK:
41 case JCS_YCCK:
42 @@ -525,19 +507,6 @@
45 jpeg_decompress_struct* info = m_reader->info();
47 -#if !ENABLE(IMAGE_DECODER_DOWN_SAMPLING) && defined(TURBO_JPEG_RGB_SWIZZLE)
48 - if (turboSwizzled(info->out_color_space)) {
49 - ASSERT(!m_scaled);
50 - while (info->output_scanline < info->output_height) {
51 - unsigned char* row = reinterpret_cast<unsigned char*>(buffer.getAddr(0, info->output_scanline));
52 - if (jpeg_read_scanlines(info, &row, 1) != 1)
53 - return false;
54 - }
55 - return true;
56 - }
57 -#endif
59 JSAMPARRAY samples = m_reader->samples();
61 while (info->output_scanline < info->output_height) {