Index: src/codec/SkRawAdapterCodec.h |
diff --git a/src/codec/SkRawAdapterCodec.h b/src/codec/SkRawAdapterCodec.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b552f2aaeada2c6c9f2341ee3a654d61d9c7bc01 |
--- /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 |