OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <memory> | 5 #include <memory> |
6 #include <vector> | 6 #include <vector> |
7 | 7 |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 const int64_t kTestMaxImageSize = 128 * 1024; | 28 const int64_t kTestMaxImageSize = 128 * 1024; |
29 | 29 |
30 bool CreateJPEGImage(int width, | 30 bool CreateJPEGImage(int width, |
31 int height, | 31 int height, |
32 SkColor color, | 32 SkColor color, |
33 std::vector<unsigned char>* output) { | 33 std::vector<unsigned char>* output) { |
34 SkBitmap bitmap; | 34 SkBitmap bitmap; |
35 bitmap.allocN32Pixels(width, height); | 35 bitmap.allocN32Pixels(width, height); |
36 bitmap.eraseColor(color); | 36 bitmap.eraseColor(color); |
37 | 37 |
38 const int kQuality = 50; | 38 constexpr int kQuality = 50; |
39 if (!gfx::JPEGCodec::Encode( | 39 if (!gfx::JPEGCodec::Encode(bitmap, kQuality, output)) { |
40 static_cast<const unsigned char*>(bitmap.getPixels()), | |
41 gfx::JPEGCodec::FORMAT_SkBitmap, width, height, | |
42 static_cast<int>(bitmap.rowBytes()), kQuality, output)) { | |
43 LOG(ERROR) << "Unable to encode " << width << "x" << height << " bitmap"; | 40 LOG(ERROR) << "Unable to encode " << width << "x" << height << " bitmap"; |
44 return false; | 41 return false; |
45 } | 42 } |
46 return true; | 43 return true; |
47 } | 44 } |
48 | 45 |
49 class Request { | 46 class Request { |
50 public: | 47 public: |
51 explicit Request(ImageDecoderImpl* decoder) : decoder_(decoder) {} | 48 explicit Request(ImageDecoderImpl* decoder) : decoder_(decoder) {} |
52 | 49 |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 const char kRandomData[] = "u gycfy7xdjkhfgui bdui "; | 152 const char kRandomData[] = "u gycfy7xdjkhfgui bdui "; |
156 std::vector<unsigned char> jpg(kRandomData, | 153 std::vector<unsigned char> jpg(kRandomData, |
157 kRandomData + sizeof(kRandomData)); | 154 kRandomData + sizeof(kRandomData)); |
158 | 155 |
159 Request request(decoder()); | 156 Request request(decoder()); |
160 request.DecodeImage(jpg, false); | 157 request.DecodeImage(jpg, false); |
161 EXPECT_TRUE(request.bitmap().isNull()); | 158 EXPECT_TRUE(request.bitmap().isNull()); |
162 } | 159 } |
163 | 160 |
164 } // namespace data_decoder | 161 } // namespace data_decoder |
OLD | NEW |