blob: ac494c970cd2b683694ce80d5c6fcf01e9e122cc [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 "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*, ExifOrientationBehavior);
~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;
typedef SkAndroidCodec INHERITED;
#endif // SkAndroidCodecAdapter_DEFINED