diff options
-rw-r--r-- | core/jni/android/graphics/BitmapFactory.cpp | 4 | ||||
-rw-r--r-- | core/jni/android/graphics/Movie.cpp | 3 | ||||
-rw-r--r-- | core/jni/android/graphics/Utils.cpp | 2 | ||||
-rw-r--r-- | core/jni/android/graphics/Utils.h | 4 |
4 files changed, 8 insertions, 5 deletions
diff --git a/core/jni/android/graphics/BitmapFactory.cpp b/core/jni/android/graphics/BitmapFactory.cpp index 42e9273c5ba2..64e12b4ec05c 100644 --- a/core/jni/android/graphics/BitmapFactory.cpp +++ b/core/jni/android/graphics/BitmapFactory.cpp @@ -560,7 +560,7 @@ static jobject nativeDecodeStream(JNIEnv* env, jobject clazz, jobject is, jbyteA if (stream.get()) { std::unique_ptr<SkStreamRewindable> bufferedStream( - SkFrontBufferedStream::Create(stream.release(), SkCodec::MinBufferedBytesNeeded())); + SkFrontBufferedStream::Make(std::move(stream), SkCodec::MinBufferedBytesNeeded())); SkASSERT(bufferedStream.get() != NULL); bitmap = doDecode(env, std::move(bufferedStream), padding, options); } @@ -610,7 +610,7 @@ static jobject nativeDecodeFileDescriptor(JNIEnv* env, jobject clazz, jobject fi // Use a buffered stream. Although an SkFILEStream can be rewound, this // ensures that SkImageDecoder::Factory never rewinds beyond the // current position of the file descriptor. - std::unique_ptr<SkStreamRewindable> stream(SkFrontBufferedStream::Create(fileStream.release(), + std::unique_ptr<SkStreamRewindable> stream(SkFrontBufferedStream::Make(std::move(fileStream), SkCodec::MinBufferedBytesNeeded())); return doDecode(env, std::move(stream), padding, bitmapFactoryOptions); diff --git a/core/jni/android/graphics/Movie.cpp b/core/jni/android/graphics/Movie.cpp index b243817803ad..4c10a85c8257 100644 --- a/core/jni/android/graphics/Movie.cpp +++ b/core/jni/android/graphics/Movie.cpp @@ -104,7 +104,8 @@ static jobject movie_decodeStream(JNIEnv* env, jobject clazz, jobject istream) { // will only read 6. // FIXME: Get this number from SkImageDecoder // bufferedStream takes ownership of strm - std::unique_ptr<SkStreamRewindable> bufferedStream(SkFrontBufferedStream::Create(strm, 6)); + std::unique_ptr<SkStreamRewindable> bufferedStream(SkFrontBufferedStream::Make( + std::unique_ptr<SkStream>(strm), 6)); SkASSERT(bufferedStream.get() != NULL); Movie* moov = Movie::DecodeStream(bufferedStream.get()); diff --git a/core/jni/android/graphics/Utils.cpp b/core/jni/android/graphics/Utils.cpp index 8934c1e50aba..630220a4c9ed 100644 --- a/core/jni/android/graphics/Utils.cpp +++ b/core/jni/android/graphics/Utils.cpp @@ -42,7 +42,7 @@ bool AssetStreamAdaptor::isAtEnd() const { return fAsset->getRemainingLength() == 0; } -SkStreamRewindable* AssetStreamAdaptor::duplicate() const { +SkStreamRewindable* AssetStreamAdaptor::onDuplicate() const { // Cannot create a duplicate, since each AssetStreamAdaptor // would be modifying the Asset. //return new AssetStreamAdaptor(fAsset); diff --git a/core/jni/android/graphics/Utils.h b/core/jni/android/graphics/Utils.h index fffec5b87b81..69930a581468 100644 --- a/core/jni/android/graphics/Utils.h +++ b/core/jni/android/graphics/Utils.h @@ -36,7 +36,9 @@ public: virtual size_t getLength() const; virtual bool isAtEnd() const; - virtual SkStreamRewindable* duplicate() const; +protected: + SkStreamRewindable* onDuplicate() const override; + private: Asset* fAsset; }; |