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