diff options
Diffstat (limited to 'src/codec/SkRawAdapterCodec.h')
-rw-r--r-- | src/codec/SkRawAdapterCodec.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/codec/SkRawAdapterCodec.h b/src/codec/SkRawAdapterCodec.h new file mode 100644 index 0000000000..b552f2aaea --- /dev/null +++ b/src/codec/SkRawAdapterCodec.h @@ -0,0 +1,42 @@ +/* + * 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 "SkEncodedFormat.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*); + + virtual ~SkRawAdapterCodec() {} + +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 |