Index: chrome/browser/android/thumbnail/thumbnail_cache.cc |
diff --git a/chrome/browser/android/thumbnail/thumbnail_cache.cc b/chrome/browser/android/thumbnail/thumbnail_cache.cc |
index 5db60309d87b69c2415aa4c7c1578003826faca2..0996a9ee11d6ce808845c517e19efbab7674a22c 100644 |
--- a/chrome/browser/android/thumbnail/thumbnail_cache.cc |
+++ b/chrome/browser/android/thumbnail/thumbnail_cache.cc |
@@ -309,7 +309,7 @@ void ThumbnailCache::DecompressThumbnailFromFile( |
TabId tab_id, |
const base::Callback<void(bool, SkBitmap)>& |
post_decompress_callback) { |
- base::Callback<void(skia::RefPtr<SkPixelRef>, float, const gfx::Size&)> |
+ base::Callback<void(sk_sp<SkPixelRef>, float, const gfx::Size&)> |
decompress_task = base::Bind( |
&ThumbnailCache::DecompressionTask, post_decompress_callback); |
@@ -334,7 +334,7 @@ void ThumbnailCache::RemoveFromDiskTask(TabId tab_id) { |
void ThumbnailCache::WriteThumbnailIfNecessary( |
TabId tab_id, |
- skia::RefPtr<SkPixelRef> compressed_data, |
+ sk_sp<SkPixelRef> compressed_data, |
float scale, |
const gfx::Size& content_size) { |
if (write_tasks_count_ >= write_queue_max_size_) |
@@ -366,7 +366,7 @@ void ThumbnailCache::CompressThumbnailIfNecessary( |
compression_tasks_count_++; |
- base::Callback<void(skia::RefPtr<SkPixelRef>, const gfx::Size&)> |
+ base::Callback<void(sk_sp<SkPixelRef>, const gfx::Size&)> |
post_compression_task = base::Bind(&ThumbnailCache::PostCompressionTask, |
weak_factory_.GetWeakPtr(), |
tab_id, |
@@ -392,7 +392,7 @@ void ThumbnailCache::ReadNextThumbnail() { |
TabId tab_id = read_queue_.front(); |
read_in_progress_ = true; |
- base::Callback<void(skia::RefPtr<SkPixelRef>, float, const gfx::Size&)> |
+ base::Callback<void(sk_sp<SkPixelRef>, float, const gfx::Size&)> |
post_read_task = base::Bind( |
&ThumbnailCache::PostReadTask, weak_factory_.GetWeakPtr(), tab_id); |
@@ -471,7 +471,7 @@ namespace { |
bool WriteToFile(base::File& file, |
const gfx::Size& content_size, |
const float scale, |
- skia::RefPtr<SkPixelRef> compressed_data) { |
+ sk_sp<SkPixelRef> compressed_data) { |
if (!file.IsValid()) |
return false; |
@@ -520,7 +520,7 @@ bool WriteToFile(base::File& file, |
} // anonymous namespace |
void ThumbnailCache::WriteTask(TabId tab_id, |
- skia::RefPtr<SkPixelRef> compressed_data, |
+ sk_sp<SkPixelRef> compressed_data, |
float scale, |
const gfx::Size& content_size, |
const base::Callback<void()>& post_write_task) { |
@@ -552,9 +552,9 @@ void ThumbnailCache::PostWriteTask() { |
void ThumbnailCache::CompressionTask( |
SkBitmap raw_data, |
gfx::Size encoded_size, |
- const base::Callback<void(skia::RefPtr<SkPixelRef>, const gfx::Size&)>& |
+ const base::Callback<void(sk_sp<SkPixelRef>, const gfx::Size&)>& |
post_compression_task) { |
- skia::RefPtr<SkPixelRef> compressed_data; |
+ sk_sp<SkPixelRef> compressed_data; |
gfx::Size content_size; |
if (!raw_data.empty()) { |
@@ -569,9 +569,8 @@ void ThumbnailCache::CompressionTask( |
encoded_size.height(), |
kUnknown_SkColorType, |
kUnpremul_SkAlphaType); |
- skia::RefPtr<SkData> etc1_pixel_data = skia::AdoptRef( |
- SkData::NewUninitialized(encoded_bytes)); |
- skia::RefPtr<SkMallocPixelRef> etc1_pixel_ref = skia::AdoptRef( |
+ sk_sp<SkData> etc1_pixel_data(SkData::NewUninitialized(encoded_bytes)); |
+ sk_sp<SkMallocPixelRef> etc1_pixel_ref( |
SkMallocPixelRef::NewWithData(info, 0, NULL, etc1_pixel_data.get())); |
etc1_pixel_ref->lockPixels(); |
@@ -588,7 +587,7 @@ void ThumbnailCache::CompressionTask( |
etc1_pixel_ref->unlockPixels(); |
if (success) { |
- compressed_data = etc1_pixel_ref; |
+ compressed_data = std::move(etc1_pixel_ref); |
content_size = raw_data_size; |
} |
} |
@@ -596,14 +595,15 @@ void ThumbnailCache::CompressionTask( |
content::BrowserThread::PostTask( |
content::BrowserThread::UI, |
FROM_HERE, |
- base::Bind(post_compression_task, compressed_data, content_size)); |
+ base::Bind(post_compression_task, std::move(compressed_data), |
+ content_size)); |
} |
void ThumbnailCache::PostCompressionTask( |
TabId tab_id, |
const base::Time& time_stamp, |
float scale, |
- skia::RefPtr<SkPixelRef> compressed_data, |
+ sk_sp<SkPixelRef> compressed_data, |
const gfx::Size& content_size) { |
compression_tasks_count_--; |
if (!compressed_data) { |
@@ -618,7 +618,8 @@ void ThumbnailCache::PostCompressionTask( |
thumbnail->SetCompressedBitmap(compressed_data, content_size); |
thumbnail->CreateUIResource(); |
} |
- WriteThumbnailIfNecessary(tab_id, compressed_data, scale, content_size); |
+ WriteThumbnailIfNecessary(tab_id, std::move(compressed_data), scale, |
+ content_size); |
} |
namespace { |
@@ -626,7 +627,7 @@ namespace { |
bool ReadFromFile(base::File& file, |
gfx::Size* out_content_size, |
float* out_scale, |
- skia::RefPtr<SkPixelRef>* out_pixels) { |
+ sk_sp<SkPixelRef>* out_pixels) { |
if (!file.IsValid()) |
return false; |
@@ -684,8 +685,7 @@ bool ReadFromFile(base::File& file, |
} |
int data_size = etc1_get_encoded_data_size(raw_width, raw_height); |
- skia::RefPtr<SkData> etc1_pixel_data = |
- skia::AdoptRef(SkData::NewUninitialized(data_size)); |
+ sk_sp<SkData> etc1_pixel_data(SkData::NewUninitialized(data_size)); |
int pixel_bytes_read = file.ReadAtCurrentPos( |
reinterpret_cast<char*>(etc1_pixel_data->writable_data()), |
@@ -699,7 +699,7 @@ bool ReadFromFile(base::File& file, |
kUnknown_SkColorType, |
kUnpremul_SkAlphaType); |
- *out_pixels = skia::AdoptRef( |
+ *out_pixels = sk_sp<SkPixelRef>( |
SkMallocPixelRef::NewWithData(info, |
0, |
NULL, |
@@ -729,11 +729,11 @@ void ThumbnailCache::ReadTask( |
bool decompress, |
TabId tab_id, |
const base::Callback< |
- void(skia::RefPtr<SkPixelRef>, float, const gfx::Size&)>& |
+ void(sk_sp<SkPixelRef>, float, const gfx::Size&)>& |
post_read_task) { |
gfx::Size content_size; |
float scale = 0.f; |
- skia::RefPtr<SkPixelRef> compressed_data; |
+ sk_sp<SkPixelRef> compressed_data; |
base::FilePath file_path = GetFilePath(tab_id); |
if (base::PathExists(file_path)) { |
@@ -749,7 +749,7 @@ void ThumbnailCache::ReadTask( |
if (!valid_contents) { |
content_size.SetSize(0, 0); |
scale = 0.f; |
- compressed_data.clear(); |
+ compressed_data.reset(); |
base::DeleteFile(file_path, false); |
} |
} |
@@ -757,18 +757,20 @@ void ThumbnailCache::ReadTask( |
if (decompress) { |
base::WorkerPool::PostTask( |
FROM_HERE, |
- base::Bind(post_read_task, compressed_data, scale, content_size), |
+ base::Bind(post_read_task, std::move(compressed_data), scale, |
+ content_size), |
true); |
} else { |
content::BrowserThread::PostTask( |
content::BrowserThread::UI, |
FROM_HERE, |
- base::Bind(post_read_task, compressed_data, scale, content_size)); |
+ base::Bind(post_read_task, std::move(compressed_data), scale, |
+ content_size)); |
} |
} |
void ThumbnailCache::PostReadTask(TabId tab_id, |
- skia::RefPtr<SkPixelRef> compressed_data, |
+ sk_sp<SkPixelRef> compressed_data, |
float scale, |
const gfx::Size& content_size) { |
read_in_progress_ = false; |
@@ -792,7 +794,7 @@ void ThumbnailCache::PostReadTask(TabId tab_id, |
MakeSpaceForNewItemIfNecessary(tab_id); |
std::unique_ptr<Thumbnail> thumbnail = Thumbnail::Create( |
tab_id, time_stamp, scale, ui_resource_provider_, this); |
- thumbnail->SetCompressedBitmap(compressed_data, |
+ thumbnail->SetCompressedBitmap(std::move(compressed_data), |
content_size); |
if (kPreferCPUMemory) |
thumbnail->CreateUIResource(); |
@@ -824,7 +826,7 @@ void ThumbnailCache::RemoveOnMatchedTimeStamp(TabId tab_id, |
void ThumbnailCache::DecompressionTask( |
const base::Callback<void(bool, SkBitmap)>& |
post_decompression_callback, |
- skia::RefPtr<SkPixelRef> compressed_data, |
+ sk_sp<SkPixelRef> compressed_data, |
float scale, |
const gfx::Size& content_size) { |
SkBitmap raw_data_small; |