Index: blimp/client/feature/compositor/blob_image_serialization_processor.cc |
diff --git a/blimp/client/feature/compositor/blob_image_serialization_processor.cc b/blimp/client/feature/compositor/blob_image_serialization_processor.cc |
index 65e1d0d7ab7e482dfd8eb0484c743c58e506f9ff..f0728fc58bc0135ddc45b7f38d70b1358df76aaa 100644 |
--- a/blimp/client/feature/compositor/blob_image_serialization_processor.cc |
+++ b/blimp/client/feature/compositor/blob_image_serialization_processor.cc |
@@ -9,9 +9,11 @@ |
#include <vector> |
#include "base/logging.h" |
+#include "base/memory/ptr_util.h" |
#include "base/memory/ref_counted.h" |
#include "base/sha1.h" |
#include "base/strings/string_number_conversions.h" |
+#include "blimp/client/feature/compositor/blimp_client_picture_cache.h" |
#include "blimp/client/feature/compositor/blimp_image_decoder.h" |
#include "blimp/common/blob_cache/blob_cache.h" |
#include "blimp/common/blob_cache/id_util.h" |
@@ -77,18 +79,20 @@ bool BlobImageSerializationProcessor::GetAndDecodeBlob(const void* input, |
DVLOG(1) << "GetAndDecodeBlob(" << BlobIdToString(parsed_metadata.id()) |
<< ")"; |
- return BlimpImageDecoder(reinterpret_cast<const void*>(&blob->data[0]), |
- blob->data.size(), bitmap); |
+ return DecodeBlimpImage(reinterpret_cast<const void*>(&blob->data[0]), |
+ blob->data.size(), bitmap); |
} |
-SkPixelSerializer* BlobImageSerializationProcessor::GetPixelSerializer() { |
+std::unique_ptr<cc::EnginePictureCache> |
+BlobImageSerializationProcessor::CreateEnginePictureCache() { |
NOTREACHED(); |
return nullptr; |
} |
-SkPicture::InstallPixelRefProc |
-BlobImageSerializationProcessor::GetPixelDeserializer() { |
- return &BlobImageSerializationProcessor::InstallPixelRefProc; |
+std::unique_ptr<cc::ClientPictureCache> |
+BlobImageSerializationProcessor::CreateClientPictureCache() { |
+ return base::WrapUnique(new BlimpClientPictureCache( |
+ &BlobImageSerializationProcessor::InstallPixelRefProc)); |
} |
} // namespace client |