void InvalidateThumbnailIfChanged(TabId tab_id, const GURL& url);
bool CheckAndUpdateThumbnailMetaData(TabId tab_id, const GURL& url);
void UpdateVisibleIds(const TabIdList& priority);
+ void DecompressThumbnailFromFile(
+ TabId tab_id,
+ const base::Callback<void(bool, SkBitmap)>&
+ post_decompress_callback);
// ThumbnailDelegate implementation
- virtual void InvalidateCachedThumbnail(Thumbnail* thumbnail) OVERRIDE;
+ virtual void InvalidateCachedThumbnail(Thumbnail* thumbnail) override;
private:
class ThumbnailMetaData {
void PostWriteTask();
static void CompressionTask(
SkBitmap raw_data,
+ gfx::Size encoded_size,
const base::Callback<void(skia::RefPtr<SkPixelRef>, const gfx::Size&)>&
post_compression_task);
void PostCompressionTask(TabId tab_id,
float scale,
skia::RefPtr<SkPixelRef> compressed_data,
const gfx::Size& content_size);
+ static void DecompressionTask(
+ const base::Callback<void(bool, SkBitmap)>&
+ post_decompress_callback,
+ skia::RefPtr<SkPixelRef> compressed_data,
+ float scale,
+ const gfx::Size& encoded_size);
static void ReadTask(
+ bool decompress,
const base::FilePath& file_path,
const base::Callback<
void(skia::RefPtr<SkPixelRef>, float, const gfx::Size&)>&