Index: services/image_decoder/public/interfaces/image.mojom |
diff --git a/services/image_decoder/public/interfaces/image.mojom b/services/image_decoder/public/interfaces/image.mojom |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cfb7b98185f7fd46708815e8ac84f936170a946f |
--- /dev/null |
+++ b/services/image_decoder/public/interfaces/image.mojom |
@@ -0,0 +1,45 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// This file contains structures used to represent SkBitmaps in Mojo. |
+ |
+// TODO(amistry): Consider moving somewhere else. |
Ken Rockot(use gerrit already)
2015/03/24 20:35:12
What about somewhere like //skia/public{/interface
Anand Mistry (off Chromium)
2015/03/25 03:14:32
Done.
|
+module services.image_decoder; |
+ |
+// Mirror of SkColorType. |
+enum ColorType { |
+ UNKNOWN, |
+ ALPHA_8, |
+ RGB_565, |
+ ARGB_4444, |
+ RGBA_8888, |
+ BGRA_8888, |
+ INDEX_8, |
+ GRAY_8, |
+}; |
+ |
+// Mirror of SkAlphaType. |
+enum AlphaType { |
+ UNKNOWN, |
+ OPAQUE, |
+ PREMUL, |
+ UNPREMUL, |
+}; |
+ |
+// Mirror of SkColorProfileType. |
+enum ColorProfileType { |
+ LINEAR, |
+ SRGB, |
+}; |
+ |
+struct Image { |
+ ColorType color_type; |
+ AlphaType alpha_type; |
+ ColorProfileType profile_type; |
+ |
+ uint32 width; |
+ uint32 height; |
+ |
+ array<uint8> pixel_data; |
+}; |