2 * Copyright 2015 Google Inc.
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
7 #ifndef SkAndroidCodecAdapter_DEFINED
8 #define SkAndroidCodecAdapter_DEFINED
10 #include "include/codec/SkAndroidCodec.h"
13 * This class wraps SkCodec to implement the functionality of SkAndroidCodec.
14 * The underlying SkCodec implements sampled decodes. SkCodec's that do not
15 * implement that are wrapped with SkSampledCodec instead.
17 class SkAndroidCodecAdapter : public SkAndroidCodec {
20 explicit SkAndroidCodecAdapter(SkCodec*);
22 ~SkAndroidCodecAdapter() override {}
26 SkISize onGetSampledDimensions(int sampleSize) const override;
28 bool onGetSupportedSubset(SkIRect* desiredSubset) const override;
30 SkCodec::Result onGetAndroidPixels(const SkImageInfo& info, void* pixels, size_t rowBytes,
31 const AndroidOptions& options) override;
35 using INHERITED = SkAndroidCodec;
37 #endif // SkAndroidCodecAdapter_DEFINED