Index: third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp b/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp |
index faf1444149966d4a3ee2162dcf4274f1cad25473..cebc233f45f5b01518cb3024353dc6b7cfe270b2 100644 |
--- a/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp |
@@ -30,6 +30,8 @@ |
#include "platform/graphics/ImageDecodingStore.h" |
#include "platform/image-decoders/ImageDecoder.h" |
#include "third_party/skia/include/core/SkYUVSizeInfo.h" |
+#include "wtf/PtrUtil.h" |
+#include <memory> |
namespace blink { |
@@ -158,13 +160,13 @@ bool ImageFrameGenerator::decodeToYUV(SegmentReader* data, size_t index, const S |
return false; |
} |
- OwnPtr<ImageDecoder> decoder = ImageDecoder::create(*data, ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfileApplied); |
+ std::unique_ptr<ImageDecoder> decoder = ImageDecoder::create(*data, ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfileApplied); |
// getYUVComponentSizes was already called and was successful, so ImageDecoder::create must succeed. |
ASSERT(decoder); |
decoder->setData(data, true); |
- OwnPtr<ImagePlanes> imagePlanes = adoptPtr(new ImagePlanes(planes, rowBytes)); |
+ std::unique_ptr<ImagePlanes> imagePlanes = wrapUnique(new ImagePlanes(planes, rowBytes)); |
decoder->setImagePlanes(std::move(imagePlanes)); |
ASSERT(decoder->canDecodeToYUV()); |
@@ -199,9 +201,9 @@ SkBitmap ImageFrameGenerator::tryToResumeDecode(SegmentReader* data, bool allDat |
// If we are not resuming decoding that means the decoder is freshly |
// created and we have ownership. If we are resuming decoding then |
// the decoder is owned by ImageDecodingStore. |
- OwnPtr<ImageDecoder> decoderContainer; |
+ std::unique_ptr<ImageDecoder> decoderContainer; |
if (!resumeDecoding) |
- decoderContainer = adoptPtr(decoder); |
+ decoderContainer = wrapUnique(decoder); |
if (fullSizeImage.isNull()) { |
// If decoding has failed, we can save work in the future by |
@@ -262,10 +264,10 @@ bool ImageFrameGenerator::decode(SegmentReader* data, bool allDataReceived, size |
if (!*decoder) { |
newDecoder = true; |
if (m_imageDecoderFactory) |
- *decoder = m_imageDecoderFactory->create().leakPtr(); |
+ *decoder = m_imageDecoderFactory->create().release(); |
if (!*decoder) |
- *decoder = ImageDecoder::create(*data, ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfileApplied).leakPtr(); |
+ *decoder = ImageDecoder::create(*data, ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfileApplied).release(); |
if (!*decoder) |
return false; |
@@ -325,13 +327,13 @@ bool ImageFrameGenerator::getYUVComponentSizes(SegmentReader* data, SkYUVSizeInf |
if (m_yuvDecodingFailed) |
return false; |
- OwnPtr<ImageDecoder> decoder = ImageDecoder::create(*data, ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfileApplied); |
+ std::unique_ptr<ImageDecoder> decoder = ImageDecoder::create(*data, ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfileApplied); |
if (!decoder) |
return false; |
// Setting a dummy ImagePlanes object signals to the decoder that we want to do YUV decoding. |
decoder->setData(data, true); |
- OwnPtr<ImagePlanes> dummyImagePlanes = adoptPtr(new ImagePlanes); |
+ std::unique_ptr<ImagePlanes> dummyImagePlanes = wrapUnique(new ImagePlanes); |
decoder->setImagePlanes(std::move(dummyImagePlanes)); |
return updateYUVComponentSizes(decoder.get(), sizeInfo->fSizes, sizeInfo->fWidthBytes); |