/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkRawAdapterCodec_DEFINED #define SkRawAdapterCodec_DEFINED #include "SkAndroidCodec.h" #include "SkCodec.h" #include "SkEncodedImageFormat.h" #include "SkRawCodec.h" #include "SkStream.h" #include "SkTypes.h" /** * This class implements the functionality of SkAndroidCodec. It uses an * SkRawCodec. */ class SkRawAdapterCodec : public SkAndroidCodec { public: explicit SkRawAdapterCodec(SkRawCodec*, ExifOrientationBehavior); ~SkRawAdapterCodec() override {} protected: SkISize onGetSampledDimensions(int sampleSize) const override; bool onGetSupportedSubset(SkIRect* /*desiredSubset*/) const override { return false; } SkCodec::Result onGetAndroidPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, const AndroidOptions& options) override; private: typedef SkAndroidCodec INHERITED; }; #endif // SkRawAdapterCodec_DEFINED