Index: chrome/common/thumbnail_score.h |
diff --git a/chrome/common/thumbnail_score.h b/chrome/common/thumbnail_score.h |
index 30bcf8fb6049b538e7cdd02a3fbb72038a93e94a..39fe0e20df930db7f809ea536c31547d8241a66d 100644 |
--- a/chrome/common/thumbnail_score.h |
+++ b/chrome/common/thumbnail_score.h |
@@ -6,6 +6,7 @@ |
#define CHROME_COMMON_THUMBNAIL_SCORE_H_ |
#pragma once |
+#include <string> |
#include "base/time.h" |
// A set of metadata about a Thumbnail. |
@@ -27,6 +28,9 @@ struct ThumbnailScore { |
// Tests for equivalence between two ThumbnailScore objects. |
bool Equals(const ThumbnailScore& rhs) const; |
+ // Returns string representation of this object. |
+ std::string ToString() const; |
+ |
// How "boring" a thumbnail is. The boring score is the 0,1 ranged |
// percentage of pixels that are the most common luma. Higher boring |
// scores indicate that a higher percentage of a bitmap are all the |
@@ -67,6 +71,10 @@ struct ThumbnailScore { |
// How bad a thumbnail needs to be before we completely ignore it. |
static const double kThumbnailMaximumBoringness; |
+ // We consider a thumbnail interesting enough if the boring score is |
+ // lower than this. |
+ static const double kThumbnailInterestingEnoughBoringness; |
+ |
// Time before we take a worse thumbnail (subject to |
// kThumbnailMaximumBoringness) over what's currently in the database |
// for freshness. |
@@ -74,6 +82,11 @@ struct ThumbnailScore { |
// Penalty of how much more boring a thumbnail should be per hour. |
static const double kThumbnailDegradePerHour; |
+ |
+ // Checks whether we should consider updating a new thumbnail based on |
+ // this score. For instance, we don't have to update a new thumbnail |
+ // if the current thumbnail is new and interesting enough. |
+ bool ShouldConsiderUpdating(); |
}; |
// Checks whether we should replace one thumbnail with another. |