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 "services/image_decoder/public/cpp/decode.h" | 5 #include "services/image_decoder/public/cpp/decode.h" |
6 | 6 |
7 #include "services/image_decoder/public/interfaces/constants.mojom.h" | 7 #include "services/image_decoder/public/interfaces/constants.mojom.h" |
8 #include "services/service_manager/public/cpp/connector.h" | 8 #include "services/service_manager/public/cpp/connector.h" |
9 #include "third_party/skia/include/core/SkBitmap.h" | 9 #include "third_party/skia/include/core/SkBitmap.h" |
10 | 10 |
(...skipping 17 matching lines...) Expand all Loading... |
28 callback.Run(null_bitmap); | 28 callback.Run(null_bitmap); |
29 } | 29 } |
30 | 30 |
31 } // namespace | 31 } // namespace |
32 | 32 |
33 void Decode(service_manager::Connector* connector, | 33 void Decode(service_manager::Connector* connector, |
34 const std::vector<uint8_t>& encoded_bytes, | 34 const std::vector<uint8_t>& encoded_bytes, |
35 mojom::ImageCodec codec, | 35 mojom::ImageCodec codec, |
36 bool shrink_to_fit, | 36 bool shrink_to_fit, |
37 uint64_t max_size_in_bytes, | 37 uint64_t max_size_in_bytes, |
| 38 const gfx::Size& desired_image_frame_size, |
38 const mojom::ImageDecoder::DecodeImageCallback& callback) { | 39 const mojom::ImageDecoder::DecodeImageCallback& callback) { |
39 mojom::ImageDecoderPtr decoder; | 40 mojom::ImageDecoderPtr decoder; |
40 connector->BindInterface(mojom::kServiceName, &decoder); | 41 connector->BindInterface(mojom::kServiceName, &decoder); |
41 decoder.set_connection_error_handler( | 42 decoder.set_connection_error_handler( |
42 base::Bind(&OnConnectionError, callback)); | 43 base::Bind(&OnConnectionError, callback)); |
43 mojom::ImageDecoder* raw_decoder = decoder.get(); | 44 mojom::ImageDecoder* raw_decoder = decoder.get(); |
44 raw_decoder->DecodeImage( | 45 raw_decoder->DecodeImage( |
45 encoded_bytes, codec, shrink_to_fit, max_size_in_bytes, | 46 encoded_bytes, codec, shrink_to_fit, max_size_in_bytes, |
| 47 desired_image_frame_size, |
46 base::Bind(&OnDecodeImage, base::Passed(&decoder), callback)); | 48 base::Bind(&OnDecodeImage, base::Passed(&decoder), callback)); |
47 } | 49 } |
48 | 50 |
49 } // namespace image_decoder | 51 } // namespace image_decoder |
OLD | NEW |