Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / android / thumbnail / thumbnail_store.h
index dbe7bae..2ea48f4 100644 (file)
@@ -66,9 +66,13 @@ class ThumbnailStore : ThumbnailDelegate {
   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 {
@@ -110,6 +114,7 @@ class ThumbnailStore : ThumbnailDelegate {
   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,
@@ -117,7 +122,14 @@ class ThumbnailStore : ThumbnailDelegate {
                            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&)>&