/* * 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