Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1024)

Unified Diff: third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.h

Issue 2080623002: Revert "Remove OwnPtr from Blink." (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.h
diff --git a/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.h b/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.h
index 37685411845ad3f5a1b3219ba77a136fd7886455..b8053b98128e148f8c53521f74b942f484d02b52 100644
--- a/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.h
+++ b/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.h
@@ -33,13 +33,13 @@
#include "third_party/skia/include/core/SkTypes.h"
#include "wtf/Allocator.h"
#include "wtf/Noncopyable.h"
+#include "wtf/PassOwnPtr.h"
#include "wtf/PassRefPtr.h"
#include "wtf/RefCounted.h"
#include "wtf/RefPtr.h"
#include "wtf/ThreadSafeRefCounted.h"
#include "wtf/ThreadingPrimitives.h"
#include "wtf/Vector.h"
-#include <memory>
class SkData;
struct SkYUVSizeInfo;
@@ -54,7 +54,7 @@ class PLATFORM_EXPORT ImageDecoderFactory {
public:
ImageDecoderFactory() {}
virtual ~ImageDecoderFactory() { }
- virtual std::unique_ptr<ImageDecoder> create() = 0;
+ virtual PassOwnPtr<ImageDecoder> create() = 0;
};
class PLATFORM_EXPORT ImageFrameGenerator final : public ThreadSafeRefCounted<ImageFrameGenerator> {
@@ -95,7 +95,7 @@ private:
friend class ImageFrameGeneratorTest;
friend class DeferredImageDecoderTest;
// For testing. |factory| will overwrite the default ImageDecoder creation logic if |factory->create()| returns non-zero.
- void setImageDecoderFactory(std::unique_ptr<ImageDecoderFactory> factory) { m_imageDecoderFactory = std::move(factory); }
+ void setImageDecoderFactory(PassOwnPtr<ImageDecoderFactory> factory) { m_imageDecoderFactory = std::move(factory); }
void setHasAlpha(size_t index, bool hasAlpha);
@@ -111,7 +111,7 @@ private:
size_t m_frameCount;
Vector<bool> m_hasAlpha;
- std::unique_ptr<ImageDecoderFactory> m_imageDecoderFactory;
+ OwnPtr<ImageDecoderFactory> m_imageDecoderFactory;
// Prevents multiple decode operations on the same data.
Mutex m_decodeMutex;

Powered by Google App Engine
This is Rietveld 408576698