aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/codec
diff options
context:
space:
mode:
authorGravatar msarett <msarett@google.com>2016-03-07 07:09:03 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-03-07 07:09:03 -0800
commitad8bcfeac4a684a64db3a7447aeea5bc35155f16 (patch)
treec992c61ea818a99b03acfa8ded141cb03e66df08 /include/codec
parenteaf086e3ce1b8351a8cd01762ca5144254bddbc4 (diff)
Use a smart pointer for SkColorSpace factories
This should fix master-skia in Android because we no longer need to include src/core for SkCodec.h. BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1766413002 Review URL: https://codereview.chromium.org/1766413002
Diffstat (limited to 'include/codec')
-rw-r--r--include/codec/SkCodec.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/include/codec/SkCodec.h b/include/codec/SkCodec.h
index 78295eb1fc..7e7503acae 100644
--- a/include/codec/SkCodec.h
+++ b/include/codec/SkCodec.h
@@ -10,13 +10,13 @@
#include "../private/SkTemplates.h"
#include "SkColor.h"
-#include "SkColorSpace.h"
#include "SkEncodedFormat.h"
#include "SkImageInfo.h"
#include "SkSize.h"
#include "SkStream.h"
#include "SkTypes.h"
+class SkColorSpace;
class SkData;
class SkPngChunkReader;
class SkSampler;
@@ -104,7 +104,7 @@ public:
* Does not affect ownership.
* Might be NULL.
*/
- SkColorSpace* getColorSpace() const { return fColorSpace; }
+ SkColorSpace* getColorSpace() const { return fColorSpace.get(); }
/**
* Return a size that approximately supports the desired scale factor.
@@ -514,7 +514,7 @@ protected:
* Takes ownership of SkStream*
* Does not affect ownership of SkColorSpace*
*/
- SkCodec(const SkImageInfo&, SkStream*, SkColorSpace* = nullptr);
+ SkCodec(const SkImageInfo&, SkStream*, sk_sp<SkColorSpace> = nullptr);
virtual SkISize onGetScaledDimensions(float /*desiredScale*/) const {
// By default, scaling is not supported.
@@ -645,7 +645,7 @@ private:
const SkImageInfo fSrcInfo;
SkAutoTDelete<SkStream> fStream;
bool fNeedsRewind;
- SkAutoTUnref<SkColorSpace> fColorSpace;
+ sk_sp<SkColorSpace> fColorSpace;
// These fields are only meaningful during scanline decodes.
SkImageInfo fDstInfo;