Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1008)

Unified Diff: services/data_decoder/image_decoder_impl.cc

Issue 2774463002: image_decoder service -> data_decoder service (Closed)
Patch Set: . Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « services/data_decoder/image_decoder_impl.h ('k') | services/data_decoder/image_decoder_impl_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: services/data_decoder/image_decoder_impl.cc
diff --git a/services/image_decoder/image_decoder_impl.cc b/services/data_decoder/image_decoder_impl.cc
similarity index 83%
rename from services/image_decoder/image_decoder_impl.cc
rename to services/data_decoder/image_decoder_impl.cc
index 53aa56a9441fa58ce44b0f9c1eea943bfbc87d31..f7a756424c83e976047721ff3175e370b60d05ca 100644
--- a/services/image_decoder/image_decoder_impl.cc
+++ b/services/data_decoder/image_decoder_impl.cc
@@ -2,16 +2,18 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "services/image_decoder/image_decoder_impl.h"
+#include "services/data_decoder/image_decoder_impl.h"
#include <string.h>
#include <utility>
#include "base/logging.h"
-#include "content/public/child/image_decoder_utils.h"
#include "mojo/public/cpp/bindings/strong_binding.h"
#include "skia/ext/image_operations.h"
+#include "third_party/WebKit/public/platform/WebData.h"
+#include "third_party/WebKit/public/platform/WebImage.h"
+#include "third_party/WebKit/public/platform/WebSize.h"
#include "third_party/skia/include/core/SkBitmap.h"
#if defined(OS_CHROMEOS)
@@ -19,7 +21,7 @@
#include "ui/gfx/codec/png_codec.h"
#endif
-namespace image_decoder {
+namespace data_decoder {
namespace {
@@ -58,16 +60,20 @@ void ImageDecoderImpl::DecodeImage(const std::vector<uint8_t>& encoded_data,
// Our robust PNG decoding is using libpng.
if (encoded_data.size()) {
SkBitmap decoded_png;
- if (gfx::PNGCodec::Decode(
- encoded_data.data(), encoded_data.size(), &decoded_png)) {
+ if (gfx::PNGCodec::Decode(encoded_data.data(), encoded_data.size(),
+ &decoded_png)) {
decoded_image = decoded_png;
}
}
}
#endif // defined(OS_CHROMEOS)
if (codec == mojom::ImageCodec::DEFAULT) {
- decoded_image = content::DecodeImage(
- encoded_data.data(), desired_image_frame_size, encoded_data.size());
+ decoded_image =
+ blink::WebImage::fromData(
+ blink::WebData(reinterpret_cast<const char*>(encoded_data.data()),
+ encoded_data.size()),
+ desired_image_frame_size)
+ .getSkBitmap();
}
if (!decoded_image.isNull()) {
@@ -100,4 +106,4 @@ void ImageDecoderImpl::DecodeImage(const std::vector<uint8_t>& encoded_data,
callback.Run(decoded_image);
}
-} // namespace image_decoder
+} // namespace data_decoder
« no previous file with comments | « services/data_decoder/image_decoder_impl.h ('k') | services/data_decoder/image_decoder_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698