Index: Source/core/platform/graphics/BitmapImage.cpp |
diff --git a/Source/core/platform/graphics/BitmapImage.cpp b/Source/core/platform/graphics/BitmapImage.cpp |
index 599af39139c85e20064cf06f86b3ec22fc0686c4..10f6be4c08caa2ff9d6c9a9708a7f1eafe946af5 100644 |
--- a/Source/core/platform/graphics/BitmapImage.cpp |
+++ b/Source/core/platform/graphics/BitmapImage.cpp |
@@ -49,8 +49,6 @@ BitmapImage::BitmapImage(ImageObserver* observer) |
, m_repetitionCountStatus(Unknown) |
, m_repetitionsComplete(0) |
, m_desiredFrameStartTime(0) |
- , m_decodedSize(0) |
- , m_decodedPropertiesSize(0) |
, m_frameCount(0) |
, m_isSolidColor(false) |
, m_checkedForSolidColor(false) |
@@ -72,8 +70,6 @@ BitmapImage::BitmapImage(PassRefPtr<NativeImageSkia> nativeImage, ImageObserver* |
, m_repetitionCount(cAnimationNone) |
, m_repetitionCountStatus(Unknown) |
, m_repetitionsComplete(0) |
- , m_decodedSize(nativeImage->decodedSize()) |
- , m_decodedPropertiesSize(0) |
, m_frameCount(1) |
, m_isSolidColor(false) |
, m_checkedForSolidColor(false) |
@@ -135,12 +131,6 @@ void BitmapImage::destroyMetadataAndNotify(size_t frameBytesCleared) |
m_isSolidColor = false; |
m_checkedForSolidColor = false; |
- ASSERT(m_decodedSize >= frameBytesCleared); |
- m_decodedSize -= frameBytesCleared; |
- if (frameBytesCleared > 0) { |
- frameBytesCleared += m_decodedPropertiesSize; |
- m_decodedPropertiesSize = 0; |
- } |
if (frameBytesCleared && imageObserver()) |
imageObserver()->decodedSizeChanged(this, -safeCast<int>(frameBytesCleared)); |
} |
@@ -168,34 +158,13 @@ void BitmapImage::cacheFrame(size_t index) |
m_hasUniformFrameSize = false; |
if (m_frames[index].m_frame) { |
int deltaBytes = safeCast<int>(m_frames[index].m_frameBytes); |
- m_decodedSize += deltaBytes; |
// The fully-decoded frame will subsume the partially decoded data used |
// to determine image properties. |
- deltaBytes -= m_decodedPropertiesSize; |
- m_decodedPropertiesSize = 0; |
if (imageObserver()) |
imageObserver()->decodedSizeChanged(this, deltaBytes); |
} |
} |
-void BitmapImage::didDecodeProperties() const |
-{ |
- if (m_decodedSize) |
- return; |
- size_t updatedSize = m_source.bytesDecodedToDetermineProperties(); |
- if (m_decodedPropertiesSize == updatedSize) |
- return; |
- int deltaBytes = updatedSize - m_decodedPropertiesSize; |
-#if !ASSERT_DISABLED |
- bool overflow = updatedSize > m_decodedPropertiesSize && deltaBytes < 0; |
- bool underflow = updatedSize < m_decodedPropertiesSize && deltaBytes > 0; |
- ASSERT(!overflow && !underflow); |
-#endif |
- m_decodedPropertiesSize = updatedSize; |
- if (imageObserver()) |
- imageObserver()->decodedSizeChanged(this, deltaBytes); |
-} |
- |
void BitmapImage::updateSize() const |
{ |
if (!m_sizeAvailable || m_haveSize) |
@@ -204,7 +173,6 @@ void BitmapImage::updateSize() const |
m_size = m_source.size(); |
m_sizeRespectingOrientation = m_source.size(RespectImageOrientation); |
m_haveSize = true; |
- didDecodeProperties(); |
} |
IntSize BitmapImage::size() const |
@@ -224,14 +192,12 @@ IntSize BitmapImage::currentFrameSize() const |
if (!m_currentFrame || m_hasUniformFrameSize) |
return size(); |
IntSize frameSize = m_source.frameSizeAtIndex(m_currentFrame); |
- didDecodeProperties(); |
return frameSize; |
} |
bool BitmapImage::getHotSpot(IntPoint& hotSpot) const |
{ |
bool result = m_source.getHotSpot(hotSpot); |
- didDecodeProperties(); |
return result; |
} |
@@ -337,7 +303,6 @@ size_t BitmapImage::frameCount() |
m_frameCount = m_source.frameCount(); |
// If decoder is not initialized yet, m_source.frameCount() returns 0. |
if (m_frameCount) { |
- didDecodeProperties(); |
m_haveFrameCount = true; |
} |
} |
@@ -350,7 +315,6 @@ bool BitmapImage::isSizeAvailable() |
return true; |
m_sizeAvailable = m_source.isSizeAvailable(); |
- didDecodeProperties(); |
return m_sizeAvailable; |
} |
@@ -440,7 +404,6 @@ int BitmapImage::repetitionCount(bool imageKnownToBeComplete) |
// decoder will default to cAnimationLoopOnce, and we'll try and read |
// the count again once the whole image is decoded. |
m_repetitionCount = m_source.repetitionCount(); |
- didDecodeProperties(); |
m_repetitionCountStatus = (imageKnownToBeComplete || m_repetitionCount == cAnimationNone) ? Certain : Uncertain; |
} |
return m_repetitionCount; |
@@ -567,13 +530,6 @@ void BitmapImage::resetAnimation() |
destroyDecodedDataIfNecessary(); |
} |
-unsigned BitmapImage::decodedSize() const |
-{ |
- return m_decodedSize; |
-} |
- |
- |
- |
void BitmapImage::advanceAnimation(Timer<BitmapImage>*) |
{ |
internalAdvanceAnimation(false); |