1 /* 2 * Copyright 2015 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include "src/codec/SkAndroidCodecAdapter.h" 9 #include "src/codec/SkCodecPriv.h" 10 SkAndroidCodecAdapter(SkCodec * codec)11SkAndroidCodecAdapter::SkAndroidCodecAdapter(SkCodec* codec) 12 : INHERITED(codec) 13 {} 14 onGetSampledDimensions(int sampleSize) const15SkISize SkAndroidCodecAdapter::onGetSampledDimensions(int sampleSize) const { 16 float scale = get_scale_from_sample_size(sampleSize); 17 return this->codec()->getScaledDimensions(scale); 18 } 19 onGetSupportedSubset(SkIRect * desiredSubset) const20bool SkAndroidCodecAdapter::onGetSupportedSubset(SkIRect* desiredSubset) const { 21 return this->codec()->getValidSubset(desiredSubset); 22 } 23 onGetAndroidPixels(const SkImageInfo & info,void * pixels,size_t rowBytes,const AndroidOptions & options)24SkCodec::Result SkAndroidCodecAdapter::onGetAndroidPixels(const SkImageInfo& info, void* pixels, 25 size_t rowBytes, const AndroidOptions& options) { 26 return this->codec()->getPixels(info, pixels, rowBytes, &options); 27 } 28