blob: d197dc44e80f20813f29d7b4ca53d8026c1f4e16 [file] [log] [blame]
* Copyright 2015 Google Inc.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
#ifndef SkAndroidCodecAdapter_DEFINED
#define SkAndroidCodecAdapter_DEFINED
#include "include/codec/SkAndroidCodec.h"
* This class wraps SkCodec to implement the functionality of SkAndroidCodec.
* The underlying SkCodec implements sampled decodes. SkCodec's that do not
* implement that are wrapped with SkSampledCodec instead.
class SkAndroidCodecAdapter : public SkAndroidCodec {
explicit SkAndroidCodecAdapter(SkCodec*);
~SkAndroidCodecAdapter() override {}
SkISize onGetSampledDimensions(int sampleSize) const override;
bool onGetSupportedSubset(SkIRect* desiredSubset) const override;
SkCodec::Result onGetAndroidPixels(const SkImageInfo& info, void* pixels, size_t rowBytes,
const AndroidOptions& options) override;
using INHERITED = SkAndroidCodec;
#endif // SkAndroidCodecAdapter_DEFINED