Index: blimp/client/feature/compositor/decoding_image_generator.cc |
diff --git a/blimp/client/feature/compositor/decoding_image_generator.cc b/blimp/client/feature/compositor/decoding_image_generator.cc |
deleted file mode 100644 |
index 2855d2f1296581fb6ac426d7fddc46398b5404df..0000000000000000000000000000000000000000 |
--- a/blimp/client/feature/compositor/decoding_image_generator.cc |
+++ /dev/null |
@@ -1,70 +0,0 @@ |
-// Copyright 2016 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. |
- |
-#include "blimp/client/feature/compositor/decoding_image_generator.h" |
- |
-#include "base/numerics/safe_conversions.h" |
-#include "blimp/client/feature/compositor/blimp_image_decoder.h" |
-#include "blimp/client/feature/compositor/blob_image_serialization_processor.h" |
-#include "blimp/common/proto/blob_cache.pb.h" |
-#include "third_party/libwebp/webp/decode.h" |
-#include "third_party/libwebp/webp/demux.h" |
-#include "third_party/skia/include/core/SkData.h" |
- |
-namespace blimp { |
-namespace client { |
- |
-SkImageGenerator* DecodingImageGenerator::create(SkData* data) { |
- BlobCacheImageMetadata parsed_metadata; |
- int signed_size = base::checked_cast<int>(data->size()); |
- if (!parsed_metadata.ParseFromArray(data->data(), signed_size)) { |
- // Failed to parse proto, so will fail to decode later as well. Inform |
- // Skia by giving back an empty SkImageInfo. |
- return new DecodingImageGenerator(SkImageInfo::MakeN32Premul(0, 0), |
- data->data(), data->size()); |
- } |
- |
- return new DecodingImageGenerator( |
- SkImageInfo::MakeN32Premul(parsed_metadata.width(), |
- parsed_metadata.height()), |
- data->data(), data->size()); |
-} |
- |
-DecodingImageGenerator::DecodingImageGenerator(const SkImageInfo info, |
- const void* data, |
- size_t size) |
- : SkImageGenerator(info) { |
- if (!BlobImageSerializationProcessor::current()->GetAndDecodeBlob( |
- data, size, &decoded_bitmap_)) { |
- DLOG(FATAL) << "GetAndDecodeBlob() failed."; |
- } |
-} |
- |
-DecodingImageGenerator::~DecodingImageGenerator() {} |
- |
-bool DecodingImageGenerator::onGetPixels(const SkImageInfo& info, |
- void* pixels, |
- size_t rowBytes, |
- SkPMColor table[], |
- int* tableCount) { |
- SkAutoLockPixels bitmapLock(decoded_bitmap_); |
- if (decoded_bitmap_.getPixels() != pixels) { |
- return decoded_bitmap_.copyPixelsTo(pixels, rowBytes * info.height(), |
- rowBytes); |
- } |
- return true; |
-} |
- |
-bool DecodingImageGenerator::onQueryYUV8(SkYUVSizeInfo* sizeInfo, |
- SkYUVColorSpace* colorSpace) const { |
- return false; |
-} |
- |
-bool DecodingImageGenerator::onGetYUV8Planes(const SkYUVSizeInfo& sizeInfo, |
- void* planes[3]) { |
- return false; |
-} |
- |
-} // namespace client |
-} // namespace blimp |