| /* |
| * 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 SkWebpAdapterCodec_DEFINED |
| #define SkWebpAdapterCodec_DEFINED |
| |
| #include "SkAndroidCodec.h" |
| #include "SkWebpCodec.h" |
| |
| /** |
| * This class implements the functionality of SkAndroidCodec. It uses an |
| * SkWebpCodec. |
| */ |
| class SkWebpAdapterCodec : public SkAndroidCodec { |
| public: |
| |
| explicit SkWebpAdapterCodec(SkWebpCodec*, ExifOrientationBehavior); |
| |
| ~SkWebpAdapterCodec() override {} |
| |
| protected: |
| |
| 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; |
| |
| private: |
| |
| typedef SkAndroidCodec INHERITED; |
| }; |
| #endif // SkWebpAdapterCodec_DEFINED |