Changeset 60927 in webkit


Ignore:
Timestamp:
Jun 9, 2010 6:48:02 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-06-09 Yong Li <yoli@rim.com>

Reviewed by George Staikos.

https://bugs.webkit.org/show_bug.cgi?id=40252
Make image down-sampling threshold runtime adjustable.

No new test needed.

  • platform/graphics/ImageSource.cpp: (WebCore::ImageSource::setData):
  • platform/graphics/ImageSource.h: (WebCore::ImageSource::maxPixelsPerDecodedImage): (WebCore::ImageSource::setMaxPixelsPerDecodedImage):
Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r60926 r60927  
     12010-06-09  Yong Li  <yoli@rim.com>
     2
     3        Reviewed by George Staikos.
     4
     5        https://bugs.webkit.org/show_bug.cgi?id=40252
     6        Make image down-sampling threshold runtime adjustable.
     7
     8        No new test needed.
     9
     10        * platform/graphics/ImageSource.cpp:
     11        (WebCore::ImageSource::setData):
     12        * platform/graphics/ImageSource.h:
     13        (WebCore::ImageSource::maxPixelsPerDecodedImage):
     14        (WebCore::ImageSource::setMaxPixelsPerDecodedImage):
     15
    1162010-06-09  Adam Barth  <abarth@webkit.org>
    217
  • trunk/WebCore/platform/graphics/ImageSource.cpp

    r60849 r60927  
    3838namespace WebCore {
    3939
     40#if ENABLE(IMAGE_DECODER_DOWN_SAMPLING)
     41unsigned ImageSource::s_maxPixelsPerDecodedImage = 1024 * 1024;
     42#endif
     43
    4044ImageSource::ImageSource()
    4145    : m_decoder(0)
     
    7680        m_decoder = static_cast<NativeImageSourcePtr>(ImageDecoder::create(*data));
    7781#if ENABLE(IMAGE_DECODER_DOWN_SAMPLING)
    78 #ifndef IMAGE_DECODER_DOWN_SAMPLING_MAX_NUMBER_OF_PIXELS
    79 #define IMAGE_DECODER_DOWN_SAMPLING_MAX_NUMBER_OF_PIXELS (1024 * 1024)
    80 #endif
    81         if (m_decoder)
    82             m_decoder->setMaxNumPixels(IMAGE_DECODER_DOWN_SAMPLING_MAX_NUMBER_OF_PIXELS);
     82        if (m_decoder && s_maxPixelsPerDecodedImage)
     83            m_decoder->setMaxNumPixels(s_maxPixelsPerDecodedImage);
    8384#endif
    8485    }
  • trunk/WebCore/platform/graphics/ImageSource.h

    r60849 r60927  
    164164    bool frameIsCompleteAtIndex(size_t); // Whether or not the frame is completely decoded.
    165165
     166#if ENABLE(IMAGE_DECODER_DOWN_SAMPLING)
     167    static unsigned maxPixelsPerDecodedImage() { return s_maxPixelsPerDecodedImage; }
     168    static void setMaxPixelsPerDecodedImage(unsigned maxPixels) { s_maxPixelsPerDecodedImage = maxPixels; }
     169#endif
     170
    166171private:
    167172    NativeImageSourcePtr m_decoder;
     173#if ENABLE(IMAGE_DECODER_DOWN_SAMPLING)
     174    static unsigned s_maxPixelsPerDecodedImage;
     175#endif
    168176};
    169177
Note: See TracChangeset for help on using the changeset viewer.